初尝DeepSeek,做个AI客服吧

一、金光闪闪

    未来科技弄潮儿——大模型AI技术。不仅是当前科技发展最前沿,其涵盖机器学习、深度学习、自然语言处理、计算机视觉等等,也是解决人们问题的好帮手。在我看来,当前AI大模型很像人类智慧的集合体,仿佛它是拥有大肚子的饕餮,不断把全世界的书籍、博物馆、知识吞入腹中,贯穿古今,编织未来。

二、开发环境准备

  1. 编程软件 :PyCharm 2023.1.1
  2. 编程语言 :Python 3.8.10
  3. AI模型和API接口 :DeepSeek-V3 (深度求索)

2.1 检查openai版本

    DeepSeek API 使用与 OpenAI 兼容的 API 格式,通过修改配置,您可以使用 OpenAI SDK 来访问 DeepSeek API,或使用与 OpenAI API 兼容的软件。

# 基础性的python知识,不是本文重点,不做讲述
# 在python的控制台输入,检查 Python 环境中安装的 openai 库版本
 pip show openai
# 列出所有已安装的 Python 包及其版本
 pip list
# 版本太低,升级到1.x版本,如下图升级openai到 1.60.0版本
pip install --upgrade openai

在这里插入图片描述


三、DeepSeek-API调用尝试

    首次调用api的官网地址:https://api-docs.deepseek.com/zh-cn/,参照官方文档,我们新建 AItest.py文件,代码如下:

from openai import OpenAI

# 初始化客户端,使用 DeepSeek 的 API 地址和你的 API 密钥
client = OpenAI(api_key="your-deepseek-api-key", base_url="https://api.deepseek.com")

# 调用 API
response = client.chat.completions.create(
    model="deepseek-chat",  # 确认模型名称是否正确
    messages=[
        {
   
   "role": "system", "content": "you are a helpful assistant"},
        {
   
   "role": "user", "content": "hello"},
    ],
    stream=False  # 确认是否支持 stream 参数
)

# 输出结果(假设响应结构与 OpenAI 相同)
print(response.choices[0].message.content)

     理解上述代码:

  1. 引入openai,调用DeepSeek官方api接口,在DeepSeek官方申领我们的试用api-key;
  2. 告诉AI,他是一个很棒的助手
  3. 我们向AI发送 “hello”的信息,将AI的回答打印出来

在这里插入图片描述
    到这里,我们已经可以调用DeepSeek的api接口,让ai回答问题。更深一步,如何与它进行持续对话,让它保持运行状态,让我们在控制台或者什么界面,可以开展交流?


四、做一个AI客服吧

    一个AI客服,能够保持时时刻刻在线,当你询问它问题时,能给你很棒的回答。让其保持持续的对话状态,尝试修改代码:

from openai import OpenAI

# 初始化 DeepSeek 客户端
client = OpenAI(api_key="your-deepseek-api-key", base_url="https://api.deepseek.com")

### 使用 DeepSeek API 构建 AI 网页 #### 准备工作 为了构建基于 DeepSeek API 的 AI 网页,需先完成如下准备事项: - **获取 API Key**:访问官方文档或教程页面来注册并获得个人专属的 DeepSeek API Key[^1]。 #### 创建项目结构 建立一个简单的 HTML 文件作为前端界面,并引入必要的 JavaScript 库用于发起 HTTP 请求。同时设置好服务器端环境以便能够安全地存储和管理 API 密钥。 ```html <!-- index.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>DeepSeek Demo</title> </head> <body> <h1>Welcome to the DeepSeek Web App!</h1> <textarea id="inputText"></textarea><br/> <button onclick="process()">Submit</button> <!-- Include jQuery for simplicity, or use any other library/framework you prefer --> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script type="text/javascript"> function process() { const input = $('#inputText').val(); $.ajax({ url: 'http://localhost:5000/process', // Replace with your server URL method: "POST", contentType : 'application/json', data: JSON.stringify({ text: input }), success: function(response){ alert('Response from DeepSeek:' + response); } }); } </script> </body> </html> ``` #### 后端实现 在后端部分,编写 Flask 或其他框架的应用程序来接收来自客户端的数据请求,并通过这些数据向 DeepSeek 发送查询。下面是一个使用 Python 和 Flask 实现的例子: ```python from flask import Flask, request, jsonify import requests app = Flask(__name__) DEEPSEEK_API_KEY = 'your_api_key_here' # Store this securely! @app.route('/process', methods=['POST']) def handle_request(): user_input = request.json.get('text') headers = {'Authorization': f'Bearer {DEEPSEEK_API_KEY}'} payload = {"prompt": user_input} deepseek_response = requests.post( 'https://api.deepseek.example/v1/generate', json=payload, headers=headers ) result = deepseek_response.json() return jsonify(result) if __name__ == '__main__': app.run(debug=True) ``` 此代码片段展示了如何配置 Flask 路由以接受 POST 请求并将接收到的信息转发给 DeepSeek API 进行处理。请注意替换 `your_api_key_here` 及实际的 API 地址为真实的值。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值