Skip to content

Commit 025002f

Browse files
committed
Add modify assistant support
1 parent a3dd050 commit 025002f

File tree

3 files changed

+117
-0
lines changed

3 files changed

+117
-0
lines changed

lib/openai/assistants.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: "/assistants", parameters: parameters)
1717
end
1818

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

spec/fixtures/cassettes/assistants_modify.yml

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

spec/openai/client/assistants_spec.rb

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,23 @@
3737
end
3838
end
3939

40+
describe "#modify" do
41+
let(:cassette) { "assistants modify" }
42+
let(:response) do
43+
OpenAI::Client.new.assistants.modify(
44+
id: "asst_SGTQseRVgIIasVsVHPDtQNis",
45+
parameters: { model: "gpt-3.5-turbo", name: "Test Assistant for OpenAI-Ruby" }
46+
)
47+
end
48+
49+
it "succeeds" do
50+
VCR.use_cassette(cassette) do
51+
expect(response["object"]).to eq "assistant"
52+
expect(response["id"]).to eq "asst_SGTQseRVgIIasVsVHPDtQNis"
53+
end
54+
end
55+
end
56+
4057
describe "#delete" do
4158
let(:cassette) { "assistants delete" }
4259
let(:response) do

0 commit comments

Comments
 (0)