Provider 构建器:根据配置创建 Provider 实例
持有内置 provider 的延迟注册逻辑(ensure-providers-registered!), 并在此基础上提供 create-provider / create-provider-auto 等编排函数。
Provider 构建器:根据配置创建 Provider 实例 持有内置 provider 的延迟注册逻辑(ensure-providers-registered!), 并在此基础上提供 create-provider / create-provider-auto 等编排函数。
Provider 配置管理:加载、验证、合并
机制(环境变量读取/校验/三级合并)与 provider 专属数据 (环境变量前缀、默认配置、免 api-key 列表)都在此 model 空间内。
配置优先级(从高到低):
Provider 配置管理:加载、验证、合并 机制(环境变量读取/校验/三级合并)与 provider 专属数据 (环境变量前缀、默认配置、免 api-key 列表)都在此 model 空间内。 配置优先级(从高到低): 1. 用户提供的 opts 2. 环境变量 3. 默认配置
LLM 提供商注册表
管理 LLM Provider 的注册、注销和查询。
本命名空间与具体 Provider 实现无关:它只维护一个 {:provider-type factory-fn} 的注册表,工厂函数由上层模块 (如 clj-agent-model)在初始化时注入。
使用示例:
(require '[im.ttalk.agent.provider.factory.registry :as registry])
;; 注册新的 Provider (registry/register-provider! :custom (fn [] (->CustomProvider)))
;; 检查 Provider 是否存在 (registry/provider-exists? :openai) ; => true
;; 获取支持的 Provider 列表 (registry/supported-providers) ; => [:anthropic :openai :zhipu ...]
LLM 提供商注册表
管理 LLM Provider 的注册、注销和查询。
本命名空间与具体 Provider 实现无关:它只维护一个
{:provider-type factory-fn} 的注册表,工厂函数由上层模块
(如 clj-agent-model)在初始化时注入。
使用示例:
(require '[im.ttalk.agent.provider.factory.registry :as registry])
;; 注册新的 Provider
(registry/register-provider! :custom (fn [] (->CustomProvider)))
;; 检查 Provider 是否存在
(registry/provider-exists? :openai) ; => true
;; 获取支持的 Provider 列表
(registry/supported-providers) ; => [:anthropic :openai :zhipu ...]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 |