Class: MoondreamClient::Query
- Inherits:
-
Object
- Object
- MoondreamClient::Query
- Defined in:
- lib/moondream-client/query.rb
Instance Attribute Summary collapse
-
#answer ⇒ String
readonly
The model's answer text.
-
#request_id ⇒ String
readonly
The server-generated request identifier.
Class Method Summary collapse
-
.create!(image_url:, question:, client: MoondreamClient.client) ⇒ MoondreamClient::Query
Ask a question about an image.
Instance Method Summary collapse
-
#initialize(attributes, client: MoondreamClient.client) ⇒ Query
constructor
Initialize a new Query result object.
Constructor Details
#initialize(attributes, client: MoondreamClient.client) ⇒ Query
Initialize a new Query result object.
15 16 17 18 |
# File 'lib/moondream-client/query.rb', line 15 def initialize(attributes, client: MoondreamClient.client) @client = client reset_attributes(attributes) end |
Instance Attribute Details
#answer ⇒ String (readonly)
Returns The model's answer text.
9 10 11 |
# File 'lib/moondream-client/query.rb', line 9 def answer @answer end |
#request_id ⇒ String (readonly)
Returns The server-generated request identifier.
6 7 8 |
# File 'lib/moondream-client/query.rb', line 6 def request_id @request_id end |
Class Method Details
.create!(image_url:, question:, client: MoondreamClient.client) ⇒ MoondreamClient::Query
Ask a question about an image. Corresponds to POST /query
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/moondream-client/query.rb', line 29 def create!(image_url:, question:, client: MoondreamClient.client) image_data_url = MoondreamClient::Image.to_data_url(image_url) payload = { image_url: image_data_url, question: question } attributes = client.post("/query", payload) new(attributes, client: client) end |