(ctx context.Context, skill skills.SkillSpec, prompt, subagentScope string, thinkingBudgetTokens *int, baseRegistry *coretools.ToolRegistry, parentState any, extraContext coretools.ExecutionContext)
| 168 | } |
| 169 | |
| 170 | func (e *CoreExecutionEngine) RegisterDefaultTools() { |
| 171 | e.Registry.Register(coretools.NewReadFileTool()) |
| 172 | e.Registry.Register(coretools.NewWriteFileTool()) |
| 173 | e.Registry.Register(coretools.NewEditFileTool()) |
| 174 | e.Registry.Register(coretools.NewNotebookEditTool()) |
| 175 | e.Registry.Register(coretools.NewGrepSearchTool()) |
| 176 | e.Registry.Register(coretools.NewGlobMatchTool()) |
| 177 | e.Registry.Register(coretools.NewWebSearchTool()) |
| 178 | e.Registry.Register(coretools.NewWebFetchTool()) |
| 179 | e.Registry.Register(coretools.NewBashTool()) |
| 180 | e.Registry.Register(NewAgentTool()) |
| 181 | e.Registry.Register(NewTaskListTool()) |
| 182 | e.Registry.Register(NewTaskGetTool()) |
| 183 | e.Registry.Register(NewTaskWaitTool()) |
| 184 | e.Registry.Register(NewTaskStopTool()) |
| 185 | e.Registry.Register(NewSendMessageTool()) |
| 186 | if e.Config.SessionMemoryEnabled { |
| 187 | e.Registry.Register(NewSessionHistoryListTool()) |
| 188 | e.Registry.Register(NewSessionHistoryGetTool()) |
| 189 | } |
| 190 | e.Registry.Register(coretools.NewToolSearchTool()) |
| 191 | if e.Config.SkillsEnabled { |
| 192 | loader := skills.NewSkillLoader(e.Config) |
| 193 | skillRegistry := skills.NewSkillRegistry(e.Config.CWD) |
| 194 | for _, skill := range loader.LoadFrontmatterOnly() { |
| 195 | skillRegistry.Register(skill) |
| 196 | } |
| 197 | processor := skills.NewPromptProcessor(e.Config) |
| 198 | executor := skills.NewSkillExecutor(loader, processor) |
| 199 | executor.ForkRunner = e.runForkSkill |
nothing calls this directly
no test coverage detected