yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::cli::AIService Class Referenceabstract

#include <ai_service.h>

Inherited by yaze::cli::GeminiAIService, yaze::cli::LocalGeminiCliService, yaze::cli::MockAIService, yaze::cli::OllamaAIService, and yaze::cli::OpenAIAIService.

Public Member Functions

virtual ~AIService ()=default
 
virtual void SetRomContext (Rom *rom)
 
virtual absl::StatusOr< AgentResponseGenerateResponse (const std::string &prompt)=0
 
virtual absl::StatusOr< AgentResponseGenerateResponse (const std::vector< agent::ChatMessage > &history)=0
 
virtual absl::StatusOr< std::vector< ModelInfo > > ListAvailableModels ()
 
virtual std::string GetProviderName () const =0
 

Detailed Description

Definition at line 19 of file ai_service.h.

Constructor & Destructor Documentation

◆ ~AIService()

virtual yaze::cli::AIService::~AIService ( )
virtualdefault

Member Function Documentation

◆ SetRomContext()

virtual void yaze::cli::AIService::SetRomContext ( Rom * rom)
inlinevirtual

◆ GenerateResponse() [1/2]

virtual absl::StatusOr< AgentResponse > yaze::cli::AIService::GenerateResponse ( const std::string & prompt)
pure virtual

◆ GenerateResponse() [2/2]

virtual absl::StatusOr< AgentResponse > yaze::cli::AIService::GenerateResponse ( const std::vector< agent::ChatMessage > & history)
pure virtual

◆ ListAvailableModels()

virtual absl::StatusOr< std::vector< ModelInfo > > yaze::cli::AIService::ListAvailableModels ( )
inlinevirtual

◆ GetProviderName()

virtual std::string yaze::cli::AIService::GetProviderName ( ) const
pure virtual

The documentation for this class was generated from the following file: