Skip to content

Commit 024900e

Browse files
committed
Add modify to runs
1 parent 357c7e5 commit 024900e

File tree

3 files changed

+110
-0
lines changed

3 files changed

+110
-0
lines changed

lib/openai/runs.rb

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

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

spec/fixtures/cassettes/runs_modify.yml

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

spec/openai/client/runs_spec.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,26 @@
4646
end
4747
end
4848

49+
describe "#modify" do
50+
let(:cassette) { "runs modify" }
51+
let(:response) do
52+
OpenAI::Client.new.runs.modify(
53+
id: "run_7OCeXpg2TO4D1566u1fgb71P",
54+
thread_id: "thread_vd1d6cmJiUkTigpDbCMKBwry",
55+
parameters: {
56+
metadata: { modified: true }
57+
}
58+
)
59+
end
60+
61+
it "succeeds" do
62+
VCR.use_cassette(cassette) do
63+
expect(response["object"]).to eq "thread.run"
64+
expect(response["id"]).to eq "run_7OCeXpg2TO4D1566u1fgb71P"
65+
end
66+
end
67+
end
68+
4969
describe "#submit_tool_outputs" do
5070
let(:cassette) { "runs submit_tool_outputs" }
5171
let(:response) do

0 commit comments

Comments
 (0)