33 lines
1.1 KiB
YAML
33 lines
1.1 KiB
YAML
name: tool_manager
|
|
desc: 创建、修改和构建本地能力工具。用于给助手新增或更新 tools 目录下的 stdio Rust 工具;高风险操作,执行前需要用户确认。
|
|
type: stdio
|
|
tool: tool_manager
|
|
path: /target/release/tool_manager
|
|
risk_level: high
|
|
timeout_secs: 120
|
|
params:
|
|
- name: action
|
|
required: true
|
|
desc: 操作类型:create_tool、update_tool 或 build_tool
|
|
- name: tool_name
|
|
required: true
|
|
desc: 工具名称,只允许字母、数字、下划线和短横线
|
|
- name: description
|
|
required: false
|
|
desc: 工具说明,创建或更新 spec 时使用
|
|
- name: rust_code
|
|
required: false
|
|
desc: 完整的 src/main.rs Rust 源码;省略时 create_tool 会生成默认模板
|
|
- name: params
|
|
required: false
|
|
desc: 参数列表数组,每项包含 name、required、desc
|
|
- name: risk_level
|
|
required: false
|
|
desc: 新工具风险级别,low 或 high,默认 low
|
|
- name: timeout_secs
|
|
required: false
|
|
desc: 新工具超时时间秒数,默认 30
|
|
- name: overwrite
|
|
required: false
|
|
desc: create_tool 目标已存在时是否覆盖,默认 false
|