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

Class Method Details

.base_urlObject



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

.configObject



40
41
42
# File 'lib/ai_git/config.rb', line 40

def self.config
  PROVIDERS[provider]
end

.endpointObject



32
33
34
# File 'lib/ai_git/config.rb', line 32

def self.endpoint
  PROVIDERS[provider][:endpoint]
end

.model_nameObject



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

.providerObject



20
21
22
# File 'lib/ai_git/config.rb', line 20

def self.provider
  ENV["AI_GIT_AI_PROVIDER"] || "jan"
end

.request_formatObject



36
37
38
# File 'lib/ai_git/config.rb', line 36

def self.request_format
  PROVIDERS[provider][:request_format]
end