ollama-python

几行 Python 代码调用本地大模型,同步异步都支持

开源 free 开发框架
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 10594
维护状态 较活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类开发框架
开发团队ollama
所属国家
官网地址https://ollama.com
定价模式free
价格说明开源免费,Ollama 本地运行免费
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型ollama,python
GitHub 星标★ 10594
30天Star增速
HF 下载量
上线时间2023-12-09 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态较活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-10-15
浏览次数0

项目介绍

ollama-python 是 Ollama 官方提供的 Python 客户端库,用于在 Python 应用中调用本地或远程的 Ollama 服务,从而运行 Llama、Qwen、DeepSeek 等大语言模型。它解决的是开发者不想直接拼 HTTP 请求、又希望快速接入本地模型推理的问题。核心能力包括:同步与异步两套 API;chat、generate、embed、pull、push、create、delete 等完整模型管理接口;支持流式输出、工具调用、结构化输出、多模态图像输入和思维链;可自定义 host 连接远程 Ollama 实例,并支持自定义客户端以适配代理或鉴权。库本身轻量、依赖少,与 Ollama 服务版本同步更新,适合做原型验证、本地 RAG、Agent 和批量推理脚本。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:库/依赖 7 步

环境要求

  • Python 3.8+ 环境
  • 已安装并保持运行的 Ollama 服务
  • 已拉取要调用的模型(如 gemma4)
  • 可访问 PyPI 以执行 pip 安装

安装与启动步骤

  1. 1安装并启动 Ollama

    从官网下载安装 Ollama 并保持其运行,本库所有请求都依赖本地 Ollama 服务。

  2. 2拉取本地模型

    先拉取一个模型到本地,示例用 gemma4,也可换成 Ollama 支持的其他模型。

    ollama pull gemma4
  3. 3安装 Python 库

    使用 pip 安装 ollama 官方 Python 客户端库,安装后即可在脚本中导入。

    pip install ollama
  4. 4运行首次对话

    新建 Python 文件写入示例代码并运行,终端会打印模型的回答内容。

    from ollama import chat
    from ollama import ChatResponse
    
    response: ChatResponse = chat(
      model='gemma4',
      messages=[
        {
          'role': 'user',
          'content': 'Why is the sky blue?',
        },
      ],
    )
    print(response['message']['content'])
  5. 5开启流式输出

    设置 stream=True 即可边生成边打印,适合聊天界面等需要实时输出的场景。

    from ollama import chat
    
    stream = chat(
      model='gemma4',
      messages=[{'role': 'user', 'content': 'Why is the sky blue?'}],
      stream=True,
    )
    
    for chunk in stream:
      print(chunk['message']['content'], end='', flush=True)
  6. 6登录并拉取云端模型

    使用云端大模型需先一次性登录,再拉取受支持的云端模型到本地工作流。

    ollama signin
    ollama pull gpt-oss:120b-cloud
  7. 7调用云端模型

    用 Client 调用刚拉取的云端模型,同样支持 stream 流式逐段打印结果。

    from ollama import Client
    
    client = Client()
    
    messages = [
      {
        'role': 'user',
        'content': 'Why is the sky blue?',
      },
    ]
    
    for part in client.chat('gpt-oss:120b-cloud', messages=messages, stream=True):
      print(part.message.content, end='', flush=True)

关键配置

配置项必填说明示例
model是要调用的模型名称,需与已拉取或云端模型一致gemma4
messages是对话消息列表,每项包含 role 与 content[{'role': 'user', 'content': 'Why is the sky blue?'}]
stream否设为 True 时以流式方式逐块返回响应True

如何确认成功

运行示例后终端打印出模型回答且无报错;流式示例能逐段输出文字,说明库与 Ollama 服务连通正常。

常见问题

Q:提示连不上 Ollama 怎么办?

A:确认已从 https://ollama.com/download 安装 Ollama 且服务正在运行,再重试 python 脚本。

Q:报模型不存在或找不到模型?

A:先执行 ollama pull gemma4 把模型拉到本地,或把代码中的 model 换成已拉取的模型名。

Q:想跑更大的模型怎么办?

A:可使用云端模型,先 ollama signin 登录,再 ollama pull gpt-oss:120b-cloud,然后用 Client 调用。

Q:Python 版本有要求吗?

A:README 说明该库用于 Python 3.8+ 项目,低于该版本请先升级 Python。

注意事项

  • 所有调用前必须保证 Ollama 服务已安装并处于运行状态。
  • 模型需先 pull 到本地后才能被库调用,否则请求会失败。
  • 云端模型需要先执行 ollama signin 完成一次性登录。
  • 本库仅提供 Python 客户端,模型推理由 Ollama 本体负责。

核心亮点

  • 官方维护,与 Ollama 服务端接口同步更新,兼容性有保障
  • 同时提供同步 Client 和异步 AsyncClient,流式输出、工具调用、结构化输出、多模态等能力齐全
  • API 设计简洁,chat/generate/embed 等接口直观,上手成本低,依赖少

不足之处

  • 必须依赖本地或远程 Ollama 服务,无法脱离 Ollama 单独运行模型
  • 功能深度受 Ollama 服务端限制,复杂编排、多模型路由等需自行封装

适用场景

  • 本地跑大模型做聊天机器人或问答原型
  • 在 Python 脚本中批量调用模型做数据标注、摘要、翻译
  • 结合 RAG 或 Agent 框架,用 embed 和 chat 接口搭建本地知识库应用

替代项目

llama-cpp-python、vllm、transformers

上一篇:prodagent

下一篇:ollama-js

同类项目推荐

dsh-our-free-model 开源

装个插件就能免密钥白嫖前沿大模型,不限量

在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Fl···

★ 16037 2026-10-04
langchain 开源

组装 AI 应用的乐高积木,从想法到上线不换工具

The agent engineering platform.

★ 147813 2026-08-09
ComfyUI-sol-attn 开源

在 ComfyUI 中让视频生成注意力更快更省显存

NVIDIA Sol-Attn for ComfyUI / Triton kernel on SM89 - SM121, with zero-copy MiniMax ···

★ 154 2026-08-09
transformers 开源

全球最大的模型仓库全家桶,想用的模型一把抓

Transformers: the model-definition framework for state-of-the-art machine learning m···

★ 167680 2026-08-09