Class: OpenAI::Resources::VectorStores::Files
- Inherits:
-
Object
- Object
- OpenAI::Resources::VectorStores::Files
- Defined in:
- lib/openai/resources/vector_stores/files.rb,
sig/openai/resources/vector_stores/files.rbs
Instance Method Summary collapse
-
#content(file_id, vector_store_id:, request_options: {}) ⇒ OpenAI::Internal::Page<OpenAI::Models::VectorStores::FileContentResponse>
Retrieve the parsed contents of a vector store file.
-
#create(vector_store_id, file_id:, attributes: nil, chunking_strategy: nil, request_options: {}) ⇒ OpenAI::Models::VectorStores::VectorStoreFile
Some parameter documentations has been truncated, see Models::VectorStores::FileCreateParams for more details.
-
#delete(file_id, vector_store_id:, request_options: {}) ⇒ OpenAI::Models::VectorStores::VectorStoreFileDeleted
Delete a vector store file.
-
#initialize(client:) ⇒ Files
constructor
private
A new instance of Files.
-
#list(vector_store_id, after: nil, before: nil, filter: nil, limit: nil, order: nil, request_options: {}) ⇒ OpenAI::Internal::CursorPage<OpenAI::Models::VectorStores::VectorStoreFile>
Some parameter documentations has been truncated, see Models::VectorStores::FileListParams for more details.
-
#retrieve(file_id, vector_store_id:, request_options: {}) ⇒ OpenAI::Models::VectorStores::VectorStoreFile
Retrieves a vector store file.
-
#update(file_id, vector_store_id:, attributes:, request_options: {}) ⇒ OpenAI::Models::VectorStores::VectorStoreFile
Some parameter documentations has been truncated, see Models::VectorStores::FileUpdateParams for more details.
Constructor Details
#initialize(client:) ⇒ Files
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Returns a new instance of Files.
204 205 206 |
# File 'lib/openai/resources/vector_stores/files.rb', line 204 def initialize(client:) @client = client end |
Instance Method Details
#content(file_id, vector_store_id:, request_options: {}) ⇒ OpenAI::Internal::Page<OpenAI::Models::VectorStores::FileContentResponse>
Retrieve the parsed contents of a vector store file.
185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 |
# File 'lib/openai/resources/vector_stores/files.rb', line 185 def content(file_id, params) parsed, = OpenAI::VectorStores::FileContentParams.dump_request(params) vector_store_id = parsed.delete(:vector_store_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["vector_stores/%1$s/files/%2$s/content", vector_store_id, file_id], page: OpenAI::Internal::Page, model: OpenAI::Models::VectorStores::FileContentResponse, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "assistants=v2"}, **} ) end |
#create(vector_store_id, file_id:, attributes: nil, chunking_strategy: nil, request_options: {}) ⇒ OpenAI::Models::VectorStores::VectorStoreFile
Some parameter documentations has been truncated, see Models::VectorStores::FileCreateParams for more details.
Create a vector store file by attaching a File to a vector store.
29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/openai/resources/vector_stores/files.rb', line 29 def create(vector_store_id, params) parsed, = OpenAI::VectorStores::FileCreateParams.dump_request(params) @client.request( method: :post, path: ["vector_stores/%1$s/files", vector_store_id], body: parsed, model: OpenAI::VectorStores::VectorStoreFile, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "assistants=v2"}, **} ) end |
#delete(file_id, vector_store_id:, request_options: {}) ⇒ OpenAI::Models::VectorStores::VectorStoreFileDeleted
Delete a vector store file. This will remove the file from the vector store but the file itself will not be deleted. To delete the file, use the delete file endpoint.
157 158 159 160 161 162 163 164 165 166 167 168 169 170 |
# File 'lib/openai/resources/vector_stores/files.rb', line 157 def delete(file_id, params) parsed, = OpenAI::VectorStores::FileDeleteParams.dump_request(params) vector_store_id = parsed.delete(:vector_store_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :delete, path: ["vector_stores/%1$s/files/%2$s", vector_store_id, file_id], model: OpenAI::VectorStores::VectorStoreFileDeleted, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "assistants=v2"}, **} ) end |
#list(vector_store_id, after: nil, before: nil, filter: nil, limit: nil, order: nil, request_options: {}) ⇒ OpenAI::Internal::CursorPage<OpenAI::Models::VectorStores::VectorStoreFile>
Some parameter documentations has been truncated, see Models::VectorStores::FileListParams for more details.
Returns a list of vector store files.
127 128 129 130 131 132 133 134 135 136 137 138 139 |
# File 'lib/openai/resources/vector_stores/files.rb', line 127 def list(vector_store_id, params = {}) parsed, = OpenAI::VectorStores::FileListParams.dump_request(params) query = OpenAI::Internal::Util.encode_query_params(parsed) @client.request( method: :get, path: ["vector_stores/%1$s/files", vector_store_id], query: query, page: OpenAI::Internal::CursorPage, model: OpenAI::VectorStores::VectorStoreFile, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "assistants=v2"}, **} ) end |
#retrieve(file_id, vector_store_id:, request_options: {}) ⇒ OpenAI::Models::VectorStores::VectorStoreFile
Retrieves a vector store file.
54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/openai/resources/vector_stores/files.rb', line 54 def retrieve(file_id, params) parsed, = OpenAI::VectorStores::FileRetrieveParams.dump_request(params) vector_store_id = parsed.delete(:vector_store_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :get, path: ["vector_stores/%1$s/files/%2$s", vector_store_id, file_id], model: OpenAI::VectorStores::VectorStoreFile, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "assistants=v2"}, **} ) end |
#update(file_id, vector_store_id:, attributes:, request_options: {}) ⇒ OpenAI::Models::VectorStores::VectorStoreFile
Some parameter documentations has been truncated, see Models::VectorStores::FileUpdateParams for more details.
Update attributes on a vector store file.
87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 |
# File 'lib/openai/resources/vector_stores/files.rb', line 87 def update(file_id, params) parsed, = OpenAI::VectorStores::FileUpdateParams.dump_request(params) vector_store_id = parsed.delete(:vector_store_id) do raise ArgumentError.new("missing required path argument #{_1}") end @client.request( method: :post, path: ["vector_stores/%1$s/files/%2$s", vector_store_id, file_id], body: parsed, model: OpenAI::VectorStores::VectorStoreFile, security: {bearer_auth: true}, options: {extra_headers: {"OpenAI-Beta" => "assistants=v2"}, **} ) end |