Skip to content

Commit 8dd28da

Browse files
authored
Merge pull request alexrudall#187 from alexrudall/retrieve-file-content
Add Files#content
2 parents 008f520 + f4613a5 commit 8dd28da

File tree

5 files changed

+133
-0
lines changed

5 files changed

+133
-0
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ and pass the path to `client.files.upload` to upload it to OpenAI, and then inte
144144
client.files.upload(parameters: { file: "path/to/sentiment.jsonl", purpose: "fine-tune" })
145145
client.files.list
146146
client.files.retrieve(id: 123)
147+
client.files.content(id: 123)
147148
client.files.delete(id: 123)
148149
```
149150

lib/ruby/openai/files.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,10 @@ def retrieve(id:)
2222
OpenAI::Client.get(path: "/files/#{id}")
2323
end
2424

25+
def content(id:)
26+
OpenAI::Client.get(path: "/files/#{id}/content")
27+
end
28+
2529
def delete(id:)
2630
OpenAI::Client.delete(path: "/files/#{id}")
2731
end

spec/fixtures/cassettes/files_content.yml

Lines changed: 53 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spec/fixtures/cassettes/files_content_upload.yml

Lines changed: 63 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

spec/ruby/openai/client/files_spec.rb

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,18 @@
5454
end
5555
end
5656

57+
describe "#content" do
58+
let(:cassette) { "files content" }
59+
let(:upload_cassette) { "#{cassette} upload" }
60+
let(:response) { OpenAI::Client.new.files.content(id: upload_id) }
61+
62+
it "succeeds" do
63+
VCR.use_cassette(cassette) do
64+
expect(response.body).to include("lakers")
65+
end
66+
end
67+
end
68+
5769
describe "#delete" do
5870
let(:cassette) { "files delete" }
5971
let(:upload_cassette) { "#{cassette} upload" }

0 commit comments

Comments
 (0)