RAG-решение для Azure, которое отвечает на вопросы по вашим документам и снабжает ответы встроенными ссылками на источники.
Azure-Samples/rag-postgres-openai-python
RAG-чат-приложение отвечает на вопросы на естественном языке о строках таблицы PostgreSQL с помощью поиска через pgvector и моделей OpenAI; приложение можно развернуть в Azure.
- Звёзды
- 508
- Форки
- 1,060
- Открытые issues
- 63
- Последний коммит
- 20 часов назад
Что это?
Это веб-чат-приложение отвечает на вопросы о строках таблицы в базе данных PostgreSQL. В нём используются фронтенд на React и FluentUI и бэкенд на Python FastAPI. Поиск объединяет векторный поиск через pgvector и полнотекстовый поиск PostgreSQL, а затем сводит результаты обоих списков с помощью Reciprocal Rank Fusion (RRF).
Вопросы пользователей можно преобразовывать в условия фильтрации запроса с помощью вызова функций OpenAI. Например, вопрос «Снаряжение для скалолазания дешевле 30 долларов?» превращается в условие SQL WHERE для поля цены. Эмбеддинги запросов создаются с помощью OpenAI embedding API.
Проект рассчитан на развертывание в Azure с помощью Azure Developer CLI. Приложение запускается в Azure Container Apps, база данных — в Azure Database for PostgreSQL Flexible Server, а модели работают в Azure OpenAI; для аутентификации используется managed identity. Также приложение можно запускать локально с моделями OpenAI.com или Ollama.
Ключевые возможности
- 01Гибридный поиск, объединяющий векторный поиск через pgvector и полнотекстовый поиск PostgreSQL с помощью RRF
- 02Вызов функций OpenAI преобразует запросы на естественном языке в условия фильтрации SQL
- 03Эмбеддинги запросов создаются с помощью OpenAI embedding API
- 04Развертывание в Azure Container Apps и Azure PostgreSQL Flexible Server через azd
- 05Поддержка Azure OpenAI, OpenAI.com и Ollama в качестве поставщиков моделей
Сценарии использования
- Создание чата для ответов на вопросы о каталоге товаров, хранящемся в PostgreSQL
- Прототипирование RAG по данным реляционных таблиц в Azure
- Изучение сочетания гибридного поиска pgvector с вызовом функций LLM
Быстрый старт
- 1
Скачайте код проекта с помощью azd
azd init -t rag-postgres-openai-python - 2
Войдите в свою учетную запись Azure
azd auth login - 3
Подготовьте ресурсы и разверните код
azd up
Что важно знать
- Предполагается развертывание в Azure; использование Container Apps, Azure OpenAI, PostgreSQL и Azure Monitor оплачивается по мере использования.
- В README рекомендуется сначала выполнить развертывание, поскольку локальная разработка зависит от моделей OpenAI, которые необходимо настроить самостоятельно.
В подборках
Темы
Частые вопросы
- Что такое rag-postgres-openai-python?
- RAG-чат-приложение отвечает на вопросы на естественном языке о строках таблицы PostgreSQL с помощью поиска через pgvector и моделей OpenAI; приложение можно развернуть в Azure. Это веб-чат-приложение отвечает на вопросы о строках таблицы в базе данных PostgreSQL. В нём используются фронтенд на React и FluentUI и бэкенд на Python FastAPI. Поиск объединяет векторный поиск через pgvector и полнотекстовый поиск PostgreSQL, а затем сводит результаты обоих списков с помощью Reciprocal Rank Fusion (RRF).
- rag-postgres-openai-python можно использовать бесплатно? Какая у него лицензия?
- rag-postgres-openai-python распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rag-postgres-openai-python всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rag-postgres-openai-python — 6 нояб. 2026 г..
- Для чего можно использовать rag-postgres-openai-python?
- Создание чата для ответов на вопросы о каталоге товаров, хранящемся в PostgreSQL Прототипирование RAG по данным реляционных таблиц в Azure Изучение сочетания гибридного поиска pgvector с вызовом функций LLM
- Как установить rag-postgres-openai-python?
- Скачайте код проекта с помощью azd: azd init -t rag-postgres-openai-python Войдите в свою учетную запись Azure: azd auth login Подготовьте ресурсы и разверните код: azd up
- Где скачать rag-postgres-openai-python?
- Исходный код и инструкции по установке — на GitHub: https://github.com/Azure-Samples/rag-postgres-openai-python
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Акселератор решений на базе Azure для анализа диалогов и документов с помощью генеративного ИИ, чата для изучения данных и автоматически создаваемых дашбордов с аналитикой.
Референсный акселератор на базе Azure: специализированные AI-агенты планируют и выполняют задачи, заданные пользователем, используя Microsoft Agent Framework и Azure AI Foundry.
Набор инструментов на Python для Retrieval-Augmented Generation: хранение и поиск документов в DuckDB или PostgreSQL.
Веб-приложение чата на Python, которое обращается к Azure OpenAI с управляемой идентификацией и развёртывается в Azure Container Apps через azd.
Самостоятельно размещаемая база знаний на Rust, которая строит бивременной граф знаний по документам, поддерживает RAG-поиск, рассуждения на основе онтологий и доступ для агентов через MCP.