Class: Foobara::Ai::AnthropicApi::ListModels
- Inherits:
-
BaseCommand
show all
- Includes:
- CachedCommand
- Defined in:
- foobara-anthropic-api-1.0.5/src/foobara/ai/anthropic_api/list_models.rb
Constant Summary
TruncatedInspect::MAX_LENGTH
Instance Attribute Summary collapse
Instance Method Summary
collapse
Methods inherited from BaseCommand
#anthropic_version, #api_token, #api_token_from_env, #build_request_headers, #issue_http_request
Methods inherited from Command
install!
#inspect, truncating
Methods included from Concern
foobara_class_methods_module_for, foobara_concern?, included
Instance Attribute Details
#page_of_models ⇒ Object
Returns the value of attribute page_of_models.
36
37
38
|
# File 'src/foobara/ai/anthropic_api/list_models.rb', line 36
def page_of_models
@page_of_models
end
|
Instance Method Details
#execute ⇒ Object
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'src/foobara/ai/anthropic_api/list_models.rb', line 23
def execute
get_page_of_models
while has_more?
get_next_page_of_models
end
models
end
|
42
43
44
|
# File 'src/foobara/ai/anthropic_api/list_models.rb', line 42
def
models.concat(page_of_models.data)
end
|
#get_next_page_of_models ⇒ Object
50
51
52
53
|
# File 'src/foobara/ai/anthropic_api/list_models.rb', line 50
def get_next_page_of_models
inputs = get_page_of_models_inputs.merge(after_id: page_of_models.last_id)
self.page_of_models = run_subcommand!(GetPageOfModels, inputs)
end
|
#get_page_of_models ⇒ Object
38
39
40
|
# File 'src/foobara/ai/anthropic_api/list_models.rb', line 38
def get_page_of_models
self.page_of_models = run_subcommand!(GetPageOfModels, get_page_of_models_inputs)
end
|
#get_page_of_models_inputs ⇒ Object
59
60
61
62
63
64
65
66
67
68
69
|
# File 'src/foobara/ai/anthropic_api/list_models.rb', line 59
def get_page_of_models_inputs
return @get_page_of_models_inputs if @get_page_of_models_inputs
@get_page_of_models_inputs = {}
if page_size
@get_page_of_models_inputs[:limit] = page_size
end
@get_page_of_models_inputs
end
|
#has_more? ⇒ Boolean
46
47
48
|
# File 'src/foobara/ai/anthropic_api/list_models.rb', line 46
def has_more?
page_of_models.has_more
end
|
#models ⇒ Object
55
56
57
|
# File 'src/foobara/ai/anthropic_api/list_models.rb', line 55
def models
@models ||= []
end
|