Repolode
Azure-Samples

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. 1

    Скачайте код проекта с помощью azd

    azd init -t rag-postgres-openai-python
  2. 2

    Войдите в свою учетную запись Azure

    azd auth login
  3. 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 для анализа диалогов и документов с помощью генеративного ИИ, чата для изучения данных и автоматически создаваемых дашбордов с аналитикой.

478286PythonMITАктивно поддерживаетсяОбновлён 3 дня назад

Референсный акселератор на базе Azure: специализированные AI-агенты планируют и выполняют задачи, заданные пользователем, используя Microsoft Agent Framework и Azure AI Foundry.

894+2 за неделю857PythonMITАктивно поддерживаетсяОбновлён 3 дня назад

Самостоятельно размещаемая база знаний на Rust, которая строит бивременной граф знаний по документам, поддерживает RAG-поиск, рассуждения на основе онтологий и доступ для агентов через MCP.

8,7 тыс.+47 за неделю1,2 тыс.RustApache-2.0Активно поддерживаетсяОбновлён вчера