1#ifndef YAZE_SRC_CLI_SERVICE_AI_LOCAL_GEMINI_CLI_SERVICE_H_
2#define YAZE_SRC_CLI_SERVICE_AI_LOCAL_GEMINI_CLI_SERVICE_H_
7#include "absl/status/status.h"
8#include "absl/status/statusor.h"
11#ifdef YAZE_AI_RUNTIME_AVAILABLE
23 absl::StatusOr<AgentResponse>
GenerateResponse(
const std::string& prompt)
override;
24 absl::StatusOr<AgentResponse>
GenerateResponse(
const std::vector<agent::ChatMessage>& history)
override;
32#ifdef YAZE_AI_RUNTIME_AVAILABLE
The Rom class is used to load, save, and modify Rom data. This is a generic SNES ROM container and do...
absl::StatusOr< AgentResponse > GenerateResponse(const std::string &prompt) override
void SetRomContext(Rom *rom) override
std::string GetProviderName() const override
LocalGeminiCliService(const std::string &model="gemini-2.5-flash")
std::string EscapeShellArg(const std::string &arg)
absl::StatusOr< AgentResponse > ExecuteGeminiCli(const std::string &prompt)