Las knowledge bases deben crearse en la app de Profound. La API no puede crear una knowledge base. Reemplaza
your_api_key, your_knowledge_base_id y your_organization_id con tus valores reales.Guía paso a paso para sincronizar documentos
Usa este flujo para replicar documentos y carpetas de un sistema externo:- Usa List Knowledge Bases para encontrar el ID de la knowledge base.
- Usa Add Folder para replicar las carpetas de origen cuando sea necesario.
- Usa Add Document para subir cada documento de origen.
- Usa Update Document para resincronizaciones idempotentes.
- Usa Delete Document o Delete Folder cuando se elimine contenido del sistema de origen.
1. Listar las knowledge bases
Primero, obtén el ID de la knowledge base que quieres sincronizar. Elid devuelto aquí es obligatorio como parámetro de ruta knowledge_base_id en todas las demás solicitudes de Knowledge Base.
organization_id en la solicitud:
2. Añadir una carpeta
Las carpetas están vacías al crearse. La carpeta de un documento ya debe existir, así que crea la jerarquía de origen antes de subir documentos y usa rutas de carpeta comoEngineering/API para replicar la jerarquía de Guru. Crea las carpetas principales antes que sus carpetas anidadas. Crear una carpeta que ya existe devuelve 409 Conflict.
3. Añadir un documento
Añade un documento como JSON enviando su texto en el campotext. folder es opcional; cuando se proporciona, es la ruta de la carpeta que contiene el documento.
409 Conflict. Usa la actualización en su lugar cuando la ruta ya exista.
4. Actualizar un documento
La actualización sobrescribe un documento existente en la ruta de destino. La solicitud JSON tiene los mismos camposname, text y folder opcional que la de añadir:
name y folder opcional, con file en lugar de text:
404 Not Found.
5. Eliminar un documento
Elimina un documento enviando su nombre en el cuerpo de una solicitud JSON. Incluyefolder en el nombre cuando elimines un documento anidado:
6. Eliminar una carpeta
Elimina una carpeta vacía estableciendorecursive en false (el valor predeterminado):
409 Conflict y no se elimina nada. Para eliminar la carpeta y todo su contenido, establece recursive en true:
7. Buscar en una knowledge base
Busca con unquery obligatorio y un top_k entre 1 y 100. Establece return_full_page en true para solicitar el contenido completo de la página en lugar de fragmentos.
filters.tags coincide con los documentos que tengan cualquiera de las etiquetas proporcionadas. filters.folders limita la búsqueda a rutas de carpeta y actualmente acepta exactamente una carpeta.
Cada resultado incluye un id, una puntuación de relevancia score, metadata y el contenido coincidente content: