{ "defaultAdapter": "owned-model-platform", "adapters": [ { "id": "owned-model-platform", "label": "用户自有模型平台", "kind": "custom-json-http", "enabled": true, "baseUrl": "http://127.0.0.1:7860", "routes": { "textToShot": "/api/drama/shot", "image": "/api/generate/image", "imageEdit": "/api/generate/image-edit", "imageToVideo": "/api/generate/i2v", "tts": "/api/voice/tts", "compose": "/api/video/compose" }, "auth": { "type": "none" }, "notes": "主适配器。允许 HTTP/OpenAI-compatible/自定义 JSON 映射,不默认依赖云端。" }, { "id": "openai-compatible-local", "label": "OpenAI-compatible 本地网关", "kind": "openai-compatible", "enabled": false, "baseUrl": "http://127.0.0.1:8000/v1", "models": { "script": "local-qwen-longwriter", "vision": "local-qwen-vl", "tts": "local-tts-voice-lock" }, "notes": "用于把自有网关伪装成 OpenAI API 形态。" }, { "id": "newapi-audio-production", "label": "NewAPI 音频中转", "kind": "openai-compatible-audio", "enabled": false, "baseUrl": "https://newapi.ysblack.com/v1", "auth": { "type": "bearer", "env": "NEWAPI_API_KEY" }, "models": { "tts": "IndexTTS-2.5", "asr": "paraformer-zh-long" }, "routes": { "tts": "/audio/speech", "asr": "/audio/transcriptions" }, "requestContracts": { "tts": "multipart/form-data with model, input, voice, response_format, optional speed, optional kwargs, and prompt_speech file", "asr": "multipart/form-data with model, file, language=zh, response_format=verbose_json" }, "notes": "用户已部署的 Xinference 模型通过 NewAPI 中转。IndexTTS-2.5 用 prompt_speech 参考音频锁定角色声线;paraformer-zh-long 返回中文识别文本和词级时间戳。示例只声明 NEWAPI_API_KEY 环境变量,不保存密钥。" }, { "id": "comfyui-optional", "label": "ComfyUI 可选适配器", "kind": "comfyui", "enabled": false, "baseUrl": "http://127.0.0.1:8188", "workflowRefs": { "qwenImage": "../codex_qu_2026-08-15/work/user-comfy-workflows-ai-drama-painting/AI短剧__绘画__04_QwenImage2512高质量_官方.json", "qwenEdit": "../codex_qu_2026-08-15/work/06_QwenEdit2511_动漫连续分镜_FP8Mixed_40步_本地.json", "h3Bridge": "../codex_qu_2026-08-15/work/rebuild_no_narration_v1.py" }, "notes": "仅作为可选桥接。默认不使用付费或外部 API 节点。" } ] }