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 專案中。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案