4、模型初始化角度3:本地模型的部署与调用

4.1 Ollama的介绍

LangChain也支持使用Ollama 、vLLM 等框架启动的本地大模型。这里以Ollama为例进行演示。
Ollama是在Github上的一个开源项目,其项目定位是:一个本地运行大模型的集成框架,可以实现如Qwen、Deepseek 等主流大模型的下载、启动和本地运行的自动化部署及推理流程。
Ollama官方地址:https://ollama.com
产品定位:

图片[1]-4、模型初始化角度3:本地模型的部署与调用-大赛人网

4.2 Ollama的下载-安装

Ollama项目支持跨平台部署,目前已兼容Mac、Linux和Windows操作系统。
无论使用哪个操作系统,Ollama项目的安装过程都设计得非常简单。
访问 https://ollama.com/download 下载对应系统的安装文件。

图片[2]-4、模型初始化角度3:本地模型的部署与调用-大赛人网

Linux 系统执行以下命令安装:

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

这行命令的目的是从https://ollama.com/ 网站读取 install.sh 脚本,并立即通过 sh 执行该脚本,在安装过程中会包含以下几个主要的操作:

  • 检查当前服务器的基础环境,如系统版本等;
  • 下载Ollama的二进制文件;
  • 配置系统服务,包括创建用户和用户组,添加Ollama的配置信息;
  • 启动Ollama服务;

Windows 系统的安装过程如下:

手动创建ollama安装目录:首先在你想安装的路径下创建好一个新文件夹,并把ollama的安装包放在里面。比如我的是:F:\common_tools\Ollama

图片[3]-4、模型初始化角度3:本地模型的部署与调用-大赛人网

然后在cmd 窗口输入:

OllamaSetup.exe /DIR=F:\1 common_tools\Ollama

语法:软件名称/DIR=这里放你上面创建好的Ollama指定目录

图片[4]-4、模型初始化角度3:本地模型的部署与调用-大赛人网

4.3 模型的下载

1、手动设置大模型存储目录:

图片[5]-4、模型初始化角度3:本地模型的部署与调用-大赛人网

指明大模型要下载到的本地目录位置

图片[6]-4、模型初始化角度3:本地模型的部署与调用-大赛人网

2、模型的下载
方式1:直接在图形化界面位置下载

图片[7]-4、模型初始化角度3:本地模型的部署与调用-大赛人网

方式2:访问 https://ollama.com/search 可以查看 Ollama 支持的模型。使用命令行可以下载并运行模
型,例如运行 deepseek-r1:1.5b 模型:

ollama run 1 deepseek-r1:1.5b

图片[8]-4、模型初始化角度3:本地模型的部署与调用-大赛人网

回到命令行,输入指令开始下载:

图片[9]-4、模型初始化角度3:本地模型的部署与调用-大赛人网

Ollama常用命令:

图片[10]-4、模型初始化角度3:本地模型的部署与调用-大赛人网

4.4 LangChain调用模型

angChain整合Ollama调用本地大模型:

#pip install langchain-ollama
pip install -qU langchain-ollama
pip install -U ollama

方式1:

from langchain_ollama import ChatOllama
ollama_llm = ChatOllama(
model="deepseek-r1:1.5b",
base_url="http://192.168.1.106:11434" #如果Ollama在本地默认端口运行,则可省
略,或使用http://localhost:11434
)
question = "你好,请你介绍一下你自己。"
result = ollama_llm.invoke(question)
print(result)
content='您好!我是由中国的深度求索(DeepSeek)公司开发的智能助手DeepSeek-R1。有
关模型和产品的详细内容请参考官方文档。' additional_kwargs={} response_metadata=
{'model': 'deepseek-r1:1.5b', 'created_at': '2026-05-
17T13:42:49.4318473Z', 'done': True, 'done_reason': 'stop',
'total_duration': 485244400, 'load_duration': 55976000,
'prompt_eval_count': 9, 'prompt_eval_duration': 196625400, 'eval_count':
38, 'eval_duration': 208765000, 'logprobs': None, 'model_name':
'deepseek-r1:1.5b', 'model_provider': 'ollama'} id='lc_run--019e362cd771-
7580-aa74-db1420cfce2b-0' tool_calls=[] invalid_tool_calls=[]
usage_metadata={'input_tokens': 9, 'output_tokens': 38, 'total_tokens':
47}

方式2:

from langchain.chat_models import init_chat_model
ollama_llm = init_chat_model(
model="deepseek-r1:1.5b",
model_provider="ollama",
# base_url="http://192.168.1.106:11434",
)
question = "你好,请你介绍一下你自己。"
result = ollama_llm.invoke(question)
print(result)
content='您好!我是由中国的深度求索(DeepSeek)公司开发的智能助手DeepSeek-R1。我
擅长通过思考来帮您解答复杂的数学,代码和逻辑推理等理工类问题。' additional_kwargs=
{} response_metadata={'model': 'deepseek-r1:1.5b', 'created_at': '2026-
05-17T13:45:51.8148967Z', 'done': True, 'done_reason': 'stop',
'total_duration': 658034000, 'load_duration': 53012900,
'prompt_eval_count': 9, 'prompt_eval_duration': 236815100, 'eval_count':
47, 'eval_duration': 338788200, 'logprobs': None, 'model_name':
'deepseek-r1:1.5b', 'model_provider': 'ollama'} id='lc_run--019e362f-
9f34-7cc2-b34d-8fa380131978-0' tool_calls=[] invalid_tool_calls=[]
usage_metadata={'input_tokens': 9, 'output_tokens': 47, 'total_tokens':
56}
© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发
头像-大赛人网
欢迎您留下宝贵的见解!
提交
头像-大赛人网

昵称

取消
昵称

    请登录后查看评论内容