AI 앱을 위한 오픈 소스 임베딩 데이터베이스로, 문서와 벡터를 저장해 시맨틱·하이브리드·전체 텍스트 검색을 지원합니다.
neuml/txtai
임베딩 데이터베이스를 기반으로 시맨틱 검색, RAG, LLM 오케스트레이션과 언어 모델 워크플로를 지원하는 올인원 Python AI 프레임워크입니다.
- 스타
- 13,064
- 포크
- 964
- 열린 이슈
- 15
- 마지막 커밋
- 22시간 전
어떤 프로젝트인가요?
txtai는 임베딩 데이터베이스를 중심으로 구축된 Python 프레임워크로, 벡터 인덱스(희소 및 밀집), 그래프 네트워크와 관계형 데이터베이스를 결합합니다. 시맨틱 검색에 사용되며, 검색 증강 생성(RAG)과 자율 에이전트 같은 대규모 언어 모델 애플리케이션의 지식 소스로도 활용됩니다.
txtai는 검색 외에도 텍스트 요약, 전사, 번역, 라벨링, LLM 프롬프트 등의 작업을 위한 파이프라인을 제공하며, 이를 연결해 워크플로를 구성할 수 있습니다. 에이전트는 smolagents 프레임워크를 기반으로 하며 Hugging Face 모델, llama.cpp, LiteLLM을 통한 호스팅 모델을 사용할 수 있습니다. 임베딩은 텍스트, 문서, 오디오, 이미지, 비디오를 지원합니다.
pip으로 설치해 로컬에서 실행하거나, FastAPI를 통해 웹 API로 제공하고 Model Context Protocol (MCP) 서버로 실행할 수 있습니다. JavaScript, Java, Rust, Go용 바인딩이 있으며, 확장 배포를 위한 컨테이너도 지원합니다.
핵심 기능
- 01밀집 및 희소 인덱스에 SQL, 그래프 분석, 토픽 모델링을 결합한 벡터 검색
- 02텍스트, 문서, 오디오, 이미지, 비디오 임베딩
- 03LLM 프롬프트, 질의응답, 요약, 전사, 번역을 위한 파이프라인
- 04파이프라인을 연결해 마이크로서비스나 멀티모델 애플리케이션을 구성하는 워크플로
- 05Hugging Face, llama.cpp, LiteLLM 지원 모델을 사용하는 smolagents 기반 에이전트
- 06JavaScript, Java, Rust, Go 바인딩을 제공하는 웹 API 및 Model Context Protocol (MCP) 서버
활용 사례
- 문서, 이미지 또는 QA 데이터베이스를 대상으로 시맨틱 검색 구축
- 자체 데이터와 대화할 수 있도록 검색 증강 생성 구현
- 임베딩과 파이프라인을 도구로 사용하는 자율 에이전트 제작
- 요약, 전사, 번역 모델을 하나의 워크플로로 연결
빠른 시작
- 1
pip으로 txtai를 설치합니다(README에 링크된 설치 가이드 참조).
- 2
sentence-transformers/all-MiniLM-L6-v2와 같은 임베딩 경로가 포함된 app.yml 설정 파일을 만듭니다.
- 3
설정 파일을 사용해 txtai API 서버를 시작합니다.
CONFIG=app.yml uvicorn "txtai.api:app"
사용 전 알아둘 점
- Python 3.11 이상이 필요합니다.
- Hugging Face Transformers 및 Sentence Transformers와 같이 용량이 큰 머신러닝 종속성을 기반으로 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- txtai은(는) 무엇인가요?
- 임베딩 데이터베이스를 기반으로 시맨틱 검색, RAG, LLM 오케스트레이션과 언어 모델 워크플로를 지원하는 올인원 Python AI 프레임워크입니다. txtai는 임베딩 데이터베이스를 중심으로 구축된 Python 프레임워크로, 벡터 인덱스(희소 및 밀집), 그래프 네트워크와 관계형 데이터베이스를 결합합니다. 시맨틱 검색에 사용되며, 검색 증강 생성(RAG)과 자율 에이전트 같은 대규모 언어 모델 애플리케이션의 지식 소스로도 활용됩니다.
- txtai은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- txtai은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- txtai은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. txtai의 마지막 커밋은 2026년 11월 5일입니다.
- txtai은(는) 어디에 사용할 수 있나요?
- 문서, 이미지 또는 QA 데이터베이스를 대상으로 시맨틱 검색 구축 자체 데이터와 대화할 수 있도록 검색 증강 생성 구현 임베딩과 파이프라인을 도구로 사용하는 자율 에이전트 제작 요약, 전사, 번역 모델을 하나의 워크플로로 연결
- txtai는 어떻게 설치하나요?
- pip으로 txtai를 설치합니다(README에 링크된 설치 가이드 참조). sentence-transformers/all-MiniLM-L6-v2와 같은 임베딩 경로가 포함된 app.yml 설정 파일을 만듭니다. 설정 파일을 사용해 txtai API 서버를 시작합니다.: CONFIG=app.yml uvicorn "txtai.api:app"
- txtai은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/neuml/txtai
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Epsilla는 메타데이터 필터링, 하이브리드 검색, LLM 검색 연동을 지원하는 임베딩 유사도 검색용 오픈 소스 C++ 벡터 데이터베이스입니다.
다양한 LLM 제공업체, 벡터 데이터베이스, RAG 파이프라인과 어시스턴트를 위한 통합 인터페이스를 제공하는 LLM 기반 애플리케이션 개발용 Ruby 라이브러리입니다.
BAAI의 검색 툴킷으로, BGE 임베딩 및 리랭커 모델과 검색·RAG를 위한 학습, 평가, 튜토리얼을 제공합니다.
로컬 LLM과 클라우드 API 없이 JavaScript로 RAG를 처음부터 구현하는 단계별 학습 프로젝트입니다.
Milvus 벡터 데이터베이스로 비정형 데이터 검색 및 AI 애플리케이션을 만드는 방법을 보여주는 Jupyter Notebook 튜토리얼과 데모 모음입니다.