跳转到内容

配置选项

参数类型默认值描述
portinteger8317服务器将监听的端口号。
auth-dirstring"~/.cli-proxy-api"存储身份验证令牌的目录。支持使用 ~ 来表示主目录。如果你使用Windows,建议设置成C:/cli-proxy-api/
proxy-urlstring""代理URL。支持socks5/http/https协议。例如:socks5://user:[email protected]:1080/
request-retryinteger0请求重试次数。如果HTTP响应码为403、408、500、502、503或504,将会触发重试。
remote-management.allow-remotebooleanfalse是否允许远程(非localhost)访问管理接口。为false时仅允许本地访问;本地访问同样需要管理密钥。
remote-management.secret-keystring""管理密钥。若配置为明文,启动时会自动进行bcrypt加密并写回配置文件。若为空,管理接口整体不可用(404)。
remote-management.disable-control-panelbooleanfalse当为 true 时,不再下载 management.html,且 /management.html 会返回 404,从而禁用内置管理界面。
quota-exceededobject{}用于处理配额超限的配置。
quota-exceeded.switch-projectbooleantrue当配额超限时,是否自动切换到另一个项目。
quota-exceeded.switch-preview-modelbooleantrue当配额超限时,是否自动切换到预览模型。
debugbooleanfalse启用调试模式以获取详细日志。
logging-to-filebooleantrue是否将应用日志写入滚动文件;设为 false 时输出到 stdout/stderr。
usage-statistics-enabledbooleantrue是否启用内存中的使用统计;设为 false 时直接丢弃所有统计数据。
api-keysstring[][]兼容旧配置的简写,会自动同步到默认 config-api-key 提供方。
gemini-api-keyobject[][]Gemini API 密钥配置,支持为每个密钥设置可选的 base-urlproxy-url
gemini-api-key.*.api-keystring""Gemini API 密钥。
gemini-api-key.*.base-urlstring""可选的 Gemini API 端点覆盖地址。
gemini-api-key.*.headersobject{}可选的额外 HTTP 头部,仅在访问覆盖后的 Gemini 端点时发送。
gemini-api-key.*.proxy-urlstring""可选的单独代理设置,会覆盖全局 proxy-url
generative-language-api-keystring[][](兼容别名)旧管理接口返回的纯密钥列表。通过该接口写入会更新 gemini-api-key
codex-api-keyobject{}Codex API密钥列表。
codex-api-key.api-keystring""Codex API密钥。
codex-api-key.base-urlstring""自定义的Codex API端点
codex-api-key.proxy-urlstring""针对该API密钥的代理URL。会覆盖全局proxy-url设置。支持socks5/http/https协议。
claude-api-keyobject{}Claude API密钥列表。
claude-api-key.api-keystring""Claude API密钥。
claude-api-key.base-urlstring""自定义的Claude API端点,如果您使用第三方的API端点。
claude-api-key.proxy-urlstring""针对该API密钥的代理URL。会覆盖全局proxy-url设置。支持socks5/http/https协议。
claude-api-key.modelsobject[][]Model alias entries for this key.
claude-api-key.models.*.namestring""Upstream Claude model name invoked against the API.
claude-api-key.models.*.aliasstring""Client-facing alias that maps to the upstream model name.
openai-compatibilityobject[][]上游OpenAI兼容提供商的配置(名称、基础URL、API密钥、模型)。
openai-compatibility.*.namestring""提供商的名称。它将被用于用户代理(User Agent)和其他地方。
openai-compatibility.*.base-urlstring""提供商的基础URL。
openai-compatibility.*.api-keysstring[][](已弃用) 提供商的API密钥。建议改用api-key-entries以获得每密钥代理支持。
openai-compatibility.*.api-key-entriesobject[][]API密钥条目,支持可选的每密钥代理配置。优先于api-keys。
openai-compatibility.*.api-key-entries.*.api-keystring""该条目的API密钥。
openai-compatibility.*.api-key-entries.*.proxy-urlstring""针对该API密钥的代理URL。会覆盖全局proxy-url设置。支持socks5/http/https协议。
openai-compatibility.*.modelsobject[][]Model alias definitions routing client aliases to upstream names.
openai-compatibility.*.models.*.namestring""Upstream model name invoked against the provider.
openai-compatibility.*.models.*.aliasstring""Client alias routed to the upstream model.

NOTE

当指定了 claude-api-key.models 时,只有提供了别名的模型才会被注册到模型注册表中(此行为与 OpenAI 的兼容模式一致),并且该凭证的默认 Claude 其他未定义模型将无法访问。

基于 MIT 协议发布