#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.
|
| 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::AIService > | anonymous_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< AIServiceConfig > | yaze::cli::DiscoverModelRegistryConfigs (const AIServiceConfig &base_config) |
| |
| std::unique_ptr< AIService > | yaze::cli::CreateAIService () |
| |
| std::unique_ptr< AIService > | yaze::cli::CreateAIService (const AIServiceConfig &config) |
| |
| absl::StatusOr< std::unique_ptr< AIService > > | yaze::cli::CreateAIServiceStrict (const AIServiceConfig &config) |
| |
◆ 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 | ) |