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 프로젝트에 원활하게 통합 가능.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트