🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ChatAgent.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "AstUtil/StringView.hpp"
25#include <string>
26
27AST_NAMESPACE_BEGIN
28
34class ChatMessages;
35class ChatEventHandler;
36
39class AST_AI_API ChatAgent
40{
41public:
42 virtual ~ChatAgent() = default;
43
47 virtual errc_t run(ChatMessages& messages) = 0;
48
53 virtual errc_t runStream(ChatMessages& messages, ChatEventHandler& handler) = 0;
54
55 // —— 名称 ——
56
58 void setName(StringView name) { name_ = std::string(name); }
59
61 const std::string& name() const { return name_; }
62
63protected:
64 std::string name_;
65};
66
69AST_NAMESPACE_END
聊天智能体抽象基类
定义 ChatAgent.hpp:40
virtual errc_t run(ChatMessages &messages)=0
执行智能体逻辑
const std::string & name() const
获取智能体名称
定义 ChatAgent.hpp:61
void setName(StringView name)
设置智能体名称(用于多Agent场景下的标识)
定义 ChatAgent.hpp:58
std::string name_
智能体名称
定义 ChatAgent.hpp:64
virtual errc_t runStream(ChatMessages &messages, ChatEventHandler &handler)=0
执行智能体逻辑(流式)
流式聊天事件处理器
定义 ChatEventHandler.hpp:42
聊天消息集合
定义 ChatMessages.hpp:39