This agent fetches tasks from the minion API, clones target repositories, and executes requested changes using LLM-controlled tools.
main.rs- Initializes logging, fetches tasks, handles repository setup
task_handler.rs- Coordinates task executionfetch_task.rs- Retrieves tasks from minion APImodels.rs- Data structures for API communication
repo_clone.rs- Handles git operations and workspace setupmemory.rs- Manages context and state during execution
llm.rs- Core LLM interaction logicopenai.rs- OpenAI API implementation
tools/- Tool definitions and collectionstools_interface.rs- Tool execution interfaceagent_actions/- Specific agent capabilities:bash.rs- Shell command executionedit_files.rs- File modification operationsread_files.rs- File reading operationsdir_tree.rs- Directory structure analysissubmit_code.rs- Code submission handlingcreate_dir.rs- Creating directory stuctures
logging.rs- Tracing setup and configurationreport.rs- Success/failure reporting to minion API
- Agent starts, initializes logging
- Fetches task from minion API
- Clones target repository with auth
- Creates task context with working directory
- Executes task using available tools
- Reports outcome back to API
Tests are in tests/ directory, covering individual modules and integration scenarios.