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

#include <local_gemini_cli_service.h>

Inheritance diagram for yaze::cli::LocalGeminiCliService:
Collaboration diagram for yaze::cli::LocalGeminiCliService:

Public Member Functions

 LocalGeminiCliService (const std::string &model="gemini-2.5-flash")
 
void SetRomContext (Rom *rom) override
 
absl::StatusOr< AgentResponseGenerateResponse (const std::string &prompt) override
 
absl::StatusOr< AgentResponseGenerateResponse (const std::vector< agent::ChatMessage > &history) override
 
std::string GetProviderName () const override
 
- Public Member Functions inherited from yaze::cli::AIService
virtual ~AIService ()=default
 
virtual absl::StatusOr< std::vector< ModelInfo > > ListAvailableModels ()
 

Private Member Functions

std::string EscapeShellArg (const std::string &arg)
 
absl::StatusOr< AgentResponseExecuteGeminiCli (const std::string &prompt)
 

Private Attributes

std::string model_
 

Detailed Description

Definition at line 18 of file local_gemini_cli_service.h.

Constructor & Destructor Documentation

◆ LocalGeminiCliService()

yaze::cli::LocalGeminiCliService::LocalGeminiCliService ( const std::string & model = "gemini-2.5-flash")
explicit

Definition at line 18 of file local_gemini_cli_service.cc.

Member Function Documentation

◆ SetRomContext()

void yaze::cli::LocalGeminiCliService::SetRomContext ( Rom * rom)
overridevirtual

Reimplemented from yaze::cli::AIService.

Definition at line 21 of file local_gemini_cli_service.cc.

◆ GenerateResponse() [1/2]

absl::StatusOr< AgentResponse > yaze::cli::LocalGeminiCliService::GenerateResponse ( const std::string & prompt)
overridevirtual

Implements yaze::cli::AIService.

Definition at line 157 of file local_gemini_cli_service.cc.

References ExecuteGeminiCli().

Here is the call graph for this function:

◆ GenerateResponse() [2/2]

absl::StatusOr< AgentResponse > yaze::cli::LocalGeminiCliService::GenerateResponse ( const std::vector< agent::ChatMessage > & history)
overridevirtual

Implements yaze::cli::AIService.

Definition at line 161 of file local_gemini_cli_service.cc.

References ExecuteGeminiCli().

Here is the call graph for this function:

◆ GetProviderName()

std::string yaze::cli::LocalGeminiCliService::GetProviderName ( ) const
inlineoverridevirtual

Implements yaze::cli::AIService.

Definition at line 25 of file local_gemini_cli_service.h.

◆ EscapeShellArg()

std::string yaze::cli::LocalGeminiCliService::EscapeShellArg ( const std::string & arg)
private

Definition at line 29 of file local_gemini_cli_service.cc.

Referenced by ExecuteGeminiCli().

◆ ExecuteGeminiCli()

absl::StatusOr< AgentResponse > yaze::cli::LocalGeminiCliService::ExecuteGeminiCli ( const std::string & prompt)
private

Member Data Documentation

◆ model_

std::string yaze::cli::LocalGeminiCliService::model_
private

Definition at line 31 of file local_gemini_cli_service.h.

Referenced by ExecuteGeminiCli().


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