Top Level Namespace

Defined Under Namespace

Modules: Girb, GirbRubyLlm

Constant Summary collapse

RUBY_LLM_CONFIG_MAP =

Environment variable to RubyLLM config mapping

{
  # Cloud providers (API key based)
  "ANTHROPIC_API_KEY" => :anthropic_api_key,
  "OPENAI_API_KEY" => :openai_api_key,
  "GEMINI_API_KEY" => :gemini_api_key,
  "DEEPSEEK_API_KEY" => :deepseek_api_key,
  "MISTRAL_API_KEY" => :mistral_api_key,
  "OPENROUTER_API_KEY" => :openrouter_api_key,
  "PERPLEXITY_API_KEY" => :perplexity_api_key,
  "XAI_API_KEY" => :xai_api_key,
  # Local providers (URL based)
  "OLLAMA_API_BASE" => :ollama_api_base,
  "GPUSTACK_API_BASE" => :gpustack_api_base,
  "GPUSTACK_API_KEY" => :gpustack_api_key,
  # Additional configs
  "OPENAI_API_BASE" => :openai_api_base,
  "GEMINI_API_BASE" => :gemini_api_base,
  "BEDROCK_API_KEY" => :bedrock_api_key,
  "BEDROCK_SECRET_KEY" => :bedrock_secret_key,
  "BEDROCK_REGION" => :bedrock_region,
  "BEDROCK_SESSION_TOKEN" => :bedrock_session_token,
  "VERTEXAI_PROJECT_ID" => :vertexai_project_id,
  "VERTEXAI_LOCATION" => :vertexai_location
}.freeze
LOCAL_PROVIDERS =

Local providers that require Models.refresh!

%w[OLLAMA_API_BASE GPUSTACK_API_BASE].freeze