diff --git a/README.md b/README.md index 43abc09..9401fcd 100644 --- a/README.md +++ b/README.md @@ -132,14 +132,14 @@ The agent has access to the following tools: ### Interactive CLI ``` -──────────────────────────────────────── -❯ what files are here? -──────────────────────────────────────── +──────────────────────────────────────── +❯ what files are here? +──────────────────────────────────────── -⏺ Thinking... - ⏺ globfiles(pattern='**/*', path='.') +⏺ Thinking... + ⏺ globfiles(pattern='**/*', path='.') -⏺ I found the following files: +⏺ I found the following files: - nanocode.py - README.md - modaic/SKILL.md @@ -171,29 +171,25 @@ print(result.answer) ### Overview -``` -nanocode.py -├── File Operations -│ ├── read_file() - Read with line numbers -│ ├── write_file() - Write content -│ └── edit_file() - Find & replace -├── Search Operations -│ ├── glob_files() - Pattern matching -│ └── grep_files() - Regex search -├── Shell Operations -│ └── run_bash() - Execute commands -├── DSPy Components -│ ├── CodingAssistant (Signature) -│ ├── RLMCodingProgram (PrecompiledProgram) -│ │ ├── forward() - Run agent on task -│ │ ├── get_tools() - Get available tools -│ │ ├── set_tool() - Add/replace a tool -│ │ ├── remove_tool() - Remove a tool -│ │ ├── reload_lms() - Recreate LMs from config -│ │ └── load_state() - Load state with LM fix -│ └── RLMReasoningCallback -└── Modaic Integration - └── RLMCodingConfig (PrecompiledConfig) +```python +class RLMCodingProgram(PrecompiledProgram): + config: RLMCodingConfig + + def forward(self, task: str) -> dspy.Prediction: + # Returns prediction with .answer + return self.agent(task=task) + + def get_tools(self) -> dict: + # Returns dict of available tools + + def set_tool(self, name: str, tool: callable): + # Add or replace a tool + + def remove_tool(self, name: str): + # Remove a tool by name + + def reload_lms(self): + # Recreate LM objects from current config ``` ### Key Classes