Execai:将九家LLM提供商整合到一个终端代理中
Moonshot AI
Anthropic
OpenAI
Execai是一款基于Go的终端人工智能代理,通过统一接口支持九家LLM提供商,包括Kimi K3、GLM-5.2、Claude和Ollama。其架构建立在两个兼容的API方言(Anthropic和OpenAI)之上,并带有用于累积工具调用的SSE解析器以及动态模型目录。用户可以在同一聊天中切换不同来源,同时保留共同的对话历史。
开发者推出了 execai——一个基于 Go(bubbletea)的终端 AI 代理,它通过统一接口支持使用九个不同的 LLM 提供商。支持的来源包括:execai 自有的网关、搭载 GLM-5.2 的 Z.ai Coding Plan、Kimi Code 订阅(Kimi K3)、Moonshot Platform、Anthropic API、OpenAI API、Ollama(云端和本地),以及将任务委托给 Claude Code CLI 和 Codex CLI。架构归结为四个 StreamingLLM 接口的实现,覆盖了两种 HTTP API 方言:OpenAI 兼容和 Anthropic 兼容。特别关注于通过索引从 SSE 块中累积工具调用、通过 GET /v1/models 动态获取模型目录,以及通过 Kimi Code 端点自动检测订阅套餐。此外,还实现了将请求委托给其他代理的本地 CLI(Claude Code、Codex),这些 CLI 使用各自的 OAuth 会话。开发人员分享了踩过的坑,包括 Kimi 和 Z.ai 的订阅密钥与按 token 付费之间的不兼容问题,以及在错误目录中按 ID 查找模型的问题。代码可在 GitHub 上获取,采用 Business Source License 许可。
来源: Habr — хаб ИИ —
原文
