Class: OpenaiAssistant::Assistant::List

Inherits:
Base
  • Object
show all
Defined in:
lib/openai_assistant/clients/assistant/list.rb

Overview

An openai assistant

Instance Method Summary collapse

Methods inherited from Base

#default_headers, #initialize

Constructor Details

This class inherits a constructor from OpenaiAssistant::Base

Instance Method Details

#list_assistantArray<OpenaiAssistant::Mapper::Assistant>

Returns List all assistant.

Returns:



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/openai_assistant/clients/assistant/list.rb', line 8

def list_assistant
  url = @openai_url
  uri = URI(url)
  response = @http_client.call_get(uri, default_headers)
  return OpenaiAssistant::ErrorResponse.from_json(response.body) unless response.code == "200"

  parsed = JSON.parse(response.body)
  assistants = []
  parsed["data"].each do |ast|
    assistants << OpenaiAssistant::Mapper::Assistant.from_json(ast)
  end
end