// 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