v0.1.5 — 收录 OminiGate
把 OminiGate 加进内置知识(19 个提供方)。现在你的配置里直接写 ominigate 就行,不用再自己声明地址和 key 名。
两条记录,因为它一个域名两套协议
| 名字 | 协议 | 地址 |
|---|---|---|
ominigate |
chat | https://api.ominigate.ai/v1 |
ominigate-anthropic |
anthropic | https://api.ominigate.ai |
/v1 的有无是故意相反的。 Claude Code 会自己补 /v1/messages,给它一个带 /v1 的地址反而 404 —— aivet 本来就有一条检查专门骂这件事。写反了不报错,只会让所有 OminiGate 用户探测失败,所以加了测试把这条钉死。
key 优先读 OMINIGATE_API_KEY,其次退回该协议的通用名(OpenAI 侧 OPENAI_API_KEY、Anthropic 侧 ANTHROPIC_AUTH_TOKEN)。
一件要紧的事:新版 Codex 用不了 OminiGate
发版前把四个端点实测了一遍(不带 key):
GET /v1/models 401 ← 在,要 key
POST /v1/chat/completions 401 ← 在
POST /v1/messages 401 ← 在
POST /v1/responses 404 ← 没有
最后一条是问题:Codex 0.137+ 已经删掉 wire_api = "chat",只发 Responses API,而 OminiGate 没有 /v1/responses。 所以 OminiGate 那篇 Codex 集成文档只对 0.137 以前的 Codex 成立。
这不是 aivet 的 bug,也不需要新代码:v0.1.3 起就有 codex.wire_api_chat_removed = 0.137.0 这条版本断言,aivet 会拿你实际装的 Codex 版本去比 —— 旧版报提醒,新版报故障。Claude Code 和 Hermes 走 chat / anthropic,不受影响。
顺带一提:knowledge 就是干这个的
aivet knowledge 里那些「会过时的外部事实」(提供方地址、配置文件位置、模型别名、版本断言)都可以就地改,不必等 aivet 发新版:
aivet knowledge --init # 生成 ~/.aivet/knowledge.json
只写你要改的那几条,其余继续用内置的。这一版加的 OminiGate 你本来也能自己补一条 —— 现在省了。
安装
curl -fsSL https://raw.githubusercontent.com/shiftu/aivet/main/install.sh | bash
或从下面直接下对应平台的二进制(SHA256SUMS 可校验)。