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