diff --git a/packages/core/src/agent/presets/build.ts b/packages/core/src/agent/presets/build.ts index 0ea82ab..f0f9e50 100644 --- a/packages/core/src/agent/presets/build.ts +++ b/packages/core/src/agent/presets/build.ts @@ -181,7 +181,6 @@ export const buildAgent: Omit = { 'agent_output', // ============ Todo 任务管理 ============ - 'todoread', 'todowrite', // ============ Web 工具 ============ diff --git a/packages/core/src/agent/presets/explore.ts b/packages/core/src/agent/presets/explore.ts index 9439fdb..36543e6 100644 --- a/packages/core/src/agent/presets/explore.ts +++ b/packages/core/src/agent/presets/explore.ts @@ -81,7 +81,6 @@ export const exploreAgent: Omit = { 'edit_file', 'multi_edit', // 禁用 Todo(由父 Agent 管理) - 'todo_read', 'todo_write', // 禁用 Git 写操作 'git_add', diff --git a/packages/core/src/agent/presets/general.ts b/packages/core/src/agent/presets/general.ts index 290a61b..30783f6 100644 --- a/packages/core/src/agent/presets/general.ts +++ b/packages/core/src/agent/presets/general.ts @@ -40,7 +40,6 @@ export const generalAgent: Omit = { 3. 需要父 Agent 注意的事项(如有)`, tools: { disabled: [ - 'todo_read', 'todo_write', ], noTask: true, // 禁止嵌套调用 Task diff --git a/packages/core/src/agent/presets/guide.ts b/packages/core/src/agent/presets/guide.ts index e47c4cf..8f7a2da 100644 --- a/packages/core/src/agent/presets/guide.ts +++ b/packages/core/src/agent/presets/guide.ts @@ -80,7 +80,6 @@ export const guideAgent: Omit = { 'edit_file', 'multi_edit', // 禁用 Todo(由父 Agent 管理) - 'todo_read', 'todo_write', // 禁用 Git 写操作 'git_add', diff --git a/packages/core/src/agent/presets/plan.ts b/packages/core/src/agent/presets/plan.ts index 7c969ec..54f3a22 100644 --- a/packages/core/src/agent/presets/plan.ts +++ b/packages/core/src/agent/presets/plan.ts @@ -108,7 +108,6 @@ export const planAgent: Omit = { 'web_search', 'web_extract', // Todo 管理 - 'todoread', 'todowrite', // Plan 模式工具 'ask_user_question', diff --git a/packages/core/src/template/renderer.ts b/packages/core/src/template/renderer.ts index 5506c9a..1cc614e 100644 --- a/packages/core/src/template/renderer.ts +++ b/packages/core/src/template/renderer.ts @@ -333,7 +333,6 @@ export const DEFAULT_TOOL_NAMES: ToolNameMapping = { enterPlanMode: 'enter_plan_mode', task: 'task', agentOutput: 'agent_output', - todoRead: 'todoread', todoWrite: 'todowrite', webSearch: 'web_search', webExtract: 'web_extract', diff --git a/packages/core/src/template/types.ts b/packages/core/src/template/types.ts index 5a9febd..de00daf 100644 --- a/packages/core/src/template/types.ts +++ b/packages/core/src/template/types.ts @@ -79,7 +79,6 @@ export interface ToolNameMapping { enterPlanMode: string; task: string; agentOutput: string; - todoRead: string; todoWrite: string; webSearch: string; webExtract: string; diff --git a/packages/core/src/tools/descriptions/todo/todo_read.txt b/packages/core/src/tools/descriptions/todo/todo_read.txt deleted file mode 100644 index 71f9154..0000000 --- a/packages/core/src/tools/descriptions/todo/todo_read.txt +++ /dev/null @@ -1,8 +0,0 @@ -读取当前会话的待办事项列表。 - -返回所有待办事项及其状态: -- pending: 待处理 -- in_progress: 进行中 -- completed: 已完成 - -用于查看任务进度和剩余工作。 diff --git a/packages/core/src/tools/index.ts b/packages/core/src/tools/index.ts index 1a0c34c..42464fb 100644 --- a/packages/core/src/tools/index.ts +++ b/packages/core/src/tools/index.ts @@ -6,7 +6,7 @@ import { bashTool } from './shell/index.js'; // 核心工具 import { toolSearchTool } from './tool-search.js'; -import { todoReadTool, todoWriteTool } from './todo/index.js'; +import { todoWriteTool } from './todo/index.js'; // Task 工具(Agent 子任务) import { taskTool, agentOutputTool } from './task/index.js'; @@ -65,7 +65,6 @@ const allToolsWithMetadata: ToolWithMetadata[] = [ // 核心工具 (deferLoading: false) toolSearchTool, bashTool, - todoReadTool, todoWriteTool, taskTool, agentOutputTool, diff --git a/packages/core/src/tools/load_description.ts b/packages/core/src/tools/load_description.ts index 3a7fc97..ff041d2 100644 --- a/packages/core/src/tools/load_description.ts +++ b/packages/core/src/tools/load_description.ts @@ -31,7 +31,6 @@ const TOOL_CATEGORY_MAP: Record = { git_checkout: 'git', git_stash: 'git', // todo - todo_read: 'todo', todo_write: 'todo', // plan ask_user_question: 'plan', diff --git a/packages/core/src/tools/todo/index.ts b/packages/core/src/tools/todo/index.ts index 53c80bf..60e980c 100644 --- a/packages/core/src/tools/todo/index.ts +++ b/packages/core/src/tools/todo/index.ts @@ -1,3 +1,2 @@ -export { todoReadTool } from './todoread.js'; export { todoWriteTool } from './todowrite.js'; export { todoManager } from './todo-manager.js'; diff --git a/packages/core/src/tools/todo/todoread.ts b/packages/core/src/tools/todo/todoread.ts deleted file mode 100644 index 92a9291..0000000 --- a/packages/core/src/tools/todo/todoread.ts +++ /dev/null @@ -1,51 +0,0 @@ -import type { ToolResult } from '../../types/index.js'; -import type { ToolWithMetadata } from '../types.js'; -import { todoManager } from './todo-manager.js'; - -export const todoReadTool: ToolWithMetadata = { - name: 'todoread', - description: `读取当前会话的待办事项列表。 - -使用场景: -- 在对话开始时查看待处理的任务 -- 开始新任务前了解当前进度 -- 用户询问之前的任务或计划时 -- 不确定下一步做什么时 -- 完成任务后更新对剩余工作的理解 -- 每隔几条消息检查一次以确保进度正常 - -返回格式: -- 返回 JSON 格式的待办事项列表 -- 每个事项包含 id、content(内容)、status(状态) -- 状态:pending(待处理)、in_progress(进行中)、completed(已完成)`, - metadata: { - name: 'todoread', - category: 'core', - description: '读取待办事项列表', - keywords: ['todo', 'task', 'list', 'read', '待办', '任务', '列表', '进度'], - deferLoading: false, // 核心工具,始终加载 - }, - parameters: {}, - execute: async (): Promise => { - if (!todoManager.isInitialized()) { - return { - success: false, - output: '', - error: '会话管理器未初始化,无法读取待办事项', - }; - } - - const todos = todoManager.getTodos(); - const pendingCount = todos.filter((t) => t.status !== 'completed').length; - - return { - success: true, - output: JSON.stringify(todos, null, 2), - metadata: { - todos, - pendingCount, - totalCount: todos.length, - }, - }; - }, -};