4.1 Ollama的介绍
LangChain也支持使用Ollama 、vLLM 等框架启动的本地大模型。这里以Ollama为例进行演示。
Ollama是在Github上的一个开源项目,其项目定位是:一个本地运行大模型的集成框架,可以实现如Qwen、Deepseek 等主流大模型的下载、启动和本地运行的自动化部署及推理流程。
Ollama官方地址:https://ollama.com
产品定位:
![图片[1]-4、模型初始化角度3:本地模型的部署与调用-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-603-1024x679.png)
4.2 Ollama的下载-安装
Ollama项目支持跨平台部署,目前已兼容Mac、Linux和Windows操作系统。
无论使用哪个操作系统,Ollama项目的安装过程都设计得非常简单。
访问 https://ollama.com/download 下载对应系统的安装文件。
![图片[2]-4、模型初始化角度3:本地模型的部署与调用-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-604.png)
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:本地模型的部署与调用-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-605-1024x592.png)
然后在cmd 窗口输入:
OllamaSetup.exe /DIR=F:\1 common_tools\Ollama
语法:软件名称/DIR=这里放你上面创建好的Ollama指定目录
![图片[4]-4、模型初始化角度3:本地模型的部署与调用-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-606-1024x265.png)
4.3 模型的下载
1、手动设置大模型存储目录:
![图片[5]-4、模型初始化角度3:本地模型的部署与调用-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-607-1024x402.png)
指明大模型要下载到的本地目录位置
![图片[6]-4、模型初始化角度3:本地模型的部署与调用-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-608-1024x674.png)
2、模型的下载
方式1:直接在图形化界面位置下载
![图片[7]-4、模型初始化角度3:本地模型的部署与调用-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-609.png)
方式2:访问 https://ollama.com/search 可以查看 Ollama 支持的模型。使用命令行可以下载并运行模
型,例如运行 deepseek-r1:1.5b 模型:
ollama run 1 deepseek-r1:1.5b
![图片[8]-4、模型初始化角度3:本地模型的部署与调用-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-610.png)
回到命令行,输入指令开始下载:
![图片[9]-4、模型初始化角度3:本地模型的部署与调用-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-611-1024x621.png)
Ollama常用命令:
![图片[10]-4、模型初始化角度3:本地模型的部署与调用-大赛人网](https://www.dsrw.com/wp-content/uploads/2026/11/image-612.png)
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}
















请登录后查看评论内容