5分钟学会使用DeepSeek API搭建简易AI问答应用

L~river 2025-02-07 08:14:40编程技术
405

在当今的人工智能领域,大型语言模型如DeepSeek正逐渐成为实现高效问答系统的关键工具。然而,对于初学者或希望快速上手的使用者来说,配置和使用这些模型可能会显得复杂且令人困惑。为此,本教程将详细指导您如何一步步配置DeepSeek大模型以实现简易AI问答功能。无论您是希望构建自己的智能助手,还是仅仅对大型语言模型的工作原理感到好奇,本文都将为您提供实用的指南和清晰的步骤,帮助您轻松掌握DeepSeek大模型的配置与使用技巧。

        deepseek-v3是截止博文撰写之日,无论是国内还是国际上发布的大模型中表现十分亮眼的模型,这里以deepseek为例,讲解如何获取api_key、base_url、chat_model。

1、获取api

       首先打开deepseek接口的官网:DeepSeek

5分钟学会使用DeepSeek API搭建简易AI问答应用

         点右上角“开放平台”

5分钟学会使用DeepSeek API搭建简易AI问答应用


         新号一般会送10元的余额,左上方会显示你当前余额按照当前的价格所拥有的tokens数量(tokens可以简单的理解为你输入给大模型的提示词+大模型输出的内容之和所占用的字符数,这个后续博客中会细讲分词原理),这个tokens数量可能会随着模型价格变化而变化,不过deepseek的api价格比较便宜,如图上所展示的送给新人的500万tokens数也够个人使用很久了。

        接着,点击左侧的API keys,然后点击创建API key

5分钟学会使用DeepSeek API搭建简易AI问答应用


         一般需要给API key命名用来区分不同的API,比如下图命名为“test”

5分钟学会使用DeepSeek API搭建简易AI问答应用

        这里需要注意的是,系统生成的API key只有第一次创建时能看到并且复制,此后都无法再次看到,只能看到名字,所以需要大家第一次就将其复制下来,保存到你的文件中,当然如果忘记了也影响不大,重新创建一个就行。

2、获取base_url和chat_model

         同样以deepseek为例,点击2.1.1页面左下角的接口文档,或者直接进入DeepSeek API文档

5分钟学会使用DeepSeek API搭建简易AI问答应用


         进入文档后,在“快速开始”的“首次调用API”中,可以找到base_url和chat_model,如下:

base_url = https://api.deepseek.com/v1

chat_model='deepseek-chat'

 其他平台与deepseek的获取方式差不多

3、配置模型参数

        base_url和chat_model直接定义即可,但api key是关乎着模型是否能够使用的,所以尽量不要把其暴露在模型定理里面,而是把他添加到环境变量里,这里介绍两种方法添加环境变量。

方法一:终端中临时将加入

        在终端中临时将token加入变量,此时该环境变量只在当前终端内有效 !!!所以该种方法需要我们在该终端中运行我们的py脚本。

export api_key="填入你的api token"

        若是想永久加入环境变量,可以对 ~/.bashrc 文件中添加以下内容并保存。

export api_key="填入你的api token"

        此时在代码中获取api 只需要在Python脚本中添加以下代码即可

import os
api_key = os.getenv('api_key')
base_url = "https://api.deepseek.com/v1"
chat_model = "deepseek-chat"

方法二:创建.env文件

        终端输入命令临时创建也比较麻烦,而且只在当前终端内有效,而创建.env文件存储api_key则不存在这种问题。

        首先创建.env文件,然后输入以下内容,记得替换成你的token

api_key="your api_key"

同一路径下创建脚本文件,然后在代码中添加以下内容

import os
from dotenv import load_dotenv


# 加载.env文件中的环境变量
load_dotenv()

# 获取特定的环境变量
api_key = os.getenv('api_key')

base_url = "https://api.deepseek.com/v1"
chat_model = "deepseek-chat"

4、 配置client

         有了前面的三个参数,我们就可以构造一个client,构造client只需要两个东西:api_key和base_url。

from openai import OpenAI
client = OpenAI(
    api_key = api_key,
    base_url = base_url
)

5、利用deepseek大模型实现简易AI问答

我们这里使用第二种方式定义api_key,创建.env文件存储api_key后,在.env同一目录下创建脚本文件,填入以下代码:

