- 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>
22 lines
790 B
TypeScript
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"
|
|
})
|
|
}
|
|
}),
|
|
}
|
|
}),
|
|
})
|