Liking cljdoc? Tell your friends :D

im.ttalk.agent.provider.factory.config

Provider 配置管理:加载、验证、合并

机制(环境变量读取/校验/三级合并)与 provider 专属数据 (环境变量前缀、默认配置、免 api-key 列表)都在此 model 空间内。

配置优先级(从高到低):

  1. 用户提供的 opts
  2. 环境变量
  3. 默认配置
Provider 配置管理:加载、验证、合并

机制(环境变量读取/校验/三级合并)与 provider 专属数据
(环境变量前缀、默认配置、免 api-key 列表)都在此 model 空间内。

配置优先级(从高到低):
1. 用户提供的 opts
2. 环境变量
3. 默认配置
raw docstring

get-default-configclj

(get-default-config provider)

获取 Provider 的默认配置

获取 Provider 的默认配置
sourceraw docstring

get-env-mappingsclj

(get-env-mappings)

获取当前的环境变量前缀映射

获取当前的环境变量前缀映射
sourceraw docstring

load-config-from-envclj

(load-config-from-env provider)

从环境变量加载配置(合并默认配置和环境变量)

从环境变量加载配置(合并默认配置和环境变量)
sourceraw docstring

register-default-config!clj

(register-default-config! provider config)

注册 provider 的默认配置(完全替换)

注册 provider 的默认配置(完全替换)
sourceraw docstring

register-env-mapping!clj

(register-env-mapping! provider prefix)

注册 provider 的环境变量前缀(如 :openai "OPENAI")

注册 provider 的环境变量前缀(如 :openai "OPENAI")
sourceraw docstring

register-no-api-key-provider!clj

(register-no-api-key-provider! provider)

标记某 provider 不需要 api-key 校验(如 :ollama :mock)

标记某 provider 不需要 api-key 校验(如 :ollama :mock)
sourceraw docstring

resolve-configclj

(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]
sourceraw docstring

set-default-config!clj

(set-default-config! provider config)

设置 Provider 的默认配置(完全替换)

设置 Provider 的默认配置(完全替换)
sourceraw docstring

update-default-config!clj

(update-default-config! provider config)

更新 Provider 的默认配置(与现有配置合并)

更新 Provider 的默认配置(与现有配置合并)
sourceraw docstring

validate-configclj

(validate-config provider config)

验证配置,返回 [:ok config] 或 [:error errors]

  • api-key: 非空字符串(已注册为免 api-key 的 provider 除外)
  • base-url: 非空字符串
  • timeout: 正整数
  • model: 非空字符串
验证配置,返回 [:ok config] 或 [:error errors]

- api-key:  非空字符串(已注册为免 api-key 的 provider 除外)
- base-url: 非空字符串
- timeout:  正整数
- model:    非空字符串
sourceraw docstring

cljdoc builds & hosts documentation for Clojure/Script libraries

Keyboard shortcuts
Ctrl+kJump to recent docs
←Move to previous article
→Move to next article
Ctrl+/Jump to the search field
× close