커스텀 모듈 작성하기
커스텀 모듈 작성하기 (Writing Custom Modules)
LlamaIndex의 핵심 설계 원칙은 거의 모든 핵심 모듈을 서브클래싱하고 커스터마이징할 수 있다는 거예요. 나만의 커스텀 LLM, 임베딩, 리트리버, 쿼리 엔진을 만드는 방법을 정리했습니다.
출처: 문서
본문
LlamaIndex의 핵심 설계 원칙은 거의 모든 핵심 모듈을 서브클래싱하고 커스터마이징할 수 있다는 것입니다.
이를 통해 사전 패키징된 모듈이 제공하는 능력을 넘어서는 모든 고급 LLM 사용 사례에 LlamaIndex를 사용할 수 있습니다. 특정 모듈에 원하는 만큼 커스텀 코드를 작성할 수 있으면서도, 저수준 추상화의 이점을 활용하고 이 모듈을 다른 구성 요소와 함께 연결할 수 있습니다.
우리는 모듈을 서브클래싱하는 편리하고 안내된 방법을 제공해서, 모든 보일러플레이트(예: callbacks)를 정의하는 걱정 없이 커스텀 로직을 작성할 수 있게 합니다.
이 가이드는 LlamaIndex에서 커스텀 모듈을 작성하는 것에 관한 모든 자료를 한곳에 모아둡니다. 아래에서 확인해 보세요 👇
커스텀 LLM
커스텀 임베딩
커스텀 출력 파서
커스텀 변환
커스텀 리트리버
커스텀 포스트프로세서/리랭커
커스텀 쿼리 엔진
커스텀 에이전트
커스터마이징의 다른 방법
일부 모듈은 서브클래싱이 아닌(우리가 노출하는 파라미터나 함수를 통해) 워크플로 안에서 크게 커스터마이징할 수 있습니다. 아래 가이드에 나열되어 있습니다.