1#ifndef FORGEANT_TYPES_CONVERSATION_HPP
2#define FORGEANT_TYPES_CONVERSATION_HPP
18 [[nodiscard]]
const std::optional<std::string>&
system_prompt()
const {
return system_prompt_; }
20 void add(
Message message) { messages_.push_back(std::move(message)); }
21 [[nodiscard]] std::span<const Message>
messages()
const {
return messages_; }
23 void clear() { messages_.clear(); }
28 std::optional<std::string> system_prompt_;
29 std::vector<Message> messages_;
Definition conversation.hpp:12
void clear()
Definition conversation.hpp:23
bool operator==(const Conversation &) const =default
std::span< const Message > messages() const
Definition conversation.hpp:21
void set_system_prompt(std::string prompt)
Definition conversation.hpp:17
const std::optional< std::string > & system_prompt() const
Definition conversation.hpp:18
void add(Message message)
Definition conversation.hpp:20
Conversation(std::string system_prompt)
Definition conversation.hpp:15
void to_json(Json &j, const TextBlock &block)
void from_json(const Json &j, TextBlock &block)
Definition message.hpp:11