02.1
打开 Account 设置
进入 Settings → Account。在登录按钮右侧点击展开按钮,显示 Downcity federation URL。
CUSTOM FEDERATION
01 · 本地服务
复制提示词发送给 Codex。Agent 会使用 downcity-local-proxy skill 创建 ./downcity/local-proxy。
cd ./downcity/local-proxypnpm installpnpm start --codex --claude-code首次授权时使用 --login,例如 pnpm start --codex --login01.2 · 简单原理
Provider 将公开模型 ID 映射到上游模型。
Vibecape 调用 city.ai.listModels() 获取模型目录。
Federation 根据模型 ID 将请求交给对应的上游。
import { AIService, Federation } from "@downcity/city";
// provider.model(...) maps a public model id to your upstream model.
const models = [
provider.model({
id: "team-codex",
name: "Team Codex",
meta: { upstream_model: "gpt-5-codex" },
}),
];
const federation = new Federation({ db });
federation.use(new AIService().use(models));
// Vibecape now discovers "team-codex" through city.ai.listModels().02 · Vibecape 连接与使用
进入 Settings → Account。在登录按钮右侧点击展开按钮,显示 Downcity federation URL。
输入 Federation URL。点击连接图标测试服务;测试通过后点击勾选保存。留空可恢复官方 Federation。
点击登录并选择 Federation 提供的登录方式。登录成功后,Vibecape 会自动获取当前账户可用的模型。
进入 Settings → AI Model。选择文本或图片模型;如果刚更新 Federation,点击刷新按钮重新加载目录。
排查问题
回到 Account 展开 URL,点击连接测试按钮。
Federation URL 改变后,旧服务的登录状态不会复用。
在 AI Model 右上角点击刷新,重新读取可用模型。