Module: Legion::Extensions::Ollama::Runners::Blobs
- Extended by:
- Helpers::Client
- Includes:
- Helpers::Lex
- Included in:
- Client
- Defined in:
- lib/legion/extensions/ollama/runners/blobs.rb
Constant Summary
Helpers::Client::DEFAULT_HOST
Instance Method Summary
collapse
client, streaming_client
Instance Method Details
#check_blob(digest:) ⇒ Object
13
14
15
16
|
# File 'lib/legion/extensions/ollama/runners/blobs.rb', line 13
def check_blob(digest:, **)
response = Helpers::Errors.with_retry { client(**).head("/api/blobs/#{digest}") }
{ result: response.status == 200, status: response.status }
end
|
#push_blob(digest:, body:) ⇒ Object
18
19
20
21
22
23
24
25
26
|
# File 'lib/legion/extensions/ollama/runners/blobs.rb', line 18
def push_blob(digest:, body:, **)
response = Helpers::Errors.with_retry do
client(**).post("/api/blobs/#{digest}") do |req|
req.['Content-Type'] = 'application/octet-stream'
req.body = body
end
end
{ result: response.status == 201, status: response.status }
end
|