import os
from dotenv import load_dotenv
from openai import OpenAI
# 加载环境变量
load_dotenv()
# 从环境变量中读取api_key
api_key = os.getenv('api_key')
base_url = "https://api.deepseek.com/v1"
chat_model = "deepseek-chat"


client = OpenAI(
    api_key = api_key,
    base_url = base_url
)

        有了这个client,我们就可以去实现各种能力了。

举个简单例子测试一下模型是否配置成功,配置好api的token后,输入以下代码

import os
from dotenv import load_dotenv
from openai import OpenAI

# 加载环境变量
load_dotenv()

# 从环境变量中读取api_key
api_key = os.getenv('api_key')
base_url = "https://api.deepseek.com/v1"
chat_model = "deepseek-chat"

client = OpenAI(
    api_key=api_key,
    base_url=base_url
)

try:
    # 发送一个简单的消息到模型
    response = client.chat.completions.create(
        model=chat_model,
        messages=[
            {"role": "system", "content": "你是一个乐于助人的AI助手,能够帮助用户解决各种专业问题."},
            {"role": "user", "content": "你好,介绍下你自己"}
        ]
    )
    
    # 打印模型的回复
    print("Model response:")
    print(response.choices[0].message.content)
except Exception as e:
    print(f"An error occurred: {e}")

结果如下:

5分钟学会使用DeepSeek API搭建简易AI问答应用

         证明配置成功,如果没有回应,检查API key是否配置对了,如果对了可能是平台服务器的原因,等服务器恢复正常就好了

总结:

通过本教程,我们详细探讨了如何配置DeepSeek大模型以实现简易问答功能。从获取API密钥和模型参数,到配置环境变量和客户端,再到实际的问答测试,我们一步步地引导您完成了整个配置过程。希望本文能够为您在使用DeepSeek大模型时提供有力的支持,让您能够轻松构建出功能强大的问答系统。无论是学术研究、商业应用还是个人兴趣,掌握这一技能都将为您带来无尽的可能性。随着人工智能技术的不断发展,我们相信DeepSeek大模型将在更多领域展现出其巨大的潜力和价值。

DeepSeek ai问答
THE END
蜜芽
故事不长,也不难讲,四字概括,毫无意义。

相关推荐

DeepSeek + 通义万相高效制作AI视频实战详解
随着人工智能技术的飞速发展,AI视频制作正逐渐成为内容创作的新趋势。DeepSeek 和 通义万相 作为两大领先的AI平台,凭借其强大的图像生成和视频编辑能力,为创作者提供了前所...
2025-03-24 编程技术
212

Cursor 免费平替:Roo Cline+DeepSeek-v3/Gemini-2.0+RepoPrompt,打造极致AI辅助编程体验!
今天,我们将为您介绍一种免费的Cursor替代方案——Roo Cline结合DeepSeek-v3/Gemini-2.0以及RepoPrompt,让您在熟悉的VS Code环境中,也能享受到媲美Cursor的AI辅助编程体验...
2025-03-21 编程技术
227

DeepGemini:DeepSeek+Gemini双剑合璧!让AI助手更聪明
DeepGemini,简单来说,就是一个多模型编排API。它能够让你把多个AI模型无缝地组合在一起,就像一个超级战队一样,共同完成任务。不仅如此,它还有很多实用的功能,比如角色管...
2025-03-20 新闻资讯
249

AI开发游戏:利用 DeepSeek 打造高性能贪吃蛇游戏
随着人工智能技术的不断发展,AI在游戏开发中的应用越来越广泛。DeepSeek作为一种高性能的AI开发工具,为游戏开发者提供了强大的技术支持。本文将介绍如何利用DeepSeek打造一...
2025-03-13 编程技术
267

理想汽车AI助手理想同学网页版上线:接入DeepSeek R1满血版
理想汽车宣布其人工智能助手理想同学网页版正式上线,用户现在可以在电脑端使用这一智能助手。理想同学网页版全面接入了DeepSeek R1V3671B满血版,为用户提供了更强大的问答能...
2025-03-13 新闻资讯
219

DeepSeek+Vue:打造丝滑的侧边栏(Sidebar)
侧边栏(Sidebar)是一种常见且重要的导航组件。它通过提供一个固定位置的导航菜单,使得用户可以方便地在不同页面或功能之间切换。本文将介绍如何使用DeepSeek和Vue框架,打造...
2025-03-12 编程技术
295