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