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!")
(clear-call-history provider)清空 Mock Provider 的调用历史
参数:
返回: 空列表 []
清空 Mock Provider 的调用历史 参数: - provider: MockLLMProvider 实例 返回: 空列表 []
(create-calculator-mock)创建计算器场景的 Mock Provider
返回: 预设为计算器回复的 MockLLMProvider 实例
创建计算器场景的 Mock Provider 返回: 预设为计算器回复的 MockLLMProvider 实例
(create-error-mock)创建会返回错误的 Mock Provider(用于测试错误处理)
返回: 调用时抛出异常的 MockLLMProvider 实例
创建会返回错误的 Mock Provider(用于测试错误处理) 返回: 调用时抛出异常的 MockLLMProvider 实例
(create-mock-provider & [opts])创建 Mock LLM Provider
参数:
示例: (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!"}))(get-call-history provider)获取 Mock Provider 的调用历史
参数:
返回: 调用记录列表 [{:type :call :config ... :messages ... :result ...}] (record-history? 为 false 时无历史,返回 [])
获取 Mock Provider 的调用历史
参数:
- provider: MockLLMProvider 实例
返回:
调用记录列表 [{:type :call :config ... :messages ... :result ...}]
(record-history? 为 false 时无历史,返回 [])(mock-call messages)(mock-call messages config)(mock-call messages config tools)便捷函数:直接调用 Mock LLM
参数:
返回: Mock 响应 map
便捷函数:直接调用 Mock LLM 参数: - messages: 消息列表 - config: 配置(可选) - tools: 工具列表(可选) 返回: Mock 响应 map
(set-mock-response provider response)设置 Mock Provider 的默认响应
参数:
返回: 更新后的 provider
设置 Mock Provider 的默认响应 参数: - provider: MockLLMProvider 实例 - response: 响应文本(字符串) 返回: 更新后的 provider
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 |