i have a really long response like its respond in long straight, instead of json response like the picture here, i try to make response in json format like another i already use json mode but it only print out content in json format how can i make api response like that in the picture? thank you
Hello! Welcome to the forum
If you look at the screenshot closely, the actual message is nested within. And to get the message to be a valid json, you can either prompt the model to do so and/or use json_mode
.
Here’s an example in python.
from openai import OpenAI
client = OpenAI()
response = client.chat.completions.create(
model="gpt-4-1106-preview",
messages=[{"role": "system", "content": "You are a helpful assistant"},
{"role": "user", "content": "who played in the world series in 2020? reply in json"]
response_format={"type":"json_object"} # Point 1: requesting the model to return a valid json
)
output = response.choices[0].message.content # Point 2: accessing the message content
print(output)
2 Likes
thank you cyzgab for advice
1 Like