بنقرة واحدة
rag-qa-engine
Motor de consultas RAG conversacional interactivo para Q&A sobre documentos
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Motor de consultas RAG conversacional interactivo para Q&A sobre documentos
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Plantillas Bicep IaC para desplegar Azure OpenAI, AI Search y Application Insights. Reutilizables en cualquier proyecto RAG. Incluye main.bicep y orquestación deploy.sh.
Módulos Python reutilizables para instrumentar agentes: recolección de métricas, integración con Application Insights, logging con observabilidad. Usado por todos los agentes para capturar tokens, latencia, coste, errores.
Valida y optimiza la arquitectura de despliegue Azure para eficiencia de coste y rendimiento. Revisa tiers de servicio, escalado, redundancia, y recomienda right-sizing antes del despliegue.
Análisis exhaustivo de costes Azure, previsiones y recomendaciones de optimización. Analiza costes de infraestructura, costes de inferencia de modelos, e identifica oportunidades de ahorro.
Escalar o reducir configuraciones de Azure RAG (Search, Log Analytics, Insights) y gestionar presupuestos/alertas automáticamente. Cambios reversibles con cálculo de costos antes de aplicar.
Orquestador completo automatizado de setup RAG en 8 fases para nuevos proyectos
| name | rag-qa-engine |
| description | Motor de consultas RAG conversacional interactivo para Q&A sobre documentos |
| applyTo | **/*.agent.md |
RAG Reference: Retrieval-augmented Generation (RAG) in Azure AI Search - Microsoft Learn
Estado: Producción Versión: 1.0 Última actualización: Mayo 13, 2026
Proporciona interfaz conversacional interactiva para consultar documentos via RAG. Los usuarios hacen preguntas en lenguaje natural y reciben respuestas de su base de conocimiento indexada con atribución de fuentes.
Este skill:
from pathlib import Path
import sys
sys.path.insert(0, str(Path(__file__).parent / ".github" / "skills" / "rag-qa-engine"))
from chat_engine import RAGChatEngine
engine = RAGChatEngine(
azure_openai_endpoint="https://myapp-openai.openai.azure.com/",
azure_search_endpoint="https://myapp-search.search.windows.net/"
)
engine.connect()
response = engine.query("What is the procedure for X?")
print(response["answer"])
print(response["sources"])
exit_code = engine.run_interactive()
python .github/skills/rag-qa-engine/chat_engine.py
python run-rag.py --agent chat
| Parámetro | Tipo | Descripción | Ejemplo |
|---|---|---|---|
azure_openai_endpoint | str | Endpoint del servicio OpenAI | https://app-openai.openai.azure.com/ |
azure_search_endpoint | str | Endpoint de AI Search | https://app-search.search.windows.net/ |
| Parámetro | Tipo | Descripción |
|---|---|---|
question | str | Pregunta en lenguaje natural |
{
"answer": "str - Respuesta generada por RAG",
"sources": [
{
"title": "str - Nombre del documento",
"confidence": "float - 0.0-1.0"
}
],
"tokens_used": "int - Tokens OpenAI consumidos"
}
Loop de Q&A en tiempo real con:
You: [pregunta]quit, exit, salirInput del Usuario
↓
[Análisis de Pregunta]
↓
[Búsqueda Semántica] → Encontrar docs relevantes en Azure Search
↓
[Preparación de Contexto] → Formatear top-K docs como contexto
↓
[Llamada gpt-4o] → Generar respuesta con contexto
↓
[Atribución de Fuentes] → Devolver fuentes + confianza
↓
Mostrar al Usuario
Azure OpenAI Service
.envAzure AI Search
AZURE_OPENAI_ENDPOINT=https://[resource]-openai.openai.azure.com/
AZURE_OPENAI_API_KEY=<key>
AZURE_OPENAI_DEPLOYMENT_NAME=gpt-4o
AZURE_SEARCH_ENDPOINT=https://[resource]-search.search.windows.net/
AZURE_SEARCH_API_KEY=<key>
| Comando | Efecto |
|---|---|
quit | Finalizar sesión |
exit | Finalizar sesión |
salir | Finalizar sesión |
Ctrl+C | Interrumpir |
| línea vacía | Saltar, continuar prompt |
You: What are the procedures for X?
RAG: Based on your documentation, the procedures for X include...
Sources:
• procedures.docx (confidence: 0.95)
• manual_chapter_3.pdf (confidence: 0.87)
Tokens used: 342
You: [pregunta]
Error: Failed to connect to Azure Search
[Continúa solicitando]
Registrado en:
outputs/rag-chat.log (si logging de archivo habilitado)Reemplazar el mock engine con llamadas reales a Azure OpenAI y Azure Search usando las credenciales del .env.