Provider 配置管理:加载、验证、合并
机制(环境变量读取/校验/三级合并)与 provider 专属数据 (环境变量前缀、默认配置、免 api-key 列表)都在此 model 空间内。
配置优先级(从高到低):
Provider 配置管理:加载、验证、合并 机制(环境变量读取/校验/三级合并)与 provider 专属数据 (环境变量前缀、默认配置、免 api-key 列表)都在此 model 空间内。 配置优先级(从高到低): 1. 用户提供的 opts 2. 环境变量 3. 默认配置
(get-default-config provider)获取 Provider 的默认配置
获取 Provider 的默认配置
(load-config-from-env provider)从环境变量加载配置(合并默认配置和环境变量)
从环境变量加载配置(合并默认配置和环境变量)
(register-default-config! provider config)注册 provider 的默认配置(完全替换)
注册 provider 的默认配置(完全替换)
(register-env-mapping! provider prefix)注册 provider 的环境变量前缀(如 :openai "OPENAI")
注册 provider 的环境变量前缀(如 :openai "OPENAI")
(register-no-api-key-provider! provider)标记某 provider 不需要 api-key 校验(如 :ollama :mock)
标记某 provider 不需要 api-key 校验(如 :ollama :mock)
(resolve-config provider user-opts)(resolve-config provider user-opts use-env?)解析配置(default -> env -> user,后者覆盖前者), 返回 [:ok config] 或 [:error errors]
解析配置(default -> env -> user,后者覆盖前者), 返回 [:ok config] 或 [:error errors]
(set-default-config! provider config)设置 Provider 的默认配置(完全替换)
设置 Provider 的默认配置(完全替换)
(update-default-config! provider config)更新 Provider 的默认配置(与现有配置合并)
更新 Provider 的默认配置(与现有配置合并)
(validate-config provider config)验证配置,返回 [:ok config] 或 [:error errors]
验证配置,返回 [:ok config] 或 [:error errors] - api-key: 非空字符串(已注册为免 api-key 的 provider 除外) - base-url: 非空字符串 - timeout: 正整数 - model: 非空字符串
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |