Repolode
tryAGI

tryAGI/LangChain

LangChain 的 C# 实现,用于在 .NET 上通过可组合的链、向量检索和文档加载器构建大模型应用。

Star
1,080
Fork
147
未关闭 Issue
50
最近提交
5天前

这是什么?

LangChain .NET 是 LangChain 框架的 C# 实现,用于在大语言模型之上构建应用。它尽量保持与原版一致的抽象,熟悉 Python 或 JavaScript 版 LangChain 的开发者可以直接对应上手,同时在 .NET 生态需要时也会引入新的抽象。

库中提供模型服务商集成、嵌入模型、向量数据库连接器(例如 SQLite)以及 PDF 等文档加载器。开发者可以加载文档、存储向量、为问题检索相似文档并交给 LLM 处理,既可以直接调用异步方法,也可以用管道式语法把各个步骤组合成链。

项目采用 MIT 许可证,以 NuGet 包形式发布,仓库中包含文档站点、示例代码和集成测试。

核心功能

  • 01可组合的链,可将检索、提示模板和 LLM 调用串联起来
  • 02支持 SQLite 向量数据库和嵌入模型
  • 03可从 PDF 和 URL 加载文档,并可配置文本切分
  • 04提供异步方法,无需使用链也能直接调用
  • 05以 NuGet 包形式分发,便于 .NET 项目引用

适用场景

  • 在 .NET 应用中基于自有 PDF 或文档集合构建问答功能
  • 用 C# 快速原型验证检索增强生成(RAG)流程
  • 将 Python 中 LangChain 风格的 LLM 工作流迁移到 .NET 代码库

快速上手

  1. 1

    安装 LangChain NuGet 包

    dotnet add package LangChain
  2. 2

    阅读 wiki 上的入门指南

使用前须知

  • 运行示例代码需要 OpenAI 等模型提供商的 API 密钥。

标签

常见问题

LangChain 是什么?
LangChain 的 C# 实现,用于在 .NET 上通过可组合的链、向量检索和文档加载器构建大模型应用。 LangChain .NET 是 LangChain 框架的 C# 实现,用于在大语言模型之上构建应用。它尽量保持与原版一致的抽象,熟悉 Python 或 JavaScript 版 LangChain 的开发者可以直接对应上手,同时在 .NET 生态需要时也会引入新的抽象。
LangChain 可以免费使用吗?用的什么许可证?
LangChain 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
LangChain 还在维护吗?
活跃维护中。LangChain 最近一次提交是在 2026年11月2日。
LangChain 适合用来做什么?
在 .NET 应用中基于自有 PDF 或文档集合构建问答功能 用 C# 快速原型验证检索增强生成(RAG)流程 将 Python 中 LangChain 风格的 LLM 工作流迁移到 .NET 代码库
LangChain 怎么安装和运行?
安装 LangChain NuGet 包: dotnet add package LangChain 阅读 wiki 上的入门指南
在哪里获取 LangChain?
源代码和安装说明在 GitHub 上:https://github.com/tryAGI/LangChain

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目