tryAGI/LangChain

C# implementation of LangChain. We try to be as close to the original as possible in terms of abstractions, but are open to new entities.

它解决了什么问题

LangChain .NET 是 LangChain 框架的 C# 实现,旨在帮助开发者通过可组合的方法构建由大型语言模型(LLMs)驱动的应用程序。它提供了一套抽象和工具,用于将 LLM 与外部数据源、记忆组件以及其他组件集成,从而更轻松地创建复杂的 AI 应用程序,例如 RAG(检索增强生成)系统。

它如何工作

该框架使用“链式”机制,将不同的组件(如提示模板、文档加载器、嵌入模型和向量数据库)连接在一起,形成一系列操作流程。例如,用户的问题可以从向量数据库中检索,与提示模板结合,然后传递给 LLM 以生成最终答案。

适合谁使用

希望使用 LLM 构建 AI 应用程序的 C# 和 .NET 开发者,他们希望拥有类似于原始 LangChain 的广泛实用实现和抽象选择,但又不希望被特定生态系统(如 Microsoft 的 Semantic Kernel)所绑定。

主要亮点

  • 可组合架构:使用类似管道的语法(| 操作符)连接检索、提示模板和 LLM 调用。

  • C# 实现:将原始 LangChain 的抽象引入 .NET 生态系统。

  • 支持 RAG:内置对 PDF 加载器、嵌入模型和向量数据库(如 SQLite)的支持,以实现检索增强生成。

  • 广泛的实现选择:旨在提供多种受支持的模型和第三方库,避免生态锁定。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目