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

#include <UserProxyAgent.hpp>

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

Public 成员函数

errc_t run (ChatMessages &messages) override
 
errc_t runStream (ChatMessages &messages, ChatEventHandler &handler) override
 
void setPrompt (StringView prompt)
 
const std::string & prompt () const
 
void setExitKeywords (const std::vector< std::string > &keywords)
 
void addExitKeyword (StringView keyword)
 
const std::vector< std::string > & exitKeywords () const
 
- Public 成员函数 继承自 ast::ChatAgent
void setName (StringView name)
 
const std::string & name () const
 

额外继承的成员函数

- Protected 属性 继承自 ast::ChatAgent
std::string name_
 

详细描述

用户代理智能体

从终端读取用户输入,支持退出关键词检测。 当用户输入匹配退出关键词时,向消息历史中添加 "EXIT", 配合 TextMentionTermination 可实现优雅退出。

成员函数说明

◆ addExitKeyword()

void ast::UserProxyAgent::addExitKeyword ( StringView keyword)
inline

添加一个退出关键词

参数
keyword退出关键词

◆ run()

errc_t ast::UserProxyAgent::run ( ChatMessages & messages)
overridevirtual

执行智能体逻辑

参数
messages消息历史(可修改)
返回
错误码,0表示成功

实现了 ast::ChatAgent.

◆ runStream()

errc_t ast::UserProxyAgent::runStream ( ChatMessages & messages,
ChatEventHandler & handler )
overridevirtual

执行智能体逻辑(流式)

参数
messages消息历史(可修改)
handler事件处理器(实时接收 delta 事件)
返回
错误码,0表示成功

实现了 ast::ChatAgent.

◆ setExitKeywords()

void ast::UserProxyAgent::setExitKeywords ( const std::vector< std::string > & keywords)
inline

设置退出关键词列表(完全替换现有列表)

参数
keywords退出关键词列表(如 {"quit", "exit", "q"})

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