SuperAPI AI 工具集

devtu-code-optimization

编程与开发

查看项目

更新于 10-16 06:48

技能介绍

用途:这是 ToolUniverse 工具开发的代码质量模式与指南,适用于编写、修复或重构 ToolUniverse 中的工具 Python 代码。

主要能力与检查项:写完或修改代码后始终运行 Skill(skill="simplify")。提交前检查清单包括:return_schema 含 oneOf: [{data+metadata}, {error}];测试示例使用真实 ID(不用 DUMMY/PLACEHOLDER);try 与 except 处于完全相同缩进层级;JSON 无尾随逗号(可用 python3 -c "import json; json.load(open('f.json'))" 校验);新工具类需在 _lazy_registry_static.py 和 default_config.py 中注册;ruff check src/tooluniverse/<file>.py 通过;python -c "from tooluniverse.<module> import <Class>" 通过;python -m tooluniverse.cli run <Tool> '<real_args_json>' 返回预期数据;对所有修改文件运行 Skill(skill="simplify")。

常见修复类别:静默忽略参数(API 接受但丢弃过滤条件)、错误的 API 字段或端点(0 结果或 404)、Schema 无效(null 类型、缺少 oneOf)、未披露的归一化(自动转换对用户隐藏)、try/except 缩进(运行时 SyntaxError)、截断被隐藏(数据量藏在 notes 中)、托管模型 API(NIM,轮询时 async 404、JSON 包裹输出、200 但内部失败、"not found for account")、R 子进程工具(Rscript -e 报 '.' 无法识别的转义)。

参考文档:references/api-fixes.md 提供各 API 的 bug 修复(GtoPdb、CIViC、GTEx、ENCODE、CPIC 等);references/code-patterns.md 提供可复用 Python 模式(schema、过滤、分页、归一化)。

Git 与 PR 工作流:git fetch origin && git stash && git rebase origin/main && git stash pop;git push --force-with-lease origin fix/round-XX-bugs;gh pr view <N> --json mergeable 必须为 MERGEABLE 才算完成。不要直接推送到 main;不要同时有多个未合并的修复 PR;提交信息用 "Feature" 或 "Fix",不要用 "Bug";提交中不要包含 AI 署名;仓库为 mims-harvard/ToolUniverse,可用 git remote -v 验证。

限制:资料未提供安装方式、收费、平台支持范围或效果数据。