欢迎光临
我们一直在努力

LangChain/LangGraph(三)大模型接入篇二:本地部署与SDK接入,从部署方法与推理框架选型,到 Ollama 部署 DeepSeek-R1,使用OpenAI现有SDK包到自主设计SDK

在这里插入图片描述

◆ 博主名称: 小此方-CSDN博客

大家好,欢迎来到小此方的博客。

⭐️LangChain/LangGraph系列个人专栏:
LangChain/Graph

⭐️此方的GitHub:
github_此方

⭐️
我们思考 (Rethink) · 我们重建 (Rebuild) · 我们记录 (Record)


文章目录

  • 概要&序論
  • 一、本地接入的方法论综述
    • 1.1 本地部署的典型流程
    • 1.2 主流推理框架选型
  • 二、Ollama 本地部署实战
    • 2.1 Ollama 简介
    • 2.2Ollama安装
    • 2.3 Ollama 常用指令
    • 2.4上手用一用Ollama
      • 2.4.1拉取模型DeepseekR1-1.5b
      • 2.4.2启动模型
      • 2.4.3对话试试
      • 2.4.4用代码接入Ollama的DeepseekR1-1.5b
  • 三、什么是SDK接入
  • 四、使用现有的SDK库进行接入
    • 4.1 使用 OpenAI SDK 进行调用
  • 五、自制C++大模型SDK接入

概要&序論

  Hello大家好,我是此方。本文开始讲解大模型的本地接入方案,我会先讲解本地接入的一般流程,然后用Ollama接入做一个演示,Ollama接入我会在Linux上通过写一个小型的代码来测试。好,我们开始吧。

一、本地接入的方法论综述

  大模型本地部署,这种方式就是将开源的大型语言模型部署在你自己的硬件环境(本地服务器或私有云)中。其核心概念就是将下载的模型文件(权重和配置文件),使用专门的推理框架在本地服务器或 GPU 上加载并运行模型,然后通过类似 API 的方式进行交互。

一定只能是开源的!OpenAI、Google、Anthropic等公司的模型就不行。

1.1 本地部署的典型流程

  在将开源模型接入应用系统时,通常需要遵循以下标准步骤:

在这里插入图片描述

1.2 主流推理框架选型

  针对不同的使用场景与硬件条件,业界存在多种成熟的开源推理框架供开发人员选择:

  • vLLM:特别注重高吞吐量的推理服务,性能极大优化,非常适合高并发生产环境。
  • TGI:Hugging Face 官方推出的推理框架,功能全面,与生态结合紧密。
  • Ollama:非常用户友好,可以一键拉取和运行模型,适合快速入门和本地开发测试。
  • LM Studio:提供图形化界面,让本地运行模型像使用普通桌面软件一样简单直观。

  我们用最省事儿的Ollama来接入一下看看。

二、Ollama 本地部署实战

2.1 Ollama 简介

  Ollama 是一款专为本地部署和运行大型语言模型设计的开源工具,旨在简化大型语言模型的安装、运行和管理。   它支持多种开源模型,并提供简单的 API 接口,方便开发者调用,非常适合开发者和企业快速搭建私有化 AI 服务。 Ollama开源仓库 Ollama官方主页

2.2Ollama安装

  复制这条命令去你的Linux机器上安装安装网站

curl -fsSL https://ollama.com/install.sh | sh

在这里插入图片描述

2.3 Ollama 常用指令

  在日常开发与运维中,熟练掌握 Ollama 的命令行工具能够帮助我们高效管理本地的大模型服务。

命令描述
ollama server 启动 Ollama
ollama show 显示模型信息
ollama run 运行模型
ollama stop 停止正在运行的模型
ollama pull 从 Ollama 官方维护的模型库中拉取模型
ollama list 列出所有可用模型
ollama ps 列出正在运行的模型
ollama rm 删除模型
ollama help 显示任意命令的帮助信息
标志描述
-h, –help 显示 Ollama 的帮助信息
-v, –version 显示版本信息

  注意:ollama server 启动的是一个前台进程,终端关闭进程也就关闭了。在生产环境中,推荐使用 systemctl 来管理 Ollama 服务,该方式下 Ollama 服务在后台运行,即使终端关闭服务仍会继续运行。

> sudo systemctl start ollama # 启动服务
> sudo systemctl stop ollama # 停止服务
> sudo systemctl restart ollama # 重启服务
> sudo systemctl status ollama # 查看服务状态

2.4上手用一用Ollama

2.4.1拉取模型DeepseekR1-1.5b

  点进来这里有很多的模型选择 在这里插入图片描述

  我们找一个Deepseek的超级阉割版,在我的轻薄本上也能跑。复制一下名称。我们去终端。 在这里插入图片描述

  ollama pull + 你刚才复制的模型名称,去从官方库吧这个模型拉取下来。 需要一点时间。好了我们用ollama list查看一下可用模型,多了一个说明成功了。

在这里插入图片描述

2.4.2启动模型

在这里插入图片描述

2.4.3对话试试

在这里插入图片描述   关闭大模型:/bye或者ctrl+ d。

2.4.4用代码接入Ollama的DeepseekR1-1.5b

  完整源码大概四五百行,我已经放在我的仓库里面了,有需要的小伙伴可以自取。(讲起来有点麻烦不讲了) OllamaProvider.cc OllamaProvider.h OllamaTest

三、什么是SDK接入

  这并非一种独立的接入方式,而是对第一种和第二种 接入方法的封装和简化。模型提供商通常会发布官方编程语言 SDK,为我们封装好了底层的 HTTP 请求细节,提供一个更符合编程习惯的、语言特定的函数库。

四、使用现有的SDK库进行接入

4.1 使用 OpenAI SDK 进行调用

pip install openai #pip 是 Python 语言专属的官方第三方包管理器

小提示 报错原因:新版 Linux 启用了 PEP 668 保护机制,防止全局及用户目录乱装包导致依赖冲突。

解决方案:若不想使用虚拟环境(venv),可在指令后附加参数强行解除限制,直接安装至家目录:

pip install –user openai –break-system-packages

  安装 OpenAI SDK 后,可以创建一个名为 example.py 的文件并将示例代码复制到其中:

from openai import OpenAI

# 1. 初始化客户端(必须将 base_url 指向 DeepSeek 官方 API 地址)
client = OpenAI(
api_key="sk-eba74ea8fdd04508b66e89974efafd1c",
base_url="https://api.deepseek.com"
)

# 2. 发起对话请求
response = client.chat.completions.create(
model="deepseek-chat", # 指定调用的模型
messages=[
{"role": "system", "content": "你是一位专业的 Python 开发专家。"},
{"role": "user", "content": "用两句话介绍一下什么是异步编程。"}
]
)

# 3. 打印输出结果
print(response.choices[0].message.content)

在这里插入图片描述

五、自制C++大模型SDK接入

  仓库地址,正在建设中。:C++接入SDK


好的本期内容就到这里,如果对你有帮助,还不要忘记点赞三联支持。我是此方,我们下期再见。bye!

赞(0)
未经允许不得转载:171主机测评 » LangChain/LangGraph(三)大模型接入篇二:本地部署与SDK接入,从部署方法与推理框架选型,到 Ollama 部署 DeepSeek-R1,使用OpenAI现有SDK包到自主设计SDK
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址