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 は、大規模言語モデル(LLM)を活用したアプリケーションを構成可能に構築するための C# 実装です。抽象化されたコンポーネントを提供し、PDF やベクトルデータベースなどの外部データソースと LLM を統合することで、AI 挙動の複雑なワークフロー(チェーン)を構築できます。

動作方法

このフレームワークは、OpenAI などの LLM プロバイダー用のモデル実装と、ドキュメント読み込み、テキスト分割、埋め込み生成のためのツールを提供します。パイプ構文を用いて「チェーン」を作成し、ベクトルデータベースから類似ドキュメントを取得して LLM にコンテキストとして渡す(RAG)といった操作を順序立てて実行できます。

対象ユーザー

Microsoft 固有のエコシステム(例:Semantic Kernel)に縛られず、元の LangChain と同様の柔軟でモジュール式のアプローチで LLM ベースのアプリケーションを開発したい C# および .NET 開発者向けです。

特徴

  • 構成可能(Composability):複雑な AI ワークフローをチェーン可能な構文で構築可能。
  • RAG サポート:PDF などのドキュメントローダーと SQLite などのベクトルデータベースの組み込みサポート。
  • プロバイダー非依存(Provider Agnostic):可能な選択肢とサードパーティライブラリの最大限の選択肢を提供することを目指しています。
  • .NET エコシステム:C# で完全に実装されており、.NET プロジェクトへのシームレスな統合が可能。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト