Skip to content

Commit 357c7e5

Browse files
committed
Add modify to messages
1 parent abbebb5 commit 357c7e5

File tree

3 files changed

+107
-0
lines changed

3 files changed

+107
-0
lines changed

lib/openai/messages.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,9 @@ def retrieve(thread_id:, id:)
1515
def create(thread_id:, parameters: {})
1616
@client.json_post(path: "/threads/#{thread_id}/messages", parameters: parameters)
1717
end
18+
19+
def modify(id:, thread_id:, parameters: {})
20+
@client.json_post(path: "/threads/#{thread_id}/messages/#{id}", parameters: parameters)
21+
end
1822
end
1923
end

spec/fixtures/cassettes/messages_modify.yml

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

spec/openai/client/messages_spec.rb

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,25 @@
3333
end
3434
end
3535
end
36+
37+
describe "#modify" do
38+
let(:cassette) { "messages modify" }
39+
let(:response) do
40+
OpenAI::Client.new.messages.modify(
41+
id: "msg_SfZO3m6lv7beHQBS5DazS6dn",
42+
thread_id: "thread_vd1d6cmJiUkTigpDbCMKBwry",
43+
parameters: {
44+
metadata: { modified: true }
45+
}
46+
)
47+
end
48+
49+
it "succeeds" do
50+
VCR.use_cassette(cassette) do
51+
expect(response["object"]).to eq "thread.message"
52+
expect(response["id"]).to eq "msg_SfZO3m6lv7beHQBS5DazS6dn"
53+
end
54+
end
55+
end
3656
end
3757
end

0 commit comments

Comments
 (0)