模型配置:官方、目录与自定义端点
审计依据 ·
提供方类型与存储路径来自教程;模型列表与可用模型以当前端点返回为准。 查看本节审计记录
配好官方 + 一个自定义提供方,并说清密钥存在哪里、Provider ID 为什么不能改。
完成 1.4;有一个可用的模型端点。
- 三类提供方:DeepSeek 官方、已安装目录(Anthropic、OpenAI、Kimi、GLM 等)、自定义 OpenAI 兼容端点。
- 密钥是只写的,保存在
$DSH_HOME/.credentials.yaml;配置文件只保留凭据引用。 - 自定义提供方要填 Provider ID(永久)、baseURL、协议(
openai-completions/openai-responses/anthropic-messages)与至少一个模型。 - 模型目录可以跟随发布列表,也可以手动维护;自定义视觉模型必须显式声明图片输入,否则发图会在发送前被拒绝。
- 推理等级由适配器/目录声明;自定义网关注意
thinkingFormat、supportsDeveloperRole、maxTokensField等兼容项。
配置官方 + 一个自定义提供方。记录:协议、baseURL、模型名、Provider ID。然后故意填错一次 baseURL,观察错误发生在保存、请求还是模型选择阶段。
跟着做
下面是自定义文本模型的配置示例。先在隔离的测试 profile 中操作;gateway.example 和 your-model-id 都是占位值,必须替换。
- 从模型设置打开当前 profile 的配置文件,并先备份。
- 把示例字段合并到现有 llm-pi-ai 配置;保留已有 providers 与其它字段,不要直接覆盖整份配置。
- 让启动 dsh 的进程获得 STUDY_GATEWAY_KEY 环境变量,或通过模型设置保存凭据;密钥不写入示例。
- 保存后选中 study-gateway 下的实际模型,发送一条简短文本请求。
- id: llm-pi-ai
config:
providers:
study-gateway:
api: openai-completions
baseURL: https://gateway.example/v1
apiKeyEnv: STUDY_GATEWAY_KEY
models:
- id: your-model-id
input: [text]
预期结果
模型选择器中能选中配置的模型,且一次真实请求成功返回。能保存配置本身不代表连接成功。
没有得到预期结果?
- MISSING_CREDENTIAL:检查启动进程是否获得环境变量,或重新保存凭据。
- UNKNOWN_MODEL:确认模型 ID 与端点提供的名称完全一致。
- 连接或协议错误:替换示例地址,核对网关是否提供 Chat Completions 协议。
文档对照: · 官方示例与说明。示例未在你的环境或真实模型端点运行。
Provider ID 为什么不能改?
密钥会写进配置文件吗?
.credentials.yaml,配置里是引用;环境变量与已存凭据同名时,已存凭据优先。