9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'app/models/wco/ai_writer.rb', line 9
def self.do_call(task, content)
response = post(
"/v1/chat/completions",
headers: {
"Authorization" => "Bearer #{Wco::Setting.get('OPENAI_API_KEY')}",
"Content-Type" => "application/json"
},
body: {
model: "gpt-4o",
messages: [
{
role: "system",
content: task
},
{
role: "user",
content: content
}
]
}.to_json
)
puts! response, 'response'
response.dig("choices", 0, "message", "content")
end
|