Module: AIGit::Config
- Defined in:
- lib/ai_git/config.rb
Constant Summary collapse
- PROVIDERS =
{ "jan" => { default_model: "Jan-v3.5-4B-Q4_K_XL", base_url: "http://127.0.0.1:1337", endpoint: "/v1/chat/completions", request_format: :openai }, "ollama" => { default_model: "gemma4:e4b", base_url: "http://localhost:11434", endpoint: "/api/generate", request_format: :ollama } }.freeze
Class Method Summary collapse
- .base_url ⇒ Object
- .config ⇒ Object
- .endpoint ⇒ Object
- .model_name ⇒ Object
- .provider ⇒ Object
- .request_format ⇒ Object
Class Method Details
.base_url ⇒ Object
28 29 30 |
# File 'lib/ai_git/config.rb', line 28 def self.base_url ENV["AI_GIT_BASE_URL"] || PROVIDERS[provider][:base_url] end |
.config ⇒ Object
40 41 42 |
# File 'lib/ai_git/config.rb', line 40 def self.config PROVIDERS[provider] end |
.endpoint ⇒ Object
32 33 34 |
# File 'lib/ai_git/config.rb', line 32 def self.endpoint PROVIDERS[provider][:endpoint] end |
.model_name ⇒ Object
24 25 26 |
# File 'lib/ai_git/config.rb', line 24 def self.model_name ENV["AI_GIT_MODEL_NAME"] || PROVIDERS[provider][:default_model] end |
.provider ⇒ Object
20 21 22 |
# File 'lib/ai_git/config.rb', line 20 def self.provider ENV["AI_GIT_AI_PROVIDER"] || "jan" end |
.request_format ⇒ Object
36 37 38 |
# File 'lib/ai_git/config.rb', line 36 def self.request_format PROVIDERS[provider][:request_format] end |