Method: Application.judge_llm_client

Defined in:
lib/kaba/application.rb

.judge_llm_clientObject



22
23
24
25
26
27
28
29
30
31
# File 'lib/kaba/application.rb', line 22

def judge_llm_client
  @judge_llm_client ||= OpenAI::Client.new(
    log_errors: true,
    access_token: env!("JUDGE_ACCCESS_TOKEN"),
    request_timeout: ENV.fetch("LISA_LLM_REQUEST_TIMEOUT", 120).to_i,
    uri_base: ENV.fetch("JUDGE_LLM_URI_BASE", "https://api.listenai.com")
  ) do |faraday|
    faraday.adapter Faraday.default_adapter, clients: Async::HTTP::Faraday::PersistentClients
  end
end