23#include "AstAI/LLMClient.hpp"
24#include "AstAI/ChatMessage.hpp"
25#include "AstAI/ChatTool.hpp"
26#include "AstUtil/StringView.hpp"
50 OpenAI(
const std::string& apiKey,
const std::string& baseUrl);
60 const std::string& model,
const std::vector<ChatMessage>& messages,
61 const std::vector<ChatTool>& tools = {},
float temperature = 0.7f
66 using LLMClient::chat;
91 const std::string& apiKey()
const {
return apiKey_; }
92 const std::string& baseUrl()
const {
return baseUrl_; }
流式聊天事件处理器
定义 ChatEventHandler.hpp:42
JSON 值类
定义 JsonValue.hpp:47
大语言模型客户端接口
定义 LLMClient.hpp:39
virtual errc_t chatStream(const JsonValue &request, ChatEventHandler &handler, JsonValue &accumulatedResult)
发送流式聊天请求
定义 LLMClient.cpp:41
virtual errc_t chat(const JsonValue &request, JsonValue &response)=0
发送聊天请求(纯虚接口,子类必须实现)
OpenAI客户端
定义 OpenAI.hpp:41
void setApiKey(StringView apiKey)
设置API密钥
定义 OpenAI.hpp:85
void setBaseUrl(StringView baseUrl)
设置API基础URL
定义 OpenAI.hpp:89