25#include "AstAI/ChatEventHandler.hpp"
27#include "AstUtil/MarkdownRenderer.hpp"
53 const std::string& functionName,
54 const std::string& arguments)
override;
57 const std::string& functionName,
58 const std::string& result)
override;
62 void onError(
const std::string& error)
override;
71 void outputText(
const std::string& text);
73 RendererType renderer_;
74 bool rawOutput_ =
false;
终端输出事件处理器
定义 ChatConsole.hpp:39
bool isRawOutput() const
查询当前是否为原始输出模式
定义 ChatConsole.hpp:68
void setRawOutput(bool raw)
设置是否以原始 Markdown 原文输出(不做 ANSI 渲染)
定义 ChatConsole.hpp:65
流式聊天事件处理器
定义 ChatEventHandler.hpp:42
virtual void onComplete()
本轮对话完成
定义 ChatEventHandler.hpp:86
virtual void onToolCallRequest(const std::string &toolCallId, const std::string &functionName, const std::string &arguments)
LLM 请求调用工具(含完整函数名和参数)
定义 ChatEventHandler.hpp:71
virtual void onReasoningChunk(const std::string &reasoning)
收到一块推理内容(delta)
定义 ChatEventHandler.hpp:58
virtual void onContentChunk(const std::string &text)
收到一块文本内容(delta)
定义 ChatEventHandler.hpp:51
virtual void onError(const std::string &error)
发生错误
定义 ChatEventHandler.hpp:90
virtual void onToolCallResult(const std::string &toolCallId, const std::string &functionName, const std::string &result)
工具执行完毕,返回结果
定义 ChatEventHandler.hpp:79
ANSI 流式渲染器
定义 MarkdownANSIRenderer.hpp:38