#include <local_gemini_cli_service.h>


Public Member Functions | |
| LocalGeminiCliService (const std::string &model="gemini-2.5-flash") | |
| void | SetRomContext (Rom *rom) override |
| absl::StatusOr< AgentResponse > | GenerateResponse (const std::string &prompt) override |
| absl::StatusOr< AgentResponse > | GenerateResponse (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< AgentResponse > | ExecuteGeminiCli (const std::string &prompt) |
Private Attributes | |
| std::string | model_ |
Definition at line 18 of file local_gemini_cli_service.h.
|
explicit |
Definition at line 18 of file local_gemini_cli_service.cc.
|
overridevirtual |
Reimplemented from yaze::cli::AIService.
Definition at line 21 of file local_gemini_cli_service.cc.
|
overridevirtual |
Implements yaze::cli::AIService.
Definition at line 157 of file local_gemini_cli_service.cc.
References ExecuteGeminiCli().

|
overridevirtual |
Implements yaze::cli::AIService.
Definition at line 161 of file local_gemini_cli_service.cc.
References ExecuteGeminiCli().

|
inlineoverridevirtual |
Implements yaze::cli::AIService.
Definition at line 25 of file local_gemini_cli_service.h.
|
private |
Definition at line 29 of file local_gemini_cli_service.cc.
Referenced by ExecuteGeminiCli().
|
private |
Definition at line 44 of file local_gemini_cli_service.cc.
References yaze::cli::AgentResponse::commands, EscapeShellArg(), yaze::cli::AgentResponse::model, model_, yaze::cli::AgentResponse::provider, and yaze::cli::AgentResponse::text_response.
Referenced by GenerateResponse(), and GenerateResponse().

|
private |
Definition at line 31 of file local_gemini_cli_service.h.
Referenced by ExecuteGeminiCli().