Files
llm-proxy/data/config.json
T
hz4th_coder 86198e83c5 v2.2.0: API Key鉴权(可配置) + Function Calling透传 + MCP Server标准接口
- API Key鉴权: /v1/* 与 /mcp 接口支持 Bearer 鉴权(OpenAI兼容), 系统配置页可启停/增删Key
  (GET/PUT /api/admin/apikeys, key脱敏显示; /health /status 不受限; 内部自调用自动带key)
- Function Calling: tools/tool_calls 全透传上游, 实测 GLM-5.3-flash 返回 tool_calls(get_weather)
- MCP Server: /mcp 端点(Streamable HTTP + SSE兼容), 暴露 text_complete/vision_complete/image_generate 工具
  (initialize/ping/tools/list/tools/call/prompts.list/resources.list; 实测生图返回图片URL)
- 默认生成 API Key: sk-hz4th-<hex>
2026-08-28 15:24:18 +08:00

234 lines
5.6 KiB
JSON

{
"providers": [
{
"id": "local-qwen",
"name": "Local Qwen",
"priority": 1,
"base_url": "http://121.40.164.32:18003/v1",
"api_key": "sk-xxxx",
"models": [
{
"name": "unsloth/Qwen3.8-27B-Q6_K",
"capabilities": [
"text",
"vision"
]
},
{
"name": "unsloth/Qwen3.8-27B-Q4_K_M",
"capabilities": [
"text",
"vision"
]
}
],
"default_model": "unsloth/Qwen3.8-27B-Q6_K",
"capabilities": [
"text",
"vision"
],
"timeout": 180,
"enabled": true
},
{
"id": "siliconflow-llm",
"name": "SiliconFlow LLM",
"priority": 2,
"base_url": "https://api.siliconflow.cn/v1",
"api_key": "sk-fhpoexpptvjghpnphtaxbkhjwulzovoqfffbckcfscjmwhcg",
"models": [
{
"name": "deepseek-ai/DeepSeek-V4-Flash",
"capabilities": [
"text"
]
},
{
"name": "meituan-longcat/LongCat-2.0",
"capabilities": [
"text"
]
}
],
"default_model": "deepseek-ai/DeepSeek-V4-Flash",
"capabilities": [
"text"
],
"timeout": 180,
"enabled": true
},
{
"id": "autodl",
"name": "Autodl",
"priority": 3,
"base_url": "https://www.autodl.art/api/v1",
"api_key": "F9MBfolzuapqTsD4KmUf9qen720rXvUZ3Sp3IrWiCTukqonx",
"models": [
{
"name": "qwen3.6-plus",
"capabilities": [
"text",
"vision"
]
},
{
"name": "GLM-5.3-flash",
"capabilities": [
"text",
"vision"
]
}
],
"default_model": "GLM-5.3-flash",
"capabilities": [
"text",
"vision"
],
"timeout": 180,
"enabled": true
},
{
"id": "autodl-image",
"name": "Autodl Image",
"priority": 4,
"base_url": "https://www.autodl.art/api/v1",
"api_key": "F9MBfolzuapqTsD4KmUf9qen720rXvUZ3Sp3IrWiCTukqonx",
"models": [
{
"name": "Qwen-Image",
"capabilities": [
"image_gen"
]
}
],
"default_model": "Qwen-Image",
"capabilities": [
"image_gen"
],
"timeout": 180,
"enabled": true
}
],
"model_aliases": {
"auto": "auto",
"auto-text": "auto-text",
"auto-vision": "auto-vision",
"auto-image": "auto-image",
"auto-voice-out": "auto-voice-out",
"auto-voice-in": "auto-voice-in",
"auto-video": "auto-video",
"auto-vlm": "auto-vision",
"qwen": "unsloth/Qwen3.8-27B-Q6_K",
"qwen3.8": "unsloth/Qwen3.8-27B-Q6_K",
"local": "unsloth/Qwen3.8-27B-Q6_K",
"deepseek": "deepseek-ai/DeepSeek-V4-Flash",
"deepseek-v4-flash": "deepseek-ai/DeepSeek-V4-Flash",
"longcat": "meituan-longcat/LongCat-2.0",
"glm": "GLM-5.3-flash",
"qwen3.6-plus": "qwen3.6-plus",
"gpt-4": "GLM-5.3-flash"
},
"auto_profiles": {
"auto": {
"name": "默认Auto",
"description": "文本推理 - 按模型列表顺序自动选择",
"capability": "text",
"models": [
"unsloth/Qwen3.8-27B-Q6_K",
"unsloth/Qwen3.8-27B-Q4_K_M",
"deepseek-ai/DeepSeek-V4-Flash",
"meituan-longcat/LongCat-2.0",
"qwen3.6-plus",
"GLM-5.3-flash"
],
"providers": [
"*"
],
"strategy": "priority"
},
"auto-text": {
"name": "文本推理",
"description": "纯文本推理,按模型列表顺序自动选择",
"capability": "text",
"models": [
"unsloth/Qwen3.8-27B-Q6_K",
"unsloth/Qwen3.8-27B-Q4_K_M",
"deepseek-ai/DeepSeek-V4-Flash",
"meituan-longcat/LongCat-2.0",
"qwen3.6-plus",
"GLM-5.3-flash"
],
"providers": [
"*"
],
"strategy": "priority"
},
"auto-vision": {
"name": "视觉能力",
"description": "多模态视觉理解,按模型列表顺序自动选择",
"capability": "vision",
"models": [
"unsloth/Qwen3.8-27B-Q6_K",
"unsloth/Qwen3.8-27B-Q4_K_M",
"qwen3.6-plus",
"GLM-5.3-flash"
],
"providers": [
"*"
],
"strategy": "priority"
},
"auto-image": {
"name": "图片生成",
"description": "文生图,按模型列表顺序自动选择",
"capability": "image_gen",
"models": [
"Qwen-Image"
],
"providers": [
"*"
],
"strategy": "priority"
},
"auto-voice-out": {
"name": "语音输出",
"description": "语音合成(TTS),按模型列表顺序自动选择",
"capability": "audio_out",
"models": [],
"providers": [
"*"
],
"strategy": "priority"
},
"auto-voice-in": {
"name": "语音输入",
"description": "语音识别(ASR),按模型列表顺序自动选择",
"capability": "audio_in",
"models": [],
"providers": [
"*"
],
"strategy": "priority"
},
"auto-video": {
"name": "视频生成",
"description": "文生视频,按模型列表顺序自动选择",
"capability": "video_gen",
"models": [],
"providers": [
"*"
],
"strategy": "priority"
}
},
"routing_config": {
"prefer_cache_model": true,
"cache_ttl_seconds": 3600
},
"api_auth": {
"enabled": true,
"keys": [
"sk-hz4th-2cc2656c1cb78891838557af0fed19c0"
]
}
}