|
7 | 7 |
|
8 | 8 | from coding_deepgent.memory import save_memory |
9 | 9 | from coding_deepgent.permissions import PermissionManager |
| 10 | +from coding_deepgent.skills import load_skill |
| 11 | +from coding_deepgent.subagents import run_subagent |
| 12 | +from coding_deepgent.tasks import task_create, task_get, task_list, task_update |
10 | 13 | from coding_deepgent.tool_system import ( |
11 | 14 | CapabilityRegistry, |
12 | 15 | ToolCapability, |
@@ -34,6 +37,12 @@ def _tool_domain(name: str) -> str: |
34 | 37 | return "todo" |
35 | 38 | if name == "save_memory": |
36 | 39 | return "memory" |
| 40 | + if name == "load_skill": |
| 41 | + return "skills" |
| 42 | + if name.startswith("task_"): |
| 43 | + return "tasks" |
| 44 | + if name == "run_subagent": |
| 45 | + return "subagents" |
37 | 46 | if name in READ_ONLY_TOOL_NAMES | DESTRUCTIVE_TOOL_NAMES: |
38 | 47 | return "filesystem" |
39 | 48 | return "unknown" |
@@ -63,11 +72,22 @@ class ToolSystemContainer(containers.DeclarativeContainer): |
63 | 72 | filesystem_tools: Any = providers.Dependency(default=providers.Object([])) |
64 | 73 | todo_tools: Any = providers.Dependency(default=providers.Object([])) |
65 | 74 | memory_tools: Any = providers.Dependency(default=providers.Object([save_memory])) |
| 75 | + skill_tools: Any = providers.Dependency(default=providers.Object([load_skill])) |
| 76 | + task_tools: Any = providers.Dependency( |
| 77 | + default=providers.Object([task_create, task_get, task_list, task_update]) |
| 78 | + ) |
| 79 | + subagent_tools: Any = providers.Dependency(default=providers.Object([run_subagent])) |
66 | 80 | permission_mode: Any = providers.Dependency(default=providers.Object("default")) |
67 | 81 | event_sink: Any = providers.Dependency(default=providers.Object(None)) |
68 | 82 |
|
69 | 83 | tools: Any = providers.Callable( |
70 | | - _combine_tools, filesystem_tools, todo_tools, memory_tools |
| 84 | + _combine_tools, |
| 85 | + filesystem_tools, |
| 86 | + todo_tools, |
| 87 | + memory_tools, |
| 88 | + skill_tools, |
| 89 | + task_tools, |
| 90 | + subagent_tools, |
71 | 91 | ) |
72 | 92 | capability_registry: Any = providers.Callable(_capability_registry, tools) |
73 | 93 | permission_manager: Any = providers.Factory( |
|
0 commit comments