🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
ChatMessages.hpp
浏览该文件的文档.
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include "ChatMessage.hpp"
25#include <vector>
26
27AST_NAMESPACE_BEGIN
28
34using MessageVector = std::vector<ChatMessage>;
35
36
38class ChatMessages: public MessageVector
39{
40public:
41
42 ChatMessages() = default;
43 ~ChatMessages() = default;
44
47 AST_AI_API
48 JsonValue toJson() const;
49
52 void addMessage(const ChatMessage& message)
53 {
54 this->push_back(message);
55 }
56
60 {
61 addMessage(ChatMessage::System(content));
62 }
63
67 {
68 addMessage(ChatMessage::User(content));
69 }
70
74 {
75 addMessage(ChatMessage::Assistant(content));
76 }
77
78 void addAssistantMessage(StringView content, const JsonValue& toolCalls)
79 {
80 addMessage(ChatMessage::Assistant(content, toolCalls));
81 }
82
86 void addToolMessage(StringView content, StringView toolCallId)
87 {
88 addMessage(ChatMessage::Tool(content, toolCallId));
89 }
90
91
94 AST_AI_API
95 void setSystemPrompt(StringView systemPrompt);
96};
97
102AST_NAMESPACE_END
聊天消息
定义 ChatMessage.hpp:52
聊天消息集合
定义 ChatMessages.hpp:39
void addToolMessage(StringView content, StringView toolCallId)
添加工具消息
定义 ChatMessages.hpp:86
void addSystemMessage(StringView content)
添加系统提示消息
定义 ChatMessages.hpp:59
void addMessage(const ChatMessage &message)
添加消息
定义 ChatMessages.hpp:52
void addUserMessage(StringView content)
添加用户消息
定义 ChatMessages.hpp:66
void addAssistantMessage(StringView content)
添加助手消息
定义 ChatMessages.hpp:73
JSON 值类
定义 JsonValue.hpp:47