1#ifndef YAZE_SRC_CLI_SERVICE_AI_AI_SERVICE_H_
2#define YAZE_SRC_CLI_SERVICE_AI_AI_SERVICE_H_
8#include "absl/status/statusor.h"
29 const std::string& prompt) = 0;
33 const std::vector<agent::ChatMessage>& history) = 0;
41 const std::string& prompt)
override;
43 const std::vector<agent::ChatMessage>& history)
override;
The Rom class is used to load, save, and modify Rom data.
virtual ~AIService()=default
virtual absl::StatusOr< AgentResponse > GenerateResponse(const std::vector< agent::ChatMessage > &history)=0
virtual absl::StatusOr< AgentResponse > GenerateResponse(const std::string &prompt)=0
virtual void SetRomContext(Rom *rom)
void SetRomContext(Rom *rom) override
absl::StatusOr< AgentResponse > GenerateResponse(const std::string &prompt) override
Main namespace for the application.