Skip to main content
Los endpoints de datastores te permiten gestionar bases de conocimiento y hacer búsquedas semánticas.

GET /api/datastores

Lista todos los datastores de tu organización.
curl https://app.horneross.com/api/datastores \
  -H "Authorization: Bearer tu_api_key"
Response:
{
  "datastores": [
    {
      "id": "ds_abc123",
      "name": "Documentación de Productos",
      "description": "Catálogo completo",
      "totalDocuments": 145,
      "createdAt": "2024-01-10T09:00:00Z"
    }
  ]
}

POST /api/datastores//query

Buscar información en un datastore.
const results = await fetch(
  'https://app.horneross.com/api/datastores/ds_abc123/query',
  {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer tu_api_key',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      query: '¿Cuál es la política de devoluciones?',
      topK: 5
    })
  }
).then(res => res.json());
Response:
{
  "results": [
    {
      "content": "Nuestra política de devoluciones permite...",
      "score": 0.92,
      "metadata": {
        "source": "politicas.pdf",
        "page": 3
      }
    }
  ]
}

POST /api/datastores//upload

Subir un documento al datastore.
const formData = new FormData();
formData.append('file', fileInput.files[0]);
formData.append('metadata', JSON.stringify({ category: 'policies' }));

await fetch(
  'https://app.horneross.com/api/datastores/ds_abc123/upload',
  {
    method: 'POST',
    headers: { 'Authorization': 'Bearer tu_api_key' },
    body: formData
  }
);