Открытая векторная база данных для AI-приложений: хранит документы и векторы для семантического, гибридного и полнотекстового поиска.
neuml/txtai
Универсальный AI-фреймворк на Python для семантического поиска, RAG, оркестрации LLM и рабочих процессов с языковыми моделями на базе векторной БД эмбеддингов.
- Звёзды
- 13,064
- Форки
- 964
- Открытые issues
- 15
- Последний коммит
- 16 часов назад
Что это?
txtai — фреймворк на Python на базе БД эмбеддингов, который объединяет векторные индексы (разреженные и плотные), графовые сети и реляционные базы данных. Его используют для семантического поиска и как источник знаний для приложений на основе больших языковых моделей, например для генерации с дополнением поиском (RAG) и автономных агентов.
Помимо поиска, txtai предлагает конвейеры для таких задач, как суммаризация текста, транскрибация, перевод, разметка и работа с промптами LLM. Их можно объединять в рабочие процессы. Агенты построены на фреймворке smolagents и работают с моделями Hugging Face, llama.cpp и размещёнными моделями через LiteLLM. Эмбеддинги могут представлять текст, документы, аудио, изображения и видео.
Проект можно установить с помощью pip и запускать локально либо предоставить к нему доступ через веб-API на FastAPI или сервер Model Context Protocol (MCP). Есть биндинги для JavaScript, Java, Rust и Go, а контейнеры позволяют масштабировать систему.
Ключевые возможности
- 01Векторный поиск, объединяющий плотные и разреженные индексы с SQL, анализом графов и тематическим моделированием
- 02Эмбеддинги для текста, документов, аудио, изображений и видео
- 03Конвейеры для промптов LLM, ответов на вопросы, суммаризации, транскрибации и перевода
- 04Рабочие процессы, объединяющие конвейеры в микросервисы или приложения с несколькими моделями
- 05Агенты на базе smolagents, работающие с моделями Hugging Face, llama.cpp и моделями, поддерживаемыми LiteLLM
- 06Веб-API и сервер Model Context Protocol (MCP), а также биндинги для JavaScript, Java, Rust и Go
Сценарии использования
- Создание семантического поиска по документам, изображениям или базам данных вопросов и ответов
- Реализация генерации с дополнением поиском, чтобы общаться со своими данными
- Создание автономных агентов, использующих эмбеддинги и конвейеры как инструменты
- Объединение моделей суммаризации, транскрибации и перевода в единый рабочий процесс
Быстрый старт
- 1
Установите txtai с помощью pip (см. руководство по установке, ссылка на которое есть в README).
- 2
Создайте файл конфигурации app.yml, указав путь к embeddings, например sentence-transformers/all-MiniLM-L6-v2.
- 3
Запустите сервер API txtai с этим файлом конфигурации.
CONFIG=app.yml uvicorn "txtai.api:app"
Что важно знать
- Требуется Python 3.11 или новее.
- В основе лежат ресурсоёмкие зависимости для машинного обучения, такие как Hugging Face Transformers и Sentence Transformers.
В подборках
Темы
Частые вопросы
- Что такое txtai?
- Универсальный AI-фреймворк на Python для семантического поиска, RAG, оркестрации LLM и рабочих процессов с языковыми моделями на базе векторной БД эмбеддингов. txtai — фреймворк на Python на базе БД эмбеддингов, который объединяет векторные индексы (разреженные и плотные), графовые сети и реляционные базы данных. Его используют для семантического поиска и как источник знаний для приложений на основе больших языковых моделей, например для генерации с дополнением поиском (RAG) и автономных агентов.
- txtai можно использовать бесплатно? Какая у него лицензия?
- txtai распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- txtai всё ещё поддерживается?
- Активно поддерживается. Последний коммит в txtai — 5 нояб. 2026 г..
- Для чего можно использовать txtai?
- Создание семантического поиска по документам, изображениям или базам данных вопросов и ответов Реализация генерации с дополнением поиском, чтобы общаться со своими данными Создание автономных агентов, использующих эмбеддинги и конвейеры как инструменты Объединение моделей суммаризации, транскрибации и перевода в единый рабочий процесс
- Как установить txtai?
- Установите txtai с помощью pip (см. руководство по установке, ссылка на которое есть в README). Создайте файл конфигурации app.yml, указав путь к embeddings, например sentence-transformers/all-MiniLM-L6-v2. Запустите сервер API txtai с этим файлом конфигурации.: CONFIG=app.yml uvicorn "txtai.api:app"
- Где скачать txtai?
- Исходный код и инструкции по установке — на GitHub: https://github.com/neuml/txtai
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Epsilla — векторная база данных с открытым исходным кодом на C++ для поиска похожих эмбеддингов, с фильтрацией метаданных, гибридным поиском и интеграциями для LLM-поиска.
Библиотека для Ruby, помогающая создавать приложения на базе LLM с единым интерфейсом к разным провайдерам, векторным базам данных, RAG-пайплайнам и ассистентам.
Набор инструментов для поиска от BAAI: модели эмбеддингов и реранкеров BGE, а также средства обучения, оценки и руководства для поиска и RAG.
Образовательный проект с пошаговой реализацией Retrieval-Augmented Generation на JavaScript с нуля, на локальных LLM и без облачных API.
Подборка обучающих Jupyter-ноутбуков и демо, которые показывают, как создавать приложения для поиска по неструктурированным данным и ИИ на базе векторной БД Milvus.