技能命令¶
datus skill 命令提供了管理本地技能和与 Town 技能市场交互的 CLI 接口。
子命令¶
| 子命令 | 描述 |
|---|---|
login |
与 Town 市场进行认证 |
logout |
清除已保存的认证令牌 |
list |
列出所有本地已安装的技能 |
search <query> |
在市场中搜索技能 |
install <name> [version] |
从市场安装技能 |
publish <path> |
将本地技能发布到市场 |
info <name> |
显示技能详情 |
update |
更新所有市场安装的技能 |
remove <name> |
移除本地已安装的技能 |
全局选项¶
| 选项 | 描述 |
|---|---|
--marketplace <url> |
覆盖 agent.yml 中的市场 URL |
使用方法¶
认证¶
# 交互式登录
datus skill login --marketplace http://datus-marketplace:9000
# 非交互式登录
datus skill login --marketplace http://datus-marketplace:9000 --email user@example.com --password secret
# 登出
datus skill logout --marketplace http://datus-marketplace:9000
列出本地技能¶
输出:
┌──────────────────┬─────────┬─────────────┬─────────────────────────┐
│ Name │ Version │ Source │ Tags │
├──────────────────┼─────────┼─────────────┼─────────────────────────┤
│ sql-optimization │ 1.0.0 │ marketplace │ sql, optimization │
│ report-generator │ 1.0.0 │ local │ report, analysis │
└──────────────────┴─────────┴─────────────┴─────────────────────────┘
搜索市场¶
安装技能¶
发布技能¶
# 从技能目录发布(必须包含 SKILL.md)
datus skill publish ./skills/sql-optimization
# 指定所有者发布
datus skill publish ./skills/sql-optimization --owner "murphy"
技能详情¶
更新技能¶
移除技能¶
REPL 等效命令¶
所有 datus skill 子命令在 REPL 中都可以作为 .skill 命令使用:
datus> .skill list
datus> .skill search sql
datus> .skill install sql-optimization
datus> .skill publish ./skills/my-skill
datus> .skill info sql-optimization
datus> .skill update
datus> .skill remove sql-optimization
配置¶
市场设置可以在 agent.yml 中配置:
skills:
directories:
- ~/.datus/skills
- ./skills
marketplace_url: "http://localhost:9000"
auto_sync: false
install_dir: "~/.datus/skills"
有关技能创建、权限和市场工作流的更多详情,请参阅 Skills 集成。