25 Ollama 本地部署

Ollama 本地部署

复制代码
云端	现在
请求发送到 DeepSeek / SiliconFlow 服务器
请求发送到本机 localhost:11434
需要 API Key,按 token 收费
无需 API Key,免费无限次
速度受网络影响
速度受本机 GPU/CPU 影响

Ollama 是什么

Ollama 是一个本地 LLM 运行时------你在本机启动一个 HTTP 服务,它负责加载模型、推理、返回结果。接口格式与 OpenAI 完全兼容.

复制代码
用户 Python 代码
    ↓ HTTP POST /api/chat
Ollama 服务(localhost:11434)
    ↓ 推理
本地模型文件(~/.ollama/models/)

三个核心概念

  1. Ollama 服务:后台常驻进程,类似数据库服务,负责加载和运行模型。

  2. Model Tag:模型名+版本,格式 名称:参数量。例如 qwen2.5:1.5b 表示 Qwen2.5 的 15亿参数版本(约 1GB,CPU 可跑)。

  3. ChatOllama:LangChain 专门封装的 Ollama 客户端,用法与 ChatOpenAI 几乎一致。

安装步骤

第一步:安装 Ollama

去 ollama.com 下载 Windows 安装包,安装后 Ollama 自动在后台运行。

验证:

复制代码
ollama --version

第二步:拉取一个小模型

复制代码
ollama pull qwen2.5:1.5b

qwen2.5:1.5b 只有约 1GB,CPU 可以跑,适合测试。拉完后验证:

复制代码
ollama list

第三步:安装 Python 依赖

复制代码
pip install langchain-ollama

示例代码:

py 复制代码
from datetime import datetime

from langchain_core.messages import HumanMessage
from langchain_ollama import ChatOllama


def main():
    model_name = "qwen2.5:1.5b"
    time_begin = datetime.now()
    llm = ChatOllama(model=model_name, client_kwargs={"trust_env": False})
    result = llm.invoke([HumanMessage(content="你好。")])
    print(result.content)
    print(f"Model: {model_name}, 耗时: {datetime.now() - time_begin}")


if __name__ == "__main__":
    main()
相关推荐
一级新生2 天前
Dify 接入大模型:本地还是云端?实战与选型
人工智能·大模型·dify·ollama
一级新生3 天前
Ollama 是什么、干什么用、怎么用
人工智能·dify·ollama·本地大模型
小肝一下4 天前
1.大模型介绍
python·langchain·大模型·ollama·langgrap
Techblog of HaoWANG5 天前
Ubuntu 下将 Ollama 服务配置为监听 0.0.0.0:11434 完整实践
linux·数据库·ubuntu·ollama
奋斗的源11 天前
Ollama 本地大模型运行指南:从下载到部署
ai·ollama
余槐i11 天前
Ollama 长文档问答后半段全空:context 默认值与静默截断的代价
性能优化·大模型·api·rag·ollama
飞鸟真人13 天前
RAG入门(一)用Qdrant和ollama做一个简单的医学问答软件
rag·ollama·qdrant·医学问答
Guarding and trust14 天前
项目拆解(二):模型输出是‘野‘的——三层兜底+重分析,把AI变成可靠零件
java·人工智能·python·大模型·fastapi·ollama·错误兜底
漂着的圆木17 天前
模型本地沙箱MXC:Copilot Agent工具受限与Ollama发现核对
agent·github copilot·ollama·mxc·工具权限
SatVision炼金士17 天前
DIFY本地部署开源模型配置ollama,提示修改成功却没有加载模型问题解决
开源·dify·本地部署·ollama