Add todo tool for task management and enhance CLI features

- Introduced a new `todo_tool.py` for planning and tracking multi-step tasks, enhancing the agent's capabilities.
- Updated CLI to include a floating autocomplete dropdown for commands and improved user instructions for better navigation.
- Revised toolsets to incorporate the new `todo` tool and updated documentation to reflect changes in available tools and commands.
- Enhanced user experience with new keybindings and clearer command descriptions in the CLI.
This commit is contained in:
teknium1
2026-02-17 23:30:31 -08:00
parent 225ae32e7a
commit 9e85408c7b
7 changed files with 80 additions and 15 deletions

View File

@@ -47,6 +47,7 @@ async def web_search(query: str) -> dict:
| **TTS** | `tts_tool.py` | `text_to_speech` (Edge TTS free / ElevenLabs / OpenAI) |
| **Reasoning** | `mixture_of_agents_tool.py` | `mixture_of_agents` |
| **Skills** | `skills_tool.py` | `skills_list`, `skill_view` |
| **Todo** | `todo_tool.py` | `todo` (read/write task list for multi-step planning) |
| **Cronjob** | `cronjob_tools.py` | `schedule_cronjob`, `list_cronjobs`, `remove_cronjob` |
| **RL Training** | `rl_training_tool.py` | `rl_list_environments`, `rl_start_training`, `rl_check_status`, etc. |
@@ -83,7 +84,11 @@ TOOLSETS = {
},
"terminal": {
"description": "Command execution",
"tools": ["terminal"]
"tools": ["terminal", "process"]
},
"todo": {
"description": "Task planning and tracking for multi-step work",
"tools": ["todo"]
},
# ...
}