项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- 已安装 Rust 与 Cargo 工具链
- 本机已安装并运行 Ollama 服务(用于实际调用 API)
- 网络可访问 crates.io 以拉取 ollama-rs 依赖
安装与启动步骤
-
1新建 Rust 项目
在空目录下创建一个新的 Cargo 二进制项目作为练习载体,若已有项目可跳过此步直接添加依赖。
cargo new my_ollama_app cd my_ollama_app -
2添加库依赖
README 的 Installation 章节说明在 Cargo.toml 的 [dependencies] 中加入 ollama-rs 即可,版本以 README 给出的 0.3.6 为例。
[dependencies] ollama-rs = "0.3.6" -
3改用 master 分支
README 提到如需最新版本,可把依赖改为 git 方式指向仓库 master 分支;README 中该行被截断,需自行补全完整仓库地址。
[dependencies] ollama-rs = { git = "https://github.com/pepperoni21/ollama-rs" } -
4启动 Ollama 服务
该库只是本地 Ollama 服务的客户端封装,实际调用前需保证本机 Ollama 已安装并处于运行状态。
-
5运行示例程序
README 的 Usage 章节指向仓库 ollama-rs/examples 下的示例,运行 basic_chatbot 可快速验证依赖是否可用。
cargo run --example basic_chatbot
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ollama-rs | 是 | 在 Cargo.toml 的 [dependencies] 中声明的库依赖及版本 | ollama-rs = "0.3.6" |
ollama-rs (git) | 否 | 改用 master 分支获取最新代码时的依赖写法 | ollama-rs = { git = "https://github.com/pepperoni21/ollama-r |
如何确认成功
执行 cargo build 能成功拉取并编译依赖;运行 basic_chatbot 示例时能与本地 Ollama 服务完成一次对话并打印回复。
常见问题
Q:想用最新代码而不是发布版本怎么办?
A:按 README 说明把依赖改成 git 形式并指向仓库 master 分支,再重新 cargo build 即可。
Q:有可直接参考的代码示例吗?
A:有。仓库 ollama-rs/examples 目录下有 basic_chatbot.rs 等示例,可用 cargo run --example basic_chatbot 运行。
Q:示例代码报错处理很简单,能直接用于生产吗?
A:README 说明示例为了简洁使用了较差的错误处理,实际项目中需要自行妥善处理错误。
Q:支持流式输出吗?
A:支持。README 目录中列出了 Completion Generation (Streaming)、Create a Model (Streaming) 等流式用法章节。
注意事项
- README 中 git 依赖那一行被截断,需自行补全完整的仓库地址。
- 本库只负责封装 Ollama HTTP API,模型能力依赖本机已运行的 Ollama 服务。
- 示例代码为简化使用了简单的错误处理,生产代码请完善错误处理。
核心亮点
- 同步/异步双 API,tokio 与阻塞场景都能直接用
- 类型安全封装生成、对话、嵌入、模型管理等完整接口
- 支持流式输出与结构化输出,方便做实时交互应用
不足之处
- 强依赖本地 Ollama 服务,无法直连云端模型
- 生态与示例相对新,复杂工具调用场景文档待观察
适用场景
- Rust 后端服务中调用本地大模型做推理
- 开发本地 AI CLI 工具或桌面助手
- 在离线/隐私敏感环境里集成嵌入与问答能力
替代项目
ollama、llm-chain
上一篇:Ollama
同类项目推荐
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···
