19d0a6e6d34c579fcb550b0fd4a5075778874806
Implement PostgreSQL trigram-based full-text search across posts and comments tables, adding GIN indexes on title, body, and content columns. The search endpoint now returns results ranked by similarity score with configurable threshold and limit parameters.
// retoor retoor@molodetz.nl
R
Author: retoor retoor@molodetz.nl
R is a high-performance command-line AI assistant written in C that provides a fully autonomous agent with unrestricted system access. It implements an advanced ReAct (Reasoning + Acting) loop, allowing it to perform complex, multi-turn tasks by executing tools, observing results, and refining its plan until the goal is achieved.
Features
🚀 Autonomous Orchestration
- Lead Orchestrator: Implements a strict Plan-Execute-Verify-Conclude lifecycle.
- Checklist Protocol: Mandates visible progress tracking for complex projects.
- Smart Scale Handling: Automatically enforces proper directory structures for "huge" or multi-page projects.
- Hierarchical Agents: Spawns specialized sub-agents (researcher, developer, security) with managed orchestration budgets.
⚙️ Asynchronous Process Management
- Universal Control: Unified interface for backgrounding both Shell and Python tasks.
- Real-Time Visibility: Streams process output live to the terminal, automatically indented and prefixed with
[PID]. - Granular Monitoring: Capture exit statuses, poll logs, and terminate tasks using stable PID tracking.
- Automatic Backgrounding: Synchronous tasks that exceed timeouts are safely backgrounded without losing output.
🎨 Beautiful Terminal UI
- Syntax Highlighting: Professional Python source code previews with line numbers and ANSI coloring.
- Markdown Rendering: Full support for headers, lists, code blocks, and styling in agent responses.
- PID Traceability: Every line of process output is clearly labeled for easy debugging of concurrent tasks.
🛠️ Advanced Tool System
All tools are fully compliant with OpenAI Strict Mode and exposed via robust JSON schemas.
| Tool | Description |
|---|---|
linux_terminal_execute |
Execute shell commands with real-time output and PID tracking. |
python_execute |
Professional Python execution with syntax-highlighted previews. |
process_get_status |
[Universal] Monitor ANY background task, capture logs and exit codes. |
process_terminate |
[Universal] Safely shut down background processes and clean up logs. |
process_monitor |
System-wide process inspection with filtering and CPU sorting. |
write_file / read_file |
Atomic file I/O with automatic directory management. |
index_source_directory |
Deep indexing of codebases for architectural analysis. |
spawn_agent |
Orchestrate specialized workers for research, coding, or audits. |
web_search / http_fetch |
Integrated research and data gathering via Rexa API. |
db_query / db_set |
Persistent state and versioning via local SQLite database. |
🔒 Safety & Reliability
- Sequence Integrity: Context manager protects the "holy sequence" of messages during shrinking.
- Atomic Verification: Agent is forbidden from "lying" about actions; every file write is verified via tool output.
- Crash Resilience: Benchmark suite includes real-time persistent logging for deep debugging.
Installation
Dependencies
libcurl json-c readline ncurses sqlite3 gnutls gmp openssl
Build & Install
make build
sudo make install
The binary is output to bin/r. Configuration is handled via environment variables (R_KEY, R_MODEL, R_BASE_URL) or local .rcontext.txt files.
License
MIT
Description
CLI gpt with many features. Reviewing, refactoring, running (cgi) web server. Written in C but extensible by Python. It has nice markdown output for the terminal.
9.9 MiB
Languages
C
89.5%
Python
9.5%
Makefile
0.6%
Shell
0.2%
Dockerfile
0.2%