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 与外部数据源(如 PDF 和向量数据库)集成,从而创建复杂的 AI 工作流(链)。

工作原理

该框架通过为各种 LLM 提供商(如 OpenAI)提供模型实现,并提供文档加载、文本分割和嵌入生成的工具来运行。它允许开发者使用类似管道的语法创建“链”,以顺序执行操作——例如,从向量数据库中检索相似文档,并将其作为上下文传递给 LLM 以回答问题(RAG)。

适用人群

希望以灵活、模块化的方式构建 LLM 驱动的应用程序,且不希望被 Microsoft 特定生态系统(如 Semantic Kernel)束缚的 C# 和 .NET 开发者。

主要亮点

  • 可组合性:使用可链式调用的语法构建复杂的 AI 工作流。
  • RAG 支持:内置对文档加载器(如 PDF)和向量数据库(如 SQLite)的支持。
  • 供应商无关性:旨在提供最大范围的可用选项和第三方库选择。
  • .NET 生态系统:完全使用 C# 实现,可无缝集成到 .NET 项目中。

相关

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