先让 DeepSeek Chatbot 秀一秀「深度思考」绝活 🤖

SHOW TIME! 🎉

image.png

嗯~ o( ̄▽ ̄)o 不错不错,这操作太秀了!

其实~ 你也可以用 DeepSeek 开放的 API,实现同款的「深度思考」操作!👨

https://api-docs.deepseek.com/zh-cn/api/create-chat-completion

image-1.png

代码如下

import requests
import json

url = "https://api.deepseek.com/chat/completions"

payload = json.dumps({
  "messages": [
    {
      "content": "你好",
      "role": "user"
    }
  ],
  "model": "deepseek-reasoner",
  "n": 1
})
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'Authorization': 'Bearer <TOKEN>' # <TOKEN> 换成你的 API key
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.json()['choices'][0]['message']['reasoning_content'])
print("------------------")
print(response.json()['choices'][0]['message']['content'])

输出

嗯,用户发来的是“你好”,这是中文里常见的问候语,相当于“Hello”或者“Hi”。我需要用中文回复,保持友好和自然。首先,我应该回应他们的问候,然后询问有什么可以帮忙的。可能需要考虑用 户的需求是什么,比如他们可能需要帮助解决问题,或者只是打个招呼。这时候要保持开放式的回 答,鼓励用户进一步说明需求。另外,注意不要用太正式的语气,尽量口语化,但也要专业。还要 检查有没有拼写错误,确保回复正确无误。现在组织一下语言:“你好!有什么我可以帮助你的吗?” 这样既回应了问候,又提供了帮助,符合用户可能的期待。再看看有没有更好的表达方式,比如“你好!很高兴见到你,有什么需要帮忙的吗?” 不过可能稍微长了一点,保持简洁更好。确定用第 一个回复。检查标点符号和格式,确保正确。没问题,发送吧。
------------------
你好!有什么我可以帮助你的吗?

什么?你还想升级体验?⚡ 快把「流式响应」安排上!代码稍作修改,流程程度直接起飞~ 🚀

代码如下

import requests
import json

url = "https://api.deepseek.com/chat/completions"

payload = json.dumps({
  "messages": [
    {
      "content": "你好",
      "role": "user"
    }
  ],
  "model": "deepseek-reasoner",
  "n": 1,
  "stream": True
})
headers = {
  'Content-Type': 'application/json',
  'Accept': 'application/json',
  'Authorization': 'Bearer <TOKEN>' # <TOKEN> 换成你的 API key
}

response = requests.request("POST", url, headers=headers, data=payload, stream=True)

print(response.headers['content-type'])

has_printed = False
for line in response.iter_lines():
    if line.startswith(b'data: {'):
        delta = json.loads(line[6:])['choices'][0]['delta']
        if delta['content'] is not None and not has_printed:
            print('\n------------------------')
            has_printed = True
        chunk = delta['reasoning_content'] if delta['reasoning_content'] is not None else delta['content']
        print(chunk, end="", flush=True) 
    elif line == b'data: [DONE]':
        print("[DONE]")        

输出

text/event-stream; charset=utf-8
好,用户发来了“你好”,这是一个常见的中文问候。我需要用中文回复,保持友好和自然。首先, 应该回应问候,然后提供帮助。比如“你好!有什么我可以帮助你的吗?”这样既礼貌又开放,邀请 用户进一步交流。同时,要保持语气亲切,避免过于机械。可以适当加个表情符号,比如笑脸,让 回复更生动。检查一下有没有语法错误,确认表达清楚。用户可能有各种需求,所以保持回复的通 用性,不要预设话题。确保回复符合指南,不涉及敏感内容,简洁明了。最后,发送前再通读一遍 ,确保无误。
------------------------
你好!很高兴见到你,有什么我可以帮忙的吗?[DONE]

What? You need MORE? 👉 课程「DeepSeek API 接入指南」横空出世啦 ~ 速来围观!(ノ◕ヮ◕)ノ*:・゚✧


华健课堂
1 声望0 粉丝