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# 기반의 LangChain 프레임워크 구현체입니다. 구성 가능한 접근 방식을 통해 개발자들이 외부 데이터 소스, 메모리 및 기타 구성 요소와 LLM을 통합할 수 있도록 추상화 및 도구 세트를 제공하여, RAG(Retrieval-Augmented Generation) 시스템과 같은 복잡한 AI 애플리케이션을 만들기 쉽게 합니다.
작동 방식
이 프레임워크는 다양한 구성 요소—예를 들어 프롬프트 템플릿, 문서 로더, 임베딩 모델, 벡터 데이터베이스—를 연결하여 작업 시퀀스를 만드는 "체인" 메커니즘을 사용합니다. 예를 들어, 사용자의 질문은 벡터 데이터베이스에서 검색된 후 프롬프트 템플릿과 결합되어 최종 답변을 생성하기 위해 LLM에 전달될 수 있습니다.
대상 사용자
LLM을 사용하여 AI 애플리케이션을 구축하고 싶은 C# 및 .NET 개발자들로, Microsoft의 Semantic Kernel과 같은 특정 생태계에 얽매이지 않고 원래 LangChain과 유사한 광범위한 실용적인 구현 및 추상화 선택지를 원하는 분들입니다.
주요 특징
구성 가능한 아키텍처:
|연산자를 사용한 파이프라인 형식의 구문을 통해 검색, 프롬프트 템플릿 및 LLM 호출을 연결합니다.C# 구현체: 원래 LangChain의 동일한 추상화를 .NET 생태계에 도입합니다.
RAG 지원: PDF 로더, 임베딩 모델 및 벡터 데이터베이스(SQLite 등)를 내장 지원하여 검색 기반 생성을 가능하게 합니다.
광범위한 구현 선택지: 생태계 종속성을 피하기 위해 다양한 모델과 제3자 라이브러리를 지원하려는 목표를 가지고 있습니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트