开源项目 almost-cli 近日在开发者社区亮相,它以“自带密钥(BYOK)+ 本地运行”的方式,把多智能体编程流程直接搬进命令行。与常见云端编程助手不同,它不托管代码、不依赖平台账号,而是让用户用自己的模型 API 密钥,在本机调度一组分工明确的 AI 智能体完成开发任务。
不租用模型,而是让开发者掌握密钥与代码
almost-cli 的定位是“provider agnostic”(模型提供商无关)的多智能体编程 CLI。用户可以接入 OpenAI、Gemini、DeepSeek 或 NVIDIA NIM 的自有 API Key,然后在本机代码库上调度多个角色化智能体,包括 Architect、Planner、Builder、Tester、Debugger。整个过程没有托管推理,也不需要后端账号,密钥保存在本地设备上。
这一设计与当前主流订阅式编程助手形成明显差异。多数云端编码助手通常由平台提供模型访问能力,并在工作流中处理用户代码;almost-cli 则把模型接入、执行环境和代码文件都交还给开发者。项目方强调,除非用户主动发起调用,否则代码不会离开本机。
智能体身份与模型身份分离
almost-cli 的核心设计在于:智能体身份与模型身份相互独立。一个智能体由系统提示词、工具集合、权限配置和工作流组成,而模型只是运行时。换言之,同一个 Builder 或 Debugger 角色,可以在不改行为逻辑的前提下切换底层模型。
这种分离带来更灵活的成本与性能配置空间。例如,规划类任务可以路由给成本更低的模型,而调试类任务则交给能力更强的模型。对于希望精细控制 token 成本、任务质量和响应速度的团队来说,这比单一订阅套餐更具可操作性。
分层架构强调安全与可审计性
从项目仓库结构看,almost-cli 采用分层组织,包括 apps/cli、packages/agent-core、packages/providers/*、packages/tools/*、packages/permissions、packages/context、packages/orchestrator、packages/sessions、packages/storage、packages/agent-definitions 以及 agents/* 等模块。
- providers 层负责不同模型服务商接入
- agent-core 与 agent-definitions 负责智能体角色配置
- tools 与 permissions 控制可用工具与执行边界
- orchestrator、sessions、storage 负责任务编排与状态管理
这种结构使本地多智能体协作具备更高的可组合性和可审计性。每个智能体拥有什么权限、调用哪些工具、在什么边界内运行,都可以显式配置。对于重视安全和流程透明的团队,本地优先架构意味着更容易追踪每一步操作来源。
BYOK带来自由,也要求开发者承担运维责任
BYOK 模式的优势是数据、密钥和智能体定义都归用户所有,避免平台锁定;代价则是用户需要自行负责运维。开发者要自己管理密钥安全、模型选择、成本控制以及本地执行环境。项目方也将这一点视为目标用户的特性:适合重视安全与控制的团队,而不是追求“开箱即用”的托管服务。
目前项目仍处于早期公开迭代阶段,作者表示仓库已开放,并欢迎开发者工具、智能体安全和本地优先基础设施方向的反馈。对于关注 AI 编程工作流私有化的开发者而言,almost-cli 提供了一个观察样本:AI 编码助手未必只能以云端订阅形式存在,也可以成为一套可由开发者完全掌控的本地智能体编排系统。
原创文章,作者:点点,如若转载,请注明出处:https://www.dian8dian.com/ben-di-you-xian-de-byok-duo-zhi-neng-ti-bian-cheng-gong-ju