当前位置: 首页 > news >正文

【创新实训个人博客】deepseek api接入

经历:由于创新实训提供的api太过卡顿,并且技术支持不回消息

我们选择使用官方deepseekapi,高并发,无卡顿,比学校提供的好用多了(但是收费。。。)

1.有关api的使用

首次调用 API | DeepSeek API Docs

有问题查看deepseek官方提供的api接口说明文档

在模型调用前,设置环境变量base_url=https://api.deepseek.com

api_key=“从官网创建api粘贴到此处”

deepseekapi支持openaiapi格式

下面是一个使用示例

# Please install OpenAI SDK first: `pip3 install openai`

from openai import OpenAI

client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")

response = client.chat.completions.create(
    model="deepseek-chat",
    messages=[
        {"role": "system", "content": "You are a helpful assistant"},
        {"role": "user", "content": "Hello"},
    ],
    stream=False
)

print(response.choices[0].message.content)

2.解决deepseekapi的 无记忆问题

我们的项目使用多个deepseekagent进行多轮角色扮演对话提高效果的基本思想,但是deepseekapi没有记忆上下文的能力,解决办法:通过拼接上一个人的对话记录,达到记忆的能力

下面是一个拼接实例

from openai import OpenAI
client = OpenAI(api_key="<DeepSeek API Key>", base_url="https://api.deepseek.com")

# Round 1
messages = [{"role": "user", "content": "What's the highest mountain in the world?"}]
response = client.chat.completions.create(
    model="deepseek-chat",
    messages=messages
)

messages.append(response.choices[0].message)
print(f"Messages Round 1: {messages}")

# Round 2
messages.append({"role": "user", "content": "What is the second?"})
response = client.chat.completions.create(
    model="deepseek-chat",
    messages=messages
)

messages.append(response.choices[0].message)
print(f"Messages Round 2: {messages}")

 

3.有关openai版本的问题

由于openai最新版本修改了返回的结构体标签,我们需要控制openai版本为<=1.65.4

4.有关部署本地免费大模型测试的问题

为了在开发阶段节省不必要的开销,我修改了部分代码,支持使用本地ollama模型提供api

参考以下教程

首先访问 Ollama 的官方 Github 地址:https://github.com/ollama/ollama,然后在页面上选择相关的系统进行下载

安装完成后,打开「终端」窗口(macOS 可按 F4 搜索“终端”),输入ollama后出现以下提示说明安装完成。

Ollama 安装完毕,我们还需要下载相应的 AI 模型才可以使用,我们访问ollama官网下载7b的模型

每次都打开控制台来开展对话会非常的不方便,所以我们可以装一个 GUI 界面或者 Web 界面。Ollama 的官方 Github 上列有很多,你可以选择一个来安装

通过 Ollama 安装的 AI 模型,默认是提供 API 的

相关文章:

  • 房贷计算器
  • Python 中常用的内置数据结构详解
  • 六十天前端强化训练之第三十七天之Docker 容器化部署实战指南(大师级详解)
  • 【Linux】U-Boot 加载并启动 Linux 系统程序
  • Linux C++ 利用 io_uring 技术批量读取 tun 文件描述符的数据。
  • 基于大模型预测的慢性稳定性心绞痛全周期管理系统技术方案文档
  • Flink介绍——发展历史
  • 克魔ios开发助手查看苹果手机各个硬件组件使用历史记录和耗能历史记录
  • MySQL主从数据库搭建
  • sort排序
  • 使用Python进行数据挖掘时如何有效的数据脱敏?
  • 资源单元(RU)分配和映射
  • 【JavaScript】十一、DOM对象的获取和修改
  • 多输入多输出 | Matlab实现CPO-LSTM冠豪猪算法优化长短期记忆神经网络多输入多输出预测
  • 05-02-自考数据结构(20331)- 动态查找-知识点
  • 离线知识库文档问答用唤醒+VOSK离线听写+DS-V2-16B+离线合成轻松高效实现
  • Rocky Linux 9.5中完美迁移mysql5.6.17到mysql5.7.11
  • 20250330-傅里叶级数专题之离散时间傅里叶变换(4/6)
  • js 强引用 ​弱引用
  • leetcode 28 Find the Index of the First Occurrence in a String
  • 网站建设需求文档模板/360优化大师官方最新
  • 照片书那个网站做的好/林哥seo
  • 金华高端网站建设/2345网址导航怎么下载
  • 济宁市住房和城乡建设厅网站/推广网站的文案
  • 上辽宁建设工程信息网站/百度seo关键词优化推荐
  • 武汉建设公司网站/培训推广 seo