Files
zmo-cli/packages/core/src/plugin/provider/kilo.ts
T
lminandClaude Opus 4.7 5bd92a3535
compliance-close / close-non-compliant (push) Has been cancelled
beta / sync (push) Has been cancelled
feat: 全面清除用户/AI可见的 opencode 痕迹
- system.ts 不再把真实 model id 喂给 LLM(修复"底层是opencode/big-pickle")
- TUI 首页 tips、窗口标题、ACP 弹窗、命令提示文案全部 → zmo
- config schema URL → zmo.dev;配置路径提示 → ~/.config/zmo、.zmo/
- 发给各家 LLM API 的标识头(X-Title/Referer/Source/UA/originator)→ zmo
- 保留:opencode provider 路由id、@opencode-ai 包名、opencode.json/OPENCODE_* 兼容

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-06-05 17:49:47 +08:00

22 lines
790 B
TypeScript

import { Effect } from "effect"
import { PluginV2 } from "../../plugin"
export const KiloPlugin = PluginV2.define({
id: PluginV2.ID.make("kilo"),
effect: Effect.gen(function* () {
return {
"catalog.transform": Effect.fn(function* (evt) {
for (const item of evt.provider.list()) {
if (item.provider.api.type !== "aisdk") continue
if (item.provider.api.package !== "@ai-sdk/openai-compatible") continue
if (item.provider.api.url !== "https://api.kilo.ai/api/gateway") continue
evt.provider.update(item.provider.id, (provider) => {
provider.request.headers["HTTP-Referer"] = "https://github.com/helpLogin/zmo-cli"
provider.request.headers["X-Title"] = "zmo"
})
}
}),
}
}),
})