Multi-model AI chat platform with tool execution, web automation, file operations, and Chaoxing course automation
OneAPIChat exposes 31 tools with severe definition gaps. Most tools lack proper input schemas (many show only partial or inferred schemas). Descriptions are present but often generic or in Chinese, making LLM interpretation difficult. Critical issues: (1) browser_screenshot and browser_get_content have dummy/unused parameters instead of proper schemas; (2) chaoxing_* tools lack detailed parameter descriptions and return type documentation; (3) no error handling guidance or recovery patterns; (4) schemas are incomplete, many parameters lack type constraints, enums, or validation rules; (5) no tool annotations (readOnlyHint, destructiveHint) despite clear risk levels. The bash and server_exec tools accept destructive commands with minimal safeguards. Overall, this server reads as a rapid prototype rather than production-grade tooling.
在终端执行 bash/shell 命令并返回 stdout 与 stderr。支持沙箱与超时控制。参数 command 为要执行的完整命令(兼容 cmd),workdir 为工作目录(兼容 cwd)。避免破坏性命令。
在无头浏览器中点击页面元素。用于操作表单、按钮、链接等。
获取无头浏览器当前页面的纯文本内容。用于提取网页信息、分析页面。
获取无头浏览器当前页面的结构快照(元素/文本/aria)。用于理解页面布局、定位元素。
在无头浏览器中打开指定网址。用于访问网页、查看内容、抓取信息。返回页面内容摘要。
对无头浏览器当前页面截图。截图会自动在聊天界面显示。用于查看网页外观、表单状态等。
在无头浏览器的输入框中输入文字。用于填写表单、搜索框等。
Dummy/unused parameters in browser tools: browser_screenshot and browser_get_content define '_dummy' parameters with no actual function. This violates the single-responsibility principle and confuses LLMs about what inputs are required.
Chaoxing tool suite (7 tools) has minimal descriptions (20-35 chars) and incomplete schemas. Parameters lack type constraints, enums, or validation rules. No documentation of return types or error conditions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
检查超星学习通登录状态。
获取超星学习通课程列表。
获取超星考试列表。
启动超星考试任务。
查询超星考试任务运行状态。
停止超星考试任务。
登录超星学习通账户,需要手机号和密码。
获取超星刷课总览(登录状态、运行状态、进度统计)。
启动超星刷课任务。
获取超星刷课进度统计。
查询超星刷课任务运行状态。
停止超星刷课任务。
精准编辑已有文件:在指定文件中将 old_string 字面量精确替换为 new_string。修改前必须先调用 read 确认精确内容和缩进。old_string 必须在文件中唯一(如有多处请提供更多上下文或指定 replace_all=true)。替换成功后将生成可视化 Diff。
使用 glob 模式查找并返回匹配的文件路径列表(如 **/*.ts, src/**/*.js, *.json)。按修改时间排序。
在工作区或指定目录/文件中使用正则表达式或关键词搜索文本内容,返回匹配行号和上下文。支持 file_pattern/include 过滤文件类型。
查询项目自身的身份、架构、当前能力、恢复机制和安全规则。按需返回有界上下文,不读取密钥。用户询问'你是谁/项目怎么工作/为什么刷新会恢复'时优先调用。
读取 UTF-8 文本文件内容,返回带行号的文本内容与总行数。修改文件前必须先使用本工具阅读文件。支持 offset/limit 或 start_line/end_line 行范围截取。
在受限 JavaScript 编排沙箱中执行异步代码。仅暴露 tools.read/write/edit/grep/glob/bash/todo_write,用于一次完成条件、并发只读查询与错误处理;禁止 require/process/fs/fetch。
在服务器上执行终端命令。工具名是 server_exec(不存在 run_command),参数名必须是 cmd(不要用 command)。用于系统管理、文件操作、进程管理、服务控制等。输出有长度限制(5000字符),超长时间命令会超时。⚠️ 谨慎使用:避免执行破坏性命令(rm -rf, shutdown等)。命令内含双引号时请用 shell 单引号或反斜杠转义。
读取服务器上的一个具体文件内容(不能把目录当文件读)。先用 server_file_search 查找下载文件,或用 server_exec 的 ls/find 列目录,再把返回的完整文件路径传给本工具。普通多行文件用 start_line/end_line/max_lines 按行分页;单行巨长文件用 offset/max_chars 分页。B站/磁力下载先轮询对应status工具,从completed_files.path读取,不能猜测/tmp路径。
在服务器上执行 Python 脚本。用于数据处理、文件操作、API调用、自动化任务等。脚本通过临时文件执行,超时默认30秒。
记录并原子更新当前任务的多步待办清单。每次传入完整的 todos 数组替换旧状态。用于向用户清晰展示当前执行步骤、进度与状态转化(pending | in_progress | completed)。
抓取网页内容,提取文本信息。
创建全新文件或完全替换现有文件内容。系统会自动为被覆盖的文件创建 .bak 备份。⚠️修改已有文件时优先使用 edit 进行局部字面量精准替换,禁止直接盲写全量覆盖。
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. bash, server_exec, and write tools are marked DESTRUCTIVE but lack protective annotations or confirmation patterns.
Missing error handling and recovery guidance. No tool describes what to do on failure, which errors are retryable, or how to self-correct. bash and server_exec accept destructive commands with no dry-run or confirmation step.
Credentials exposed as parameters: chaoxing_login accepts username and password as plain parameters. These will be logged in agent traces and prompt history, violating secret-injection pattern.