码农之家

专注优质代码开发,为软件行业发展贡献力量

如何使用python写一个调用DeepSeek接口的demo

一、注册DeepSeek并充值对话Token

首先,我们需要去DeepSeek的官网注册一个账号,注册完成账号后,点击DeepSeek的API开放平台后,
点击左边的APIkey按钮,创建一个APIkey,
创建完成后,就有一个key值,后续需要使用这个key值,然后需要点击左边列表的充值,充值一点金额后,就可以开始调用这个接口啦。
这样前期的准备工作就做好了!

二、python代码编写

其实python调用DeepSeek也很简单,首先需要我们安装python环境,安装完成后,在VScode中,创建一个python文件,就可以开始编写代码了。

导入和客户端初始化

from openai import OpenAI # type: ignore

client = OpenAI(
    api_key="sk-04cb08e78eb149a09c126676eb481a11",
    base_url="https://api.deepseek.com"
)
从OpenAI库引用OpenAI类
创建一个实例:apikey和base_url指定使用DeepSeek的API端口

主聊天函数

def chat_with_ai():
    print("欢迎使用 DeepSeek 助手(输入 'exit' 退出)")
    while True:
        user_input = input("\n你:")
        if user_input.lower() in ['exit', 'quit']:
            print("再见!")
            break
定义chat_with_ai()函数作为程序主逻辑
打印欢迎信息
进入无限循环,每次循环:
获取用户输入
检查是否是退出命令('exit'或'quit'),如果是则退出循环
        try:
            response = client.chat.completions.create(
                model="deepseek-chat",
                messages=[
                    {"role": "system", "content": "You are a helpful assistant"},
                    {"role": "user", "content": user_input}
                ],
                stream=False
            )
            
            ai_response = response.choices[0].message.content
            print(f"\nAI:{ai_response}")
            
        except Exception as e:
            print(f"发生错误:{str(e)}")

在try块中调用DeepSeek API:

指定使用"deepseek-chat"模型

构造消息列表,包含:

系统消息(设定助手角色)

用户消息(用户输入的内容)

stream=False表示不使用流式响应

从响应中提取AI回复内容并打印

捕获并处理可能发生的异常

程序入口

if __name__ == "__main__":
    chat_with_ai()

这样,一个简单的DeepSeek接口调用就写好了,我们就是可以直接使用。

在python文件夹下使用命令行打开,然后输入py python文件名,就可以进入DeepSeek问答界面

阿斯怒

0 评论数