yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
service_factory.cc File Reference
#include "cli/service/ai/service_factory.h"
#include <cstdlib>
#include <fstream>
#include <iostream>
#include <set>
#include <utility>
#include "absl/flags/declare.h"
#include "absl/flags/flag.h"
#include "absl/strings/ascii.h"
#include "absl/strings/match.h"
#include "absl/strings/str_format.h"
#include "cli/service/ai/ai_config_utils.h"
#include "cli/service/ai/ai_service.h"
#include "cli/service/ai/local_gemini_cli_service.h"
#include "cli/service/ai/ollama_ai_service.h"
#include "cli/service/ai/provider_ids.h"
#include "rom/rom.h"
#include "util/platform_paths.h"

Go to the source code of this file.

Namespaces

namespace  anonymous_namespace{service_factory.cc}
 
namespace  yaze
 
namespace  yaze::cli
 Namespace for the command line interface.
 

Functions

std::string anonymous_namespace{service_factory.cc}::NormalizeProviderAlias (std::string provider)
 
bool anonymous_namespace{service_factory.cc}::IsLikelyOracleRomPath (absl::string_view rom_path)
 
std::string anonymous_namespace{service_factory.cc}::ReadAssetFile (absl::string_view relative_path)
 
bool anonymous_namespace{service_factory.cc}::HasOllamaHint (const yaze::cli::AIServiceConfig &config)
 
bool anonymous_namespace{service_factory.cc}::HasOpenAiEndpointHint (const yaze::cli::AIServiceConfig &config)
 
void anonymous_namespace{service_factory.cc}::ApplyEnvironmentFallbacks (yaze::cli::AIServiceConfig &config)
 
yaze::cli::AIServiceConfig anonymous_namespace{service_factory.cc}::NormalizeConfig (yaze::cli::AIServiceConfig config)
 
std::string anonymous_namespace{service_factory.cc}::ResolveOracleSystemInstruction (const yaze::cli::AIServiceConfig &config)
 
std::unique_ptr< yaze::cli::AIServiceanonymous_namespace{service_factory.cc}::FinalizeService (std::unique_ptr< yaze::cli::AIService > service, const yaze::cli::AIServiceConfig &config)
 
 ABSL_DECLARE_FLAG (std::string, ai_provider)
 
 ABSL_DECLARE_FLAG (std::string, ai_model)
 
 ABSL_DECLARE_FLAG (std::string, gemini_api_key)
 
 ABSL_DECLARE_FLAG (std::string, anthropic_api_key)
 
 ABSL_DECLARE_FLAG (std::string, ollama_host)
 
 ABSL_DECLARE_FLAG (std::string, openai_base_url)
 
 ABSL_DECLARE_FLAG (std::string, prompt_version)
 
 ABSL_DECLARE_FLAG (bool, use_function_calling)
 
 ABSL_DECLARE_FLAG (std::string, rom)
 
AIServiceConfig yaze::cli::BuildAIServiceConfigFromFlags ()
 
AgentPromptProfile yaze::cli::DetectPromptProfile (const AIServiceConfig &config)
 
std::vector< AIServiceConfigyaze::cli::DiscoverModelRegistryConfigs (const AIServiceConfig &base_config)
 
std::unique_ptr< AIServiceyaze::cli::CreateAIService ()
 
std::unique_ptr< AIServiceyaze::cli::CreateAIService (const AIServiceConfig &config)
 
absl::StatusOr< std::unique_ptr< AIService > > yaze::cli::CreateAIServiceStrict (const AIServiceConfig &config)
 

Variables

constexpr char anonymous_namespace{service_factory.cc}::kDefaultOpenAiBaseUrl [] = "https://api.openai.com"
 
constexpr char anonymous_namespace{service_factory.cc}::kDefaultOllamaHost [] = "http://localhost:11434"
 
constexpr char anonymous_namespace{service_factory.cc}::kOraclePromptAsset [] = "agent/oracle_of_secrets_guide.txt"
 

Function Documentation

◆ ABSL_DECLARE_FLAG() [1/9]

ABSL_DECLARE_FLAG ( std::string ,
ai_provider  )

◆ ABSL_DECLARE_FLAG() [2/9]

ABSL_DECLARE_FLAG ( std::string ,
ai_model  )

◆ ABSL_DECLARE_FLAG() [3/9]

ABSL_DECLARE_FLAG ( std::string ,
gemini_api_key  )

◆ ABSL_DECLARE_FLAG() [4/9]

ABSL_DECLARE_FLAG ( std::string ,
anthropic_api_key  )

◆ ABSL_DECLARE_FLAG() [5/9]

ABSL_DECLARE_FLAG ( std::string ,
ollama_host  )

◆ ABSL_DECLARE_FLAG() [6/9]

ABSL_DECLARE_FLAG ( std::string ,
openai_base_url  )

◆ ABSL_DECLARE_FLAG() [7/9]

ABSL_DECLARE_FLAG ( std::string ,
prompt_version  )

◆ ABSL_DECLARE_FLAG() [8/9]

ABSL_DECLARE_FLAG ( bool ,
use_function_calling  )

◆ ABSL_DECLARE_FLAG() [9/9]

ABSL_DECLARE_FLAG ( std::string ,
rom  )