{ "_说明": "复制此文件到 ~/.cmbot/config/ai_models.json(Windows: %USERPROFILE%\\.cmbot\\config\\ai_models.json),把 api_key/url/model 换成真实值。含真实 key 的 ai_models.json 不要提交 git。界面「AI 模型」下拉显示每项的 name;下面列了图片用的 4 种 api_type 示例(按你的中转接口选一种保留即可)+ 1 个标题生成用的文本模型。", "_标题模型说明": "AI 穿搭页「生成标题」用文本模型(返回文字、不返回图)。把下面 name=「GPT-5.5 文本」这条的 url/model/api_key 换成你的真实文本模型,并让 app_config.json 的 title_model 与它的 name 一致(默认即「GPT-5.5 文本」)。详见 docs/11-ai-outfit.md §17.3。", "models": [ { "name": "GPT-5.5 文本", "url": "https://your-relay.example.com/v1/chat/completions", "model": "gpt-5.5", "api_key": "sk-REPLACE_WITH_YOUR_KEY", "api_type": "chat", "timeout_seconds": 0, "connect_timeout_seconds": 30, "extra_body": {} }, { "name": "Nano Banana · 中转(chat)", "url": "https://your-relay.example.com/v1/chat/completions", "model": "nano-banana", "api_key": "sk-REPLACE_WITH_YOUR_KEY", "api_type": "chat", "timeout_seconds": 0, "connect_timeout_seconds": 30, "extra_body": {} }, { "name": "Gemini 图像 · 中转(gemini)", "url": "https://your-relay.example.com/v1beta/models/{model}:generateContent", "model": "gemini-2.5-flash-image", "api_key": "sk-REPLACE_WITH_YOUR_KEY", "api_type": "gemini", "timeout_seconds": 0, "connect_timeout_seconds": 30, "extra_body": {} }, { "name": "Images 生成 · 中转(images)", "url": "https://your-relay.example.com/v1/images/generations", "model": "your-image-model", "api_key": "sk-REPLACE_WITH_YOUR_KEY", "api_type": "images", "timeout_seconds": 0, "connect_timeout_seconds": 30, "extra_body": {} }, { "name": "Images 编辑 · 中转(images_edits)", "url": "https://your-relay.example.com/v1/images/edits", "model": "your-edit-model", "api_key": "sk-REPLACE_WITH_YOUR_KEY", "api_type": "images_edits", "timeout_seconds": 0, "connect_timeout_seconds": 30, "extra_body": {} } ] }