Skip to content

v0.1.5 — 收录 OminiGate

Choose a tag to compare

@shiftu shiftu released this 28 Aug 10:03
· 7 commits to main since this release

把 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 可校验)。