Skip to content

Commit 1730b60

Browse files
Fix the generate_chat_message()
1 parent fedebae commit 1730b60

File tree

2 files changed

+9
-7
lines changed

2 files changed

+9
-7
lines changed

lib/google_palm_api/client.rb

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -85,10 +85,10 @@ def generate_text(
8585
# @return [Hash]
8686
#
8787
def generate_chat_message(
88-
prompt:,
88+
messages:,
89+
prompt: nil,
8990
context: nil,
9091
examples: nil,
91-
messages: nil,
9292
temperature: nil,
9393
candidate_count: nil,
9494
top_p: nil,
@@ -99,10 +99,12 @@ def generate_chat_message(
9999
response = connection.post("/v1beta2/models/#{DEFAULTS[:chat_completion_model_name]}:generateMessage") do |req|
100100
req.params = {key: api_key}
101101

102-
req.body = {prompt: {messages: [{content: prompt}]}}
103-
req.body[:context] = context if context
104-
req.body[:examples] = examples if examples
105-
req.body[:messages] = messages if messages
102+
req.body = {prompt: {}}
103+
104+
req.body[:prompt][:messages] = messages if messages
105+
req.body[:prompt][:context] = context if context
106+
req.body[:prompt][:examples] = examples if examples
107+
106108
req.body[:temperature] = temperature || DEFAULTS[:temperature]
107109
req.body[:candidate_count] = candidate_count if candidate_count
108110
req.body[:top_p] = top_p if top_p

spec/google_palm_api/client_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
end
9090

9191
it "returns the generated text" do
92-
expect(subject.generate_chat_message(prompt: "Hello!")).to eq(fixture)
92+
expect(subject.generate_chat_message(messages: [{content: "Hello!"}])).to eq(fixture)
9393
end
9494
end
9595
end

0 commit comments

Comments
 (0)