3#include "absl/flags/flag.h"
5ABSL_FLAG(std::string, rom,
"",
"Path to the ROM file");
7 "Use mock ROM mode for testing without requiring an actual ROM file. "
8 "Loads all Zelda3 embedded labels but no actual ROM data.");
9ABSL_FLAG(
bool, quiet,
false,
"Suppress non-essential output");
13 "AI provider to use: 'auto' (try gemini→anthropic→openai→mock), "
14 "'gemini', 'anthropic', 'openai', 'ollama', or 'mock'");
16 "AI model to use (provider-specific, e.g., 'llama3' for Ollama, "
17 "'gemini-1.5-flash' for Gemini, 'gpt-4o-mini' for OpenAI)");
19 "Gemini API key (can also use GEMINI_API_KEY environment variable)");
21 std::string, anthropic_api_key,
"",
22 "Anthropic API key (can also use ANTHROPIC_API_KEY environment variable)");
23ABSL_FLAG(std::string, ollama_host,
"http://localhost:11434",
24 "Ollama server host URL");
26 "Prompt version to use: 'default' or 'v2'");
28 "Enable native Gemini function calling (incompatible with JSON "
33 "Enable the gRPC server to allow the agent to control the emulator.");
35ABSL_FLAG(std::string, gui_server_address,
"localhost:50051",
36 "Address of the YAZE GUI gRPC server");
ABSL_FLAG(std::string, rom, "", "Path to the ROM file")