Files
ModelRouter/config.example.yaml

76 lines
2.4 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# llmsproxy — 统一 OpenAI 兼容网关配置
# 网关监听地址(默认 :8080建议绑内网/回环)
listen: 127.0.0.1:8080
# 网关自身鉴权密钥。现在为「多密钥」架构:此项仅作为初始 admin 密钥种子,
# 首次启动写入运行时存储runtime_file 的 keys 字段,加密存储)。之后请在
# WebUI「密钥」页创建、删除密钥并配置其模型范围。留空 = 首启无 admin 密钥。
# 注意:首次启动后应立即在 WebUI 更换管理员密钥,并删除本初始种子——它明文
# 写在配置文件里,存在被窃取风险。
gateway_keys:
- sk-gw-local-0001
# 默认模型选择:具体模型 id 或 AUTOAUTO 走优先级页保存的 AUTO 链)
default_model: AUTO
# Lua 适配器目录(默认 adapters/,首次启动自动写入内置适配器)
adapter_dir: adapters
# 运行时持久化文件WebUI 新增/编辑的源会写入此文件,重启后仍生效)
runtime_file: runtime.json
# 全局并发上限0 = 不限)
max_concurrent: 0
# ---- 上游 LLM 源列表 ----
# 每个源对应一个 Lua 适配器adapter同一个适配器可被多个源复用。
sources:
- name: deepseek
base_url: https://api.deepseek.com
api_key: sk-your-deepseek-key # 或用 api_key_env: SOME_ENV 引用环境变量
adapter: deepseek
max_concurrent: 8
models:
- id: deepseek-v4-flash
priority: 100 # YAML 源首次启动 seed 进 AUTO 链的初值
kind: chat
- id: deepseek-reasoner
priority: 60
kind: chat
meta: { thinking: true }
- name: ollama
base_url: http://127.0.0.1:11434
api_key: ""
adapter: ollama
endpoint: /api/chat
models:
- id: llama3
priority: 50
kind: chat
# 演示KimiCode 校验调用方 app通过 Lua build_headers 钩子做签名
- name: kimicode
base_url: https://api.moonshot.cn
api_key: sk-your-kimi-key
adapter: kimicode
models:
- id: kimi-k2
priority: 90
kind: chat
meta:
app_id: your-app-id
app_secret: your-app-secret
app_agent: code-agent
api_key: sk-your-kimi-key
# 生图示例OpenAI 兼容生图源flux/dall-e 等)
- name: imagegen
base_url: https://api.example.com
api_key: sk-image
adapter: openai
models:
- id: flux-1
priority: 80
kind: image