首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

Show HN:Aclif – Agent CLI 框架:跨 SaaS 的一种语法、规范名称

2026-09-17 1 阅读 约7分钟阅读 chris_marino
分享:
字号:
代理 CLI 框架 acif 为 AI 代理构建命令行工具。代理获得一个工具,该工具可以在每个 SaaS 提供商之间提供统一的抽象:一种语法和在任何平台上通过相同名称到达相同记录的规范名称。立即尝试安装二进制文件,列出提供程序,并读取命令的架构、示例和安全元数据。 npm install -g @aclif/core aclif discovery --json aclif learn salesforce --json aclif learn servicenow --json aclif salesforce data query --schema aclif salesforce data query --examples aclif salesforce data query --query "SELECT Id FROM Account LIMIT 3" --dry-run aclif servicenow data query --table event --query "active=true^priority=1" --dry-run 入门 GitHub 为什么代理需要自己的 CLI MCP服务器发布固定的工具列表,列表中的每个工具每次都会占用代理的上下文。服务器作者在构建服务器时以覆盖范围换取成本。发布每个操作(典型的 API 有数百个定义)可以使整个 API 保持可访问性,并且每次都会消耗所有 API 的令牌。发布一些广泛的操作可以保持令牌数量较少,并且作者在列表中遗漏的任何操作都超出了代理的能力范围。跨多个平台的代理需要一个服务器、一个登录名、一个语法、一个错误格式以及每个平台的一组名称。 aclif 仅在代理请求时才加载命令的定义,因此每个提供商的整个 API 都可以在上下文中免费访问。一种语法、一种信封和一种错误词汇涵盖了每个提供者,因此无论代理到达一个平台还是五个平台,其上下文都保持大致相同的大小。运行已定义工作流的代理可以将模型完全排除在调用之外。人或创作工具在设计时计算出确切的命令并将其作为字符串嵌入到工作流程中。在运行时,代理将该字符串作为普通代码执行,不加载任何工具定义,也不进行推理。该命令是在设计时选择的,运行它的权限、凭证、代理身份和策略是在运行时由运行它的任何程序提供的。双方都没有同时拥有两者。每个命令为您提供的内容 一种语法 一种命令结构、一种 JSON 信封以及每个提供程序中的一种错误词汇表。代理只需学习该工具一次,新平台就可以在不添加语法的情况下添加命令。 JSON 清单以相同的语法在一个 HTTP 端点上添加一条命令,无需任何代码。规范名称别名将客户映射到一个 Salesforce 实例中的帐户和 ServiceNow 中的 core_company。在部署时从每个实例捕获的租户目录向 CLI 传授每个实例的自定义对象和字段,而无需对提供程序进行任何更改。代理可以处理的错误 代理可以在一轮内恢复。每个错误都会指定故障、修复故障的命令,以及在提供者的分类器具有针对错误的重写规则的情况下,准备重新发送的更正输入。分类器是纯代码,背后没有模型。在设计时在 shell 中验证的命令在任何主机上运行时都会返回相同的错误,因为相同的命令类在两者中运行。不执行的内省 --schema 、 --examples 、 --shape 和另外四个标志在命令运行之前返回,不需要凭据,并且不计入任何 API 配额。代理可以发现、学习、反思和预览速率受限的实例,并且无需花费任何费用。可嵌入的运行时相同的命令类在主机内部进程内运行,为每个请求提供凭据、身份和策略,保持连接温暖,并缓存每个实例昂贵的登录。其上构建的网关可与企业自己的身份提供商和机密库配合使用。声明安全性每个命令都声明了可变性、爆炸半径、可逆性和幂等性。策略检查可以在代码加载之前拒绝它。每个突变都接受 --dry-run ,要求 --confirm 其元数据如此表示,并在每次运行后写入审核行。自省优先的工作流程 除了二进制文件之外,代理不需要任何文档,并且在最后一步接触 API 之前不需要任何文档。 aclif discovery --json # 每个提供商、其层级、是否配置凭据 aclif learn salesforce --json # 简介:主题、关键字段、查询语法、身份验证路径 aclif salesforce data query --schema # 标志、参数、安全元数据、不执行 aclif salesforce data query --examples # 可运行的示例及其生成的响应 aclif salesforce data query --query "SELECT Id, Name FROM Account LIMIT 5" --dry-run aclif salesforce data query --query "SELECT Id, Name FROM Account LIMIT 5" --json 信封的 _context 块包含分页以及确切的下一个命令、可用字段以及值得运行的相关命令。退出代码为 0、1(API)、2(使用)、3(身份验证)。合约及其 JSON 模式位于 CONTRACT.md 中。运行它的三种方法供应商 CLI 是为一次部署构建的:ins
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