Skip to content

Commit abbebb5

Browse files
committed
Add modify to threads
1 parent 025002f commit abbebb5

File tree

3 files changed

+156
-0
lines changed

3 files changed

+156
-0
lines changed

lib/openai/threads.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ def create(parameters: {})
1616
@client.json_post(path: "/threads", parameters: parameters)
1717
end
1818

19+
def modify(id:, parameters: {})
20+
@client.json_post(path: "/threads/#{id}", parameters: parameters)
21+
end
22+
1923
def delete(id:)
2024
@client.delete(path: "/threads/#{id}")
2125
end

spec/fixtures/cassettes/threads_modify.yml

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

spec/openai/client/threads_spec.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,23 @@
2525
end
2626
end
2727

28+
describe "#modify" do
29+
let(:cassette) { "threads modify" }
30+
let(:response) do
31+
OpenAI::Client.new.threads.modify(
32+
id: "thread_yi27pbBPgwZfeoAixPXO6Ak1",
33+
parameters: { metadata: { modified: true } }
34+
)
35+
end
36+
37+
it "succeeds" do
38+
VCR.use_cassette(cassette) do
39+
expect(response["object"]).to eq "thread"
40+
expect(response["id"]).to eq "thread_yi27pbBPgwZfeoAixPXO6Ak1"
41+
end
42+
end
43+
end
44+
2845
describe "#delete" do
2946
let(:cassette) { "threads delete" }
3047
let(:response) do

0 commit comments

Comments
 (0)