Liking cljdoc? Tell your friends :D

im.ttalk.agent.provider.mock

Mock LLM Provider - 用于测试和开发

提供无需 API key 的 Mock LLM,支持:

  • 返回预设响应
  • 记录调用历史
  • 预设测试场景

使用示例:

(require '[im.ttalk.agent.provider.mock :as mock])

(def provider (mock/create-mock-provider))

;; 设置自定义响应 (mock/set-mock-response provider "Hello from Mock!")

Mock LLM Provider - 用于测试和开发

提供无需 API key 的 Mock LLM,支持:
- 返回预设响应
- 记录调用历史
- 预设测试场景

使用示例:

(require '[im.ttalk.agent.provider.mock :as mock])

(def provider (mock/create-mock-provider))

;; 设置自定义响应
(mock/set-mock-response provider "Hello from Mock!")
raw docstring

clear-call-historyclj

(clear-call-history provider)

清空 Mock Provider 的调用历史

参数:

  • provider: MockLLMProvider 实例

返回: 空列表 []

清空 Mock Provider 的调用历史

参数:
- provider: MockLLMProvider 实例

返回:
空列表 []
sourceraw docstring

create-calculator-mockclj

(create-calculator-mock)

创建计算器场景的 Mock Provider

返回: 预设为计算器回复的 MockLLMProvider 实例

创建计算器场景的 Mock Provider

返回:
预设为计算器回复的 MockLLMProvider 实例
sourceraw docstring

create-error-mockclj

(create-error-mock)

创建会返回错误的 Mock Provider(用于测试错误处理)

返回: 调用时抛出异常的 MockLLMProvider 实例

创建会返回错误的 Mock Provider(用于测试错误处理)

返回:
调用时抛出异常的 MockLLMProvider 实例
sourceraw docstring

create-mock-providerclj

(create-mock-provider & [opts])

创建 Mock LLM Provider

参数:

  • opts: 可选配置
    • :mock-response - 默认 mock 响应
    • :record-history? - 是否记录调用历史(默认 true)

示例: (def mock (create-mock-provider)) (def mock (create-mock-provider {:mock-response "Hello!"}))

创建 Mock LLM Provider

参数:
- opts: 可选配置
  - :mock-response   - 默认 mock 响应
  - :record-history? - 是否记录调用历史(默认 true)

示例:
(def mock (create-mock-provider))
(def mock (create-mock-provider {:mock-response "Hello!"}))
sourceraw docstring

get-call-historyclj

(get-call-history provider)

获取 Mock Provider 的调用历史

参数:

  • provider: MockLLMProvider 实例

返回: 调用记录列表 [{:type :call :config ... :messages ... :result ...}] (record-history? 为 false 时无历史,返回 [])

获取 Mock Provider 的调用历史

参数:
- provider: MockLLMProvider 实例

返回:
调用记录列表 [{:type :call :config ... :messages ... :result ...}]
(record-history? 为 false 时无历史,返回 [])
sourceraw docstring

mock-callclj

(mock-call messages)
(mock-call messages config)
(mock-call messages config tools)

便捷函数:直接调用 Mock LLM

参数:

  • messages: 消息列表
  • config: 配置(可选)
  • tools: 工具列表(可选)

返回: Mock 响应 map

便捷函数:直接调用 Mock LLM

参数:
- messages: 消息列表
- config:   配置(可选)
- tools:    工具列表(可选)

返回:
Mock 响应 map
sourceraw docstring

set-mock-responseclj

(set-mock-response provider response)

设置 Mock Provider 的默认响应

参数:

  • provider: MockLLMProvider 实例
  • response: 响应文本(字符串)

返回: 更新后的 provider

设置 Mock Provider 的默认响应

参数:
- provider: MockLLMProvider 实例
- response: 响应文本(字符串)

返回:
更新后的 provider
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