Hacer pregunta
POST/api/widget/projects/:projectId/ask
Envía una pregunta a AI Findr dentro de una conversación de proyecto. Este endpoint admite respuestas en modo streaming y no streaming, permitiendo experiencias de chat en tiempo real o patrones simples de solicitud-respuesta.
Campos de solicitud:
query
(requerido): La pregunta o mensaje del usuarioconversationId
(opcional): ID de conversación obtenido desde el endpoint de creación de conversación. Si se omite, se creará automáticamente una nueva conversaciónstream
(opcional): Habilitar respuesta en streaming con Server-Sent Events (por defecto: true)filters
(opcional): Cadena JSON para filtrar fuentes de conocimiento durante la recuperacióncontext
(opcional): Datos de contexto adicionales enviados directamente a la IA para proporcionar respuestas más relevantes. Utilízalo para incluir información sobre la página actual del usuario, escenario, datos de formularios, o cualquier otra información contextual que ayude a la IA a dar respuestas más precisas y personalizadas.
Streaming vs No Streaming:
- Streaming (por defecto): Devuelve Server-Sent Events con fragmentos de respuesta en tiempo real, eventos de recuperación de conocimiento y respuesta final
- No streaming: Devuelve la respuesta completa una vez finalizado el procesamiento
Server-Sent Events (Modo Streaming): Cuando el streaming está habilitado, recibirás estos tipos de eventos:
knowledge-retrieved
: Fuentes de conocimiento encontradas y recuperadas de tu contenidoanswer-delta
: Fragmentos en tiempo real de la respuesta de la IA a medida que se generaanswer-full
: Respuesta final completa con el ID del mensaje de respuestaerror
: Información de error si ocurre algún problema durante el procesamiento
Flujo de respuesta:
- Se recuperan fuentes de conocimiento de tu contenido ingresado
- La IA genera la respuesta basada en el conocimiento recuperado, historial de conversación y contexto proporcionado
- La respuesta se devuelve ya sea como eventos de streaming o como respuesta completa
Request
Responses
- 200
- 202
- 400
- 404
- 500
Stream de Server-Sent Events (modo streaming)
Respuesta completa (modo no streaming)
Solicitud incorrecta - parámetros inválidos o falta query
Proyecto no encontrado
Error interno del servidor