项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Python 3.8+ 环境
- 已安装并保持运行的 Ollama 服务
- 已拉取要调用的模型(如 gemma4)
- 可访问 PyPI 以执行 pip 安装
安装与启动步骤
-
1安装并启动 Ollama
从官网下载安装 Ollama 并保持其运行,本库所有请求都依赖本地 Ollama 服务。
-
2拉取本地模型
先拉取一个模型到本地,示例用 gemma4,也可换成 Ollama 支持的其他模型。
ollama pull gemma4 -
3安装 Python 库
使用 pip 安装 ollama 官方 Python 客户端库,安装后即可在脚本中导入。
pip install ollama -
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开启流式输出
设置 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登录并拉取云端模型
使用云端大模型需先一次性登录,再拉取受支持的云端模型到本地工作流。
ollama signin ollama pull gpt-oss:120b-cloud -
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
同类项目推荐
dsh-our-free-model
开源
装个插件就能免密钥白嫖前沿大模型,不限量
在 dsh 里装上这个插件即可,无需登录、注册或填 API Key,就能使用包括 DeepSeek V4.1 Fl···
langchain
开源
组装 AI 应用的乐高积木,从想法到上线不换工具
The agent engineering platform.
ComfyUI-sol-attn
开源
在 ComfyUI 中让视频生成注意力更快更省显存
NVIDIA Sol-Attn for ComfyUI / Triton kernel on SM89 - SM121, with zero-copy MiniMax ···
transformers
开源
全球最大的模型仓库全家桶,想用的模型一把抓
Transformers: the model-definition framework for state-of-the-art machine learning m···
