🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ast::UiChatEventHandler类 参考

#include <UiChatEventHandler.hpp>

+ 类 ast::UiChatEventHandler 继承关系图:

Public 槽

void cancel ()
 
void reset ()
 

信号

void contentChunk (const QString &chunk)
 
void htmlChunk (const QString &html)
 
void contentComplete (const QString &text)
 
void reasoningChunk (const QString &reasoning)
 
void reasoningComplete (const QString &reasoning)
 
void toolCallRequest (const QString &callId, const QString &funcName, const QString &args)
 
void toolCallResult (const QString &callId, const QString &funcName, const QString &output)
 
void completed ()
 
void errorOccurred (const QString &errMsg)
 

Public 成员函数

 UiChatEventHandler (QObject *parent=nullptr)
 
void onContentChunk (const std::string &text) override
 
void onContentComplete (const std::string &text) override
 
void onReasoningChunk (const std::string &reasoning) override
 
void onReasoningComplete (const std::string &reasoning) override
 
void onToolCallRequest (const std::string &toolCallId, const std::string &functionName, const std::string &arguments) override
 
void onToolCallResult (const std::string &toolCallId, const std::string &functionName, const std::string &result) override
 
void onComplete () override
 
void onError (const std::string &error) override
 
bool isCancelled () const override
 
- Public 成员函数 继承自 ast::ChatEventHandler

详细描述

流式聊天事件的 Qt 信号桥接器

同时继承 QObject 和 ChatEventHandler。 在工作线程中调用 ChatEventHandler 虚方法, 内部通过 emit 将事件转发到主线程的槽函数。 内置 MarkdownHTMLRenderer 进行流式 Markdown→HTML 转换。

成员函数说明

◆ isCancelled()

bool ast::UiChatEventHandler::isCancelled ( ) const
overridevirtual

检查是否被取消(线程安全)

重载 ast::ChatEventHandler .

◆ onComplete()

void ast::UiChatEventHandler::onComplete ( )
overridevirtual

本轮对话完成

重载 ast::ChatEventHandler .

◆ onContentChunk()

void ast::UiChatEventHandler::onContentChunk ( const std::string & text)
overridevirtual

收到一块文本内容(delta)

参数
text文本增量(可能是一个或几个 token)

重载 ast::ChatEventHandler .

◆ onContentComplete()

void ast::UiChatEventHandler::onContentComplete ( const std::string & text)
overridevirtual

收到完整文本内容

重载 ast::ChatEventHandler .

◆ onError()

void ast::UiChatEventHandler::onError ( const std::string & error)
overridevirtual

发生错误

参数
error错误描述

重载 ast::ChatEventHandler .

◆ onReasoningChunk()

void ast::UiChatEventHandler::onReasoningChunk ( const std::string & reasoning)
overridevirtual

收到一块推理内容(delta)

参数
reasoning推理内容增量

重载 ast::ChatEventHandler .

◆ onReasoningComplete()

void ast::UiChatEventHandler::onReasoningComplete ( const std::string & reasoning)
overridevirtual

收到完整推理内容

参数
reasoning推理内容

重载 ast::ChatEventHandler .

◆ onToolCallRequest()

void ast::UiChatEventHandler::onToolCallRequest ( const std::string & toolCallId,
const std::string & functionName,
const std::string & arguments )
overridevirtual

LLM 请求调用工具(含完整函数名和参数)

参数
toolCallId工具调用 ID
functionName函数名称
arguments参数字符串(JSON 格式)

重载 ast::ChatEventHandler .

◆ onToolCallResult()

void ast::UiChatEventHandler::onToolCallResult ( const std::string & toolCallId,
const std::string & functionName,
const std::string & result )
overridevirtual

工具执行完毕,返回结果

参数
toolCallId工具调用 ID
functionName函数名称
result执行结果字符串

重载 ast::ChatEventHandler .


该类的文档由以下文件生成: