SuperAPI AI 工具集

create-use-agently-cli

智能体与模型

查看项目

更新于 10-15 19:51

技能介绍

用途:这是一个面向 use-agently CLI 仓库的开发技能,用于新增顶层命令、带冒号的子命令、命令简写别名,或实现新的协议处理器(A2A、MCP、ERC-8004、HTTP)。

主要能力与命令分类:命令分为四类:生命周期与健康(doctor、whoami、balance、init)、发现(search、view)、操作(config、wallets、update)、协议(a2a、a2a:card、mcp、erc-8004、web:get 等)。新命令需归入正确类别。

使用方式:每个命令一个文件,位于 packages/use-agently/src/commands/<name>.ts,使用 Commander.js 的 Command 定义,导入 loadConfig,并通过 .argument()、.option()、.addHelpText() 声明参数、选项与示例。然后在 packages/use-agently/src/cli.ts 中导入并调用 cli.addCommand()。子命令采用冒号命名,注册为独立的 "parent:sub" 命令(如 marketplace:agents),不要用 .command() 嵌套;简写用 .alias()(如 m → marketplace)。测试写在同名 .test.ts,使用 bun:test,运行 bun run test --filter use-agently。

设计规则:不得假设存在 TTY,命令必须可在脚本、CI 和智能体流水线中运行,禁止交互式提示;错误信息须给出预期类型、形状与示例,使调用方第二次尝试即可成功;use-agently、-h、help 与 --help 输出一致的自描述帮助;每个命令在 --help 中至少给出一个具体用法示例;用退出码表达成败,支持 --output json 向 stdout 输出合法 JSON;失败时调用 process.exit(1)。

常见模式:通过 loadConfig/loadWallet 加载配置与钱包,RPC URL 回退到 config.rpcUrl,缺钱包时提示运行 use-agently init,无配置文件时 loadConfig 返回默认值而非抛错。

限制:资料未提供该技能的版本、作者、许可证、安装命令与发布时间,也未提供具体依赖版本或对其他包的适用性说明,这些事实暂未提供。