OllamaSharp

在 .NET 中几行代码调用 Ollama 模型,快速集成 AI 能力

OllamaSharp 是 .NET 生态中最简单的 Ollama 客户端库,旨在让 C# 开发者无缝调用本地或远程的 Ollama 推理服务。它解决了 .NET 开发者无法便捷集成 Ollama 的问题,通过提供完整的 API 封装,覆盖模型管理(列出、拉取、删除)、聊天、生成、嵌入等核心功能,并支持流式响应和函数调用。其设计强调易用性,只需几行代码即可完成模型调用,同时保持与官方 Ollama API 的高度同步。该库基于 .NET Standard 2.0,兼容多种框架,并提供了丰富的示例和文档,适合需要将大模型能力集成到桌面、Web 或服务端应用的 .NET 项目。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1404
维护状态 维护中
是否开源 是
定价模式 free

项目数据

分类开源模型
开发团队awaescher
所属国家
官网地址
定价模式free
价格说明开源项目,MIT许可证,完全免费,无付费版本。
访问状态
是否开源是
开源协议MIT
主要语言C#
技术栈/模型ai,gpt,ichatclient,library,llama,llamacpp,llm,localllama,microsoft-extensions-ai,ollama,ollama-api,streaming
GitHub 星标★ 1404
30天Star增速
HF 下载量
上线时间2023-10-15 00:00:00
最近更新2026-09-18 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

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

环境要求

  • 已安装 .NET SDK(项目基于 .NET Standard 2.0,可被多种 .NET 框架引用)
  • 一个可访问的 Ollama 服务,本地或远程均可(README 强调同时支持本地与远程调用)
  • 如使用统一接口,需要 Microsoft.Extensions.AI 抽象包
  • 想直接体验完整功能时,需要 Git 用于克隆示例仓库

安装与启动步骤

  1. 1克隆项目仓库

    README 指出仓库内含功能完整的 demo 应用,先克隆下来可对照示例代码学习。

    git clone https://github.com/awaescher/OllamaSharp.git
  2. 2安装 OllamaSharp 包

    在你的 C# 项目中通过 NuGet 引入 OllamaSharp,它封装了 Ollama 的全部 API 端点。

    dotnet add package OllamaSharp
  3. 3安装 M.E.AI 抽象包

    README 在 Microsoft.Extensions.AI 章节明确要求安装该抽象包,才可把客户端当 IChatClient 使用。

    dotnet add package Microsoft.Extensions.AI.Abstractions
  4. 4创建 Ollama 客户端

    用服务地址与模型名构造 OllamaApiClient,本地或远程 Ollama 都通过同一个地址参数指定。

    var ollama = new OllamaApiClient(arguments.Uri, arguments.Model);
  5. 5当作 IChatClient 使用

    OllamaApiClient 同时实现 IChatClient 与 IEmbeddingGenerator,按需强制转换即可替换其他提供商。

    private static IChatClient CreateChatClient(Arguments arguments)
    {
      if (arguments.Provider.Equals("ollama", StringComparison.OrdinalIgnoreCase))
        return new OllamaApiClient(arguments.Uri, arguments.Model);
      else
        return new OpenAIChatClient(new OpenAI.OpenAIClient(arguments.ApiKey), arguments.Model);
    }
  6. 6运行验证

    运行你的项目,确认能拿到模型返回内容,流式响应会边生成边输出。

    dotnet run

关键配置

配置项必填说明示例
Uri是Ollama 服务地址,本地或远程推理服务都指向这里http://localhost:11434
Model是要调用的模型名称,需与 Ollama 中已有模型一致llama3.2
Provider否代码示例中用于区分 ollama 与其他提供商的判断字段ollama
ApiKey否使用 ChatGPT 等兼容提供商时的密钥,走 Ollama 时不需要sk-xxxxxxxx

如何确认成功

运行程序后,控制台能收到模型返回内容(流式响应会逐段输出),说明客户端与 Ollama 服务连通。

常见问题

Q:必须使用本地 Ollama 吗?

A:不必。README 说明 OllamaSharp 同时支持本地和远程调用,只要把 Uri 指向可访问的 Ollama 服务地址即可。

Q:OllamaApiClient 能当 IChatClient 用吗?

A:可以。OllamaApiClient 是 IChatClient 和 IEmbeddingGenerator 的完整实现,按需强制转换即可,用于模型推理或嵌入生成。

Q:想在同一个项目里切换 ChatGPT 怎么办?

A:README 示例按 Provider 判断,是 ollama 就用 OllamaApiClient,否则用 OpenAIChatClient 并传入 ApiKey,接口保持一致。

Q:哪里能看到可运行的完整示例?

A:仓库中自带功能完整的 demo 应用,克隆仓库后进入 demo 目录即可参考其调用方式。

注意事项

  • 具体安装命令以 NuGet 包页面为准,README 章节只明确给出了 Microsoft.Extensions.AI.Abstractions 的安装提示。
  • 运行前请确认目标 Ollama 服务已启动并可访问,否则客户端无法获得响应。
  • 除聊天外,库还覆盖模型列出、拉取、创建、嵌入、流式响应与工具调用等端点,进阶用法见官方文档站。
  • 需要 Native AOT 或视觉模型支持时,请查阅文档站对应的专门说明页面。

核心亮点

  • API 设计简洁,与 Ollama 官方接口高度对齐,上手成本极低
  • 支持流式响应和函数调用,适合构建交互式 AI 应用
  • 基于 .NET Standard 2.0,兼容 .NET Framework、Core 和 MAUI 等多平台

不足之处

  • 文档和示例相对较少,社区资源有限
  • 依赖 Ollama 服务,无法独立运行模型

适用场景

  • 在 .NET 桌面应用中集成本地大模型助手
  • 构建基于 ASP.NET Core 的 AI 聊天后端服务
  • 在 Unity 或 MAUI 应用中调用 Ollama 模型实现智能交互

替代项目

Semantic Kernel、LangChain.NET、Ollama Api Client

项目介绍

OllamaSharp 是开发框架领域的开源项目,由 awaescher 开发,2023 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,404)位列前 30%,在开发框架分类中处于中上游。

项目仍在小幅维护中,最近一次代码更新于 2026-09-18。MIT许可证,完全免费,无付费版本。

它主要面向的使用场景是:在.NET桌面应用中集成本地大模型助手。同类可对比的替代方案包括 Semantic Kernel、LangChain.NET、Ollama Api Client。

上一篇:npcpy

下一篇:spacy-llm

同类项目推荐

langchain 开源

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

The agent engineering platform.

★ 146874 2026-08-09
transformers 开源

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

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

★ 166529 2026-08-09
pi 开源

一套 TypeScript 工具包,快速搭出能写代码的 AI agent

AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI

★ 108504 2026-09-12