7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/aia/adapter/provider_configurator.rb', line 7
def self.configure
RubyLLM.configure do |config|
config.anthropic_api_key = ENV.fetch('ANTHROPIC_API_KEY', nil)
config.deepseek_api_key = ENV.fetch('DEEPSEEK_API_KEY', nil)
config.gemini_api_key = ENV.fetch('GEMINI_API_KEY', nil)
config.gpustack_api_key = ENV.fetch('GPUSTACK_API_KEY', nil)
config.mistral_api_key = ENV.fetch('MISTRAL_API_KEY', nil)
config.openrouter_api_key = ENV.fetch('OPEN_ROUTER_API_KEY', nil)
config.perplexity_api_key = ENV.fetch('PERPLEXITY_API_KEY', nil)
config.openai_api_key = ENV.fetch('OPENAI_API_KEY', nil)
config.openai_organization_id = ENV.fetch('OPENAI_ORGANIZATION_ID', nil)
config.openai_project_id = ENV.fetch('OPENAI_PROJECT_ID', nil)
config.bedrock_api_key = ENV.fetch('BEDROCK_ACCESS_KEY_ID', nil)
config.bedrock_secret_key = ENV.fetch('BEDROCK_SECRET_ACCESS_KEY', nil)
config.bedrock_region = ENV.fetch('BEDROCK_REGION', nil)
config.bedrock_session_token = ENV.fetch('BEDROCK_SESSION_TOKEN', nil)
config.ollama_api_base = ENV.fetch('OLLAMA_API_BASE', nil)
config.openai_api_base = ENV.fetch('OPENAI_API_BASE', nil)
config.request_timeout = 120 config.max_retries = 3 config.retry_interval = 0.1 config.retry_backoff_factor = 2 config.retry_interval_randomness = 0.5
config.log_level = LoggerManager.llm_log_level_symbol
end
LoggerManager.configure_llm_logger
LoggerManager.configure_mcp_logger
end
|