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

#include <UiChatWorker.hpp>

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

信号

void workFinished (int errorCode)
 

Public 成员函数

 UiChatWorker (ChatSession *session, const QString &userMessage, UiChatEventHandler *handler, int maxToolIterations=100, QObject *parent=nullptr)
 
const std::string & response () const
 
int errorCode () const
 

Protected 成员函数

void run () override
 

详细描述

后台 LLM 对话工作线程

使用方式:

auto* worker = new UiChatWorker(&session, "用户消息", handler);
connect(worker, &UiChatWorker::finished, worker, &QObject::deleteLater);
worker->start();
UiChatWorker(ChatSession *session, const QString &userMessage, UiChatEventHandler *handler, int maxToolIterations=100, QObject *parent=nullptr)
构造函数
定义 UiChatWorker.cpp:17

handler 在工作线程中通过 emit 投递事件到 UI 线程。

构造及析构函数说明

◆ UiChatWorker()

ast::UiChatWorker::UiChatWorker ( ChatSession * session,
const QString & userMessage,
UiChatEventHandler * handler,
int maxToolIterations = 100,
QObject * parent = nullptr )
explicit

构造函数

参数
session聊天会话(非拥有,生命周期由调用者保证)
userMessage用户消息
handler事件处理器(非拥有,一般与 UiChatPanel 共享同一 handler)
maxToolIterations最大工具调用轮数
parent父对象

成员函数说明

◆ workFinished

void ast::UiChatWorker::workFinished ( int errorCode)
signal

工作完成

参数
errorCode错误码,0 表示成功

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