| 1 | import type { LocalizedText } from "./vocabulary"; |
| 2 | |
| 3 | export const TOOLS_COPY = { |
| 4 | metaTitle: { en: "Built-in tools · Codewhale Docs", zh: "内置工具 · Codewhale 文档" }, |
| 5 | metaDescription: { en: "Core work tools, on-demand discovery, and exact replay compatibility.", zh: "核心工作工具、按需发现与精确回放兼容。" }, |
| 6 | title: { en: "Built-in tools", zh: "内置工具" }, |
| 7 | lead: { en: "Every session starts with a small set of tools for reading, editing, running commands, and delegating. Codewhale loads specialized tools only when a task needs them, and your mode and approval setting still apply to all of them.", zh: "每个会话一开始就带着一小组工具,用于阅读、修改、运行命令和委派任务。专用工具只在任务需要时才加载,而你的模式和审批设置对所有工具都同样有效。" }, |
| 8 | reference: { en: "Tool contract and design rationale", zh: "工具约定与设计说明" }, |
| 9 | rows: [ |
| 10 | { name: "read", detail: { en: "path · offset? · limit?", zh: "path · offset? · limit?" } }, |
| 11 | { name: "write", detail: { en: "path · content", zh: "path · content" } }, |
| 12 | { name: "edit", detail: { en: "path · edits", zh: "path · edits" } }, |
| 13 | { name: "bash", detail: { en: "command · timeout?", zh: "command · timeout?" } }, |
| 14 | { name: "agent · workflow", detail: { en: "Delegate work and coordinate dependent phases.", zh: "委派工作并协调有依赖关系的阶段。" } }, |
| 15 | { name: "todo_write", detail: { en: "Replace the task list with content and status entries.", zh: "用包含内容与状态的条目替换任务列表。" } }, |
| 16 | { name: "create_goal · get_goal · update_goal", detail: { en: "Create, inspect and update the active goal.", zh: "创建、查看与更新当前目标。" } }, |
| 17 | { name: "load_skill", detail: { en: "Load a skill by exact name, or pass query to search the catalogue.", zh: "按确切名称加载技能,或传入 query 搜索技能目录。" } }, |
| 18 | { name: "tool_search", detail: { en: "Discover policy-allowed tools. Each child has its own search and activation cache.", zh: "发现策略允许的工具。每个子 Agent 拥有独立的搜索与激活缓存。" } }, |
| 19 | { name: "Git · Run · tasks · remember · Web · MCP · plugins", detail: { en: "Deferred: loaded by tool_search only when policy permits.", zh: "延迟加载:仅在策略允许时由 tool_search 加载。" } }, |
| 20 | { name: "8 names / 16 KiB", detail: { en: "Conversation toolbox cache; independent per child and revalidated every turn.", zh: "会话工具箱缓存;每个子 Agent 独立,每轮重新校验。" } }, |
| 21 | { name: "Web search/fetch", detail: { en: "Scout and Reviewer children can discover these without gaining mutation or arbitrary network authority.", zh: "侦察与审查子 Agent 可发现这些工具,但不会因此获得写入或任意网络权限。" } }, |
| 22 | { name: "MCP", detail: { en: "mcp_<server>_<tool> — registered from ~/.codewhale/mcp.json.", zh: "mcp_<server>_<tool>——从 ~/.codewhale/mcp.json 注册。" } }, |
| 23 | ], |
| 24 | compatibilityTitle: { en: "Replay compatibility", zh: "回放兼容" }, |
| 25 | compatibility: { en: "Legacy names remain only for saved transcripts and protocol clients. Exact old calls retain their handlers but stay out of new catalogs and tool_search. Unknown names are never guessed or rewritten.", zh: "旧名称仅为已保存的记录与协议客户端保留。精确旧调用仍使用原处理器,但不会出现在新目录或 tool_search 中。未知名称不会被猜测或改写。" }, |
| 26 | } satisfies { |
| 27 | metaTitle: LocalizedText; |
| 28 | metaDescription: LocalizedText; |
| 29 | title: LocalizedText; |
| 30 | lead: LocalizedText; |
| 31 | reference: LocalizedText; |
| 32 | rows: { name: string; detail: LocalizedText }[]; |
| 33 | compatibilityTitle: LocalizedText; |
| 34 | compatibility: LocalizedText; |
| 35 | }; |
| 36 |