Module: Ace::Review::Atoms::ContextLimitResolver

Defined in:
lib/ace/review/atoms/context_limit_resolver.rb

Overview

Review-local wrapper around ace-llm’s resolved model limit lookup.

Constant Summary collapse

DEFAULT_LIMIT =
Ace::LLM::Molecules::ModelLimitResolver::DEFAULT_CONTEXT_LIMIT

Class Method Summary collapse

Class Method Details

.default_limitObject



29
30
31
# File 'lib/ace/review/atoms/context_limit_resolver.rb', line 29

def self.default_limit
  DEFAULT_LIMIT
end

.resolve(model_name) ⇒ Object



12
13
14
# File 'lib/ace/review/atoms/context_limit_resolver.rb', line 12

def self.resolve(model_name)
  resolve_details(model_name).context_limit
end

.resolve_details(model_name) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ace/review/atoms/context_limit_resolver.rb', line 16

def self.resolve_details(model_name)
  Ace::LLM::Molecules::ModelLimitResolver.resolve(model_name)
rescue
  Ace::LLM::Molecules::ModelLimitResolver::ResolveResult.new(
    provider: nil,
    model: nil,
    context_limit: DEFAULT_LIMIT,
    output_limit: nil,
    source: :fallback,
    original_target: model_name.to_s
  )
end