Liking cljdoc? Tell your friends :D

im.ttalk.agent.provider.factory.builder

Provider 构建器:根据配置创建 Provider 实例

持有内置 provider 的延迟注册逻辑(ensure-providers-registered!), 并在此基础上提供 create-provider / create-provider-auto 等编排函数。

Provider 构建器:根据配置创建 Provider 实例

持有内置 provider 的延迟注册逻辑(ensure-providers-registered!),
并在此基础上提供 create-provider / create-provider-auto 等编排函数。
raw docstring

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

im.ttalk.agent.provider.factory.registry

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 ...]
raw 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