DeepSeek JSON输出功能

2025-02-20 95
DeepSeek

类型:人工智能

简介:一款基于深度学习和自然语言处理技术的产品,人气赶超ChatGPT。

在许多应用场景中,用户可能需要让模型严格按照JSON格式输出内容,以实现输出的结构化,从而便于后续的逻辑处理和解析。DeepSeek提供了JSON输出功能,以确保模型输出符合合法的JSON字符串格式。

一、DeepSeek JSON输出功能使用说明

1、设置response_format参数:需要将response_format参数设置为{‘type’:’json_object’},以指定输出为JSON格式。

2、确保prompt包含JSON相关指示:在用户输入的system或userprompt中,必须包含JSON字符,并给出期望的JSON输出格式示例,以指导模型返回合法的JSON数据。

3、设置max_tokens参数:为了避免JSON字符串在生成过程中被截断,建议合理设置max_tokens参数。

4、注意空响应问题:在使用JSON输出功能时,API可能会返回空的content。我们正在积极优化这一问题,您可以尝试调整prompt内容来减轻这一情况。

二、DeepSeek JSON输出功能示例代码

以下是使用DeepSeekJSON输出功能的完整Python示例代码:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import json
from openai import OpenAI
client = OpenAI(
api_key="<your api key>",
base_url="https://api.deepseek.com",
)
system_prompt = """
The user will provide some exam text. Please parse the "question" and "answer" and output them in JSON format.
EXAMPLE INPUT:
Which is the highest mountain in the world? Mount Everest.
EXAMPLE JSON OUTPUT:
{
"question": "Which is the highest mountain in the world?",
"answer": "Mount Everest"
}
"""
user_prompt = "Which is the longest river in the world? The Nile River."
messages = [{"role": "system", "content": system_prompt},
{"role": "user", "content": user_prompt}]
response = client.chat.completions.create(
model="deepseek-chat",
messages=messages,
response_format={
'type': 'json_object'
}
)
print(json.loads(response.choices[0].message.content))
import json from openai import OpenAI client = OpenAI( api_key="<your api key>", base_url="https://api.deepseek.com", ) system_prompt = """ The user will provide some exam text. Please parse the "question" and "answer" and output them in JSON format. EXAMPLE INPUT: Which is the highest mountain in the world? Mount Everest. EXAMPLE JSON OUTPUT: { "question": "Which is the highest mountain in the world?", "answer": "Mount Everest" } """ user_prompt = "Which is the longest river in the world? The Nile River." messages = [{"role": "system", "content": system_prompt}, {"role": "user", "content": user_prompt}] response = client.chat.completions.create( model="deepseek-chat", messages=messages, response_format={ 'type': 'json_object' } ) print(json.loads(response.choices[0].message.content))
import json
from openai import OpenAI
client = OpenAI(
api_key="<your api key>",
base_url="https://api.deepseek.com",
)
system_prompt = """
The user will provide some exam text. Please parse the "question" and "answer" and output them in JSON format. 
EXAMPLE INPUT: 
Which is the highest mountain in the world? Mount Everest.
EXAMPLE JSON OUTPUT:
{
"question": "Which is the highest mountain in the world?",
"answer": "Mount Everest"
}
"""
user_prompt = "Which is the longest river in the world? The Nile River."
messages = [{"role": "system", "content": system_prompt},
{"role": "user", "content": user_prompt}]
response = client.chat.completions.create(
model="deepseek-chat",
messages=messages,
response_format={
'type': 'json_object'
}
)
print(json.loads(response.choices[0].message.content))

三、DeepSeek JSON输出

根据以上代码,模型会返回如下格式的JSON输出:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
{
"question": "Which is the longest river in the world?",
"answer": "The Nile River"
}
{ "question": "Which is the longest river in the world?", "answer": "The Nile River" }
{
"question": "Which is the longest river in the world?",
"answer": "The Nile River"
}
  • 广告合作

  • QQ群号:707632017

温馨提示:
1、本网站发布的内容(图片、视频和文字)以原创、转载和分享网络内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。邮箱:2942802716#qq.com(#改为@)。 2、本站原创内容未经允许不得转裁,转载请注明出处“站长百科”和原文地址。