1#ifndef YAZE_SRC_CLI_SERVICE_AGENT_SIMPLE_CHAT_SESSION_H_
2#define YAZE_SRC_CLI_SERVICE_AGENT_SIMPLE_CHAT_SESSION_H_
8#include "absl/status/status.h"
47 std::string* response_out =
nullptr);
54 absl::Status
RunBatch(
const std::string& input_file);
The Rom class is used to load, save, and modify Rom data.
void SetConfig(const AgentConfig &config)
const std::vector< ChatMessage > & GetHistory() const
Simple text-based chat session for AI agent interaction.
void SetRomContext(Rom *rom)
std::vector< std::string > GetAutocompleteOptions(const std::string &partial)
void SetConfig(const AgentConfig &config)
void PrintTable(const ChatMessage::TableData &table)
absl::Status RunBatch(const std::string &input_file)
void PrintMessage(const ChatMessage &msg, bool show_timestamp=false)
ConversationalAgentService agent_service_
absl::Status RunInteractive()
std::unique_ptr< VimMode > vim_mode_
const std::vector< ChatMessage > & GetHistory() const
std::string ReadLineWithVim()
absl::Status SendAndWaitForResponse(const std::string &message, std::string *response_out=nullptr)
Main namespace for the application.