A desktop AI agent application with Spring Boot backend, Vue 3 frontend, and integrated MCP client support for tool aggregation and execution
TailorAgent exposes 13 tools (with one duplicate 'skill' entry) across file operations, shell execution, search, and knowledge management. Most tools have descriptions in Chinese, but quality is inconsistent. Schemas are present for most tools with typed parameters, but descriptions lack depth and actionable guidance. Critical gaps: no error handling guidance, no output schemas documented, no tool annotations (readOnlyHint/destructiveHint), and destructive tools (bash, edit_file, write_file) lack confirmation patterns. File tools have reasonable parameter descriptions, but shell tools are under-documented. Knowledge and memory tools lack clarity on return structures.
执行 Bash 命令。返回标准输出和标准错误。
执行 Bash 命令并返回输出。与 bash 工具的区别是仅返回标准输出,不返回错误。
对文件做精确字符串替换。oldString 必须与文件内容逐字符匹配(不含 Read 输出的行号前缀)。若 oldString 在文件中不唯一,需提供更多上下文使其唯一,或设 replaceAll=true 全部替换。编辑前必须先 Read 该文件。
获取当前系统时间,返回格式 yyyy-MM-dd HH:mm:ss
列出工作区内匹配 glob 模式的文件/目录。支持 * / ** / ? / [...] 等标准 glob 语法。
在文件中搜索文本,支持正则表达式。返回匹配行及行号。
终止正在运行的 Bash 命令。
在知识库中搜索相关内容。支持关键词搜索和向量相似度搜索。
Destructive tools (bash, edit_file, write_file, kill_shell) lack confirmation/dry-run patterns and error recovery guidance. No actionable error messages documented.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) present. LLM cannot infer safety properties of tools without explicit hints.
Output schemas not documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., what does knowledge_search return? What fields are in memory query results?).
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | <=2025-11-25 | v2 |
管理对话记忆。支持保存、查询、删除记忆条目。
读取本地文件内容,以 `行号→内容` 形式返回(行号从 1 起)。支持任意文本/源码文件(.java/.py/.vue/.ts/.md/.json 等)。默认从头读取最多 2000 行,可用 offset/limit 读取指定范围。编辑文件前必须先用本工具读取。
加载一个 Skill(专家提示词包)并使其生效。当用户任务匹配系统提示『可用 Skills』清单中某项的描述时调用;name 须与清单中的名称完全一致。加载后该 Skill 的指令在本轮编辑生效。仅在确有匹配时调用。
加载一个 Skill(专家提示词包)并使其生效。当用户任务匹配系统提示『可用 Skills』清单中某项的描述时调用;name 须与清单中的名称完全一致。加载后该 Skill 的指令在本轮编辑生效。仅在确有匹配时调用。
创建或覆盖文件。编辑前必须先 Read 该文件(若文件已存在)。
bash and bash_output descriptions are vague (45 and 40 chars respectively). No guidance on when to use bash vs bash_output, no timeout/safety constraints, no error classification.
Duplicate 'skill' tool entry (tools 10 and 13 are identical). This creates ambiguity and wastes tool slots. Consolidate into a single tool definition.