Datastores
Agregar documentos
Agregar uno o múltiples documentos de texto a tu datastore.
POST
/
api
/
external
/
datastores
/
upsert
/
{datastoreId}
curl -X POST https://app.horneross.com/api/external/datastores/upsert/ds_abc123 \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"documents": [
{
"name": "Política de envíos",
"text": "Realizamos envíos a todo el país. El costo depende de la zona y el peso del paquete. Envíos gratis en compras mayores a $50.000.",
"metadata": {
"categoria": "envios",
"version": "2024-01"
}
},
{
"name": "Política de devoluciones",
"text": "Podés devolver tu producto dentro de los 30 días desde la compra.",
"metadata": {
"categoria": "devoluciones"
}
}
]
}'
const response = await fetch(
'https://app.horneross.com/api/external/datastores/upsert/ds_abc123',
{
method: 'POST',
headers: {
'Authorization': 'Bearer sk_live_xxx',
'Content-Type': 'application/json',
},
body: JSON.stringify({
documents: [
{
name: 'Producto: Laptop Pro',
text: 'La Laptop Pro cuenta con procesador Intel i7, 16GB RAM...',
metadata: { tipo: 'producto', sku: 'LP-2024' },
},
],
}),
}
);
const result = await response.json();
import requests
response = requests.post(
'https://app.horneross.com/api/external/datastores/upsert/ds_abc123',
headers={
'Authorization': 'Bearer sk_live_xxx',
'Content-Type': 'application/json',
},
json={
'documents': [
{
'name': 'FAQ General',
'text': 'Preguntas frecuentes sobre nuestros servicios...',
'metadata': {'categoria': 'faq'}
}
]
}
)
result = response.json()
{
"ids": ["datasource_123", "datasource_456"]
}
{
"error": {
"code": "BAD_REQUEST",
"message": "El campo 'text' es requerido en cada documento"
}
}
Endpoint
POST /api/external/datastores/upsert/{datastoreId}
Path Parameters
ID del datastore donde agregar los documentos.
Headers
Bearer token con tu API key de organización.
Siempre
application/jsonRequest Body
Array de documentos a agregar.
Show Propiedades de cada documento
Show Propiedades de cada documento
Nombre identificador del documento.
Contenido del documento. Se procesa y divide en chunks automáticamente.
curl -X POST https://app.horneross.com/api/external/datastores/upsert/ds_abc123 \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"documents": [
{
"name": "Política de envíos",
"text": "Realizamos envíos a todo el país. El costo depende de la zona y el peso del paquete. Envíos gratis en compras mayores a $50.000.",
"metadata": {
"categoria": "envios",
"version": "2024-01"
}
},
{
"name": "Política de devoluciones",
"text": "Podés devolver tu producto dentro de los 30 días desde la compra.",
"metadata": {
"categoria": "devoluciones"
}
}
]
}'
const response = await fetch(
'https://app.horneross.com/api/external/datastores/upsert/ds_abc123',
{
method: 'POST',
headers: {
'Authorization': 'Bearer sk_live_xxx',
'Content-Type': 'application/json',
},
body: JSON.stringify({
documents: [
{
name: 'Producto: Laptop Pro',
text: 'La Laptop Pro cuenta con procesador Intel i7, 16GB RAM...',
metadata: { tipo: 'producto', sku: 'LP-2024' },
},
],
}),
}
);
const result = await response.json();
import requests
response = requests.post(
'https://app.horneross.com/api/external/datastores/upsert/ds_abc123',
headers={
'Authorization': 'Bearer sk_live_xxx',
'Content-Type': 'application/json',
},
json={
'documents': [
{
'name': 'FAQ General',
'text': 'Preguntas frecuentes sobre nuestros servicios...',
'metadata': {'categoria': 'faq'}
}
]
}
)
result = response.json()
Response
Array de IDs de los datasources creados
{
"ids": ["datasource_123", "datasource_456"]
}
{
"error": {
"code": "BAD_REQUEST",
"message": "El campo 'text' es requerido en cada documento"
}
}
Was this page helpful?
Previous
Conversations APIAcceder al historial de conversaciones, mensajes, evaluar respuestas y exportar datos.
Next
⌘I
curl -X POST https://app.horneross.com/api/external/datastores/upsert/ds_abc123 \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"documents": [
{
"name": "Política de envíos",
"text": "Realizamos envíos a todo el país. El costo depende de la zona y el peso del paquete. Envíos gratis en compras mayores a $50.000.",
"metadata": {
"categoria": "envios",
"version": "2024-01"
}
},
{
"name": "Política de devoluciones",
"text": "Podés devolver tu producto dentro de los 30 días desde la compra.",
"metadata": {
"categoria": "devoluciones"
}
}
]
}'
const response = await fetch(
'https://app.horneross.com/api/external/datastores/upsert/ds_abc123',
{
method: 'POST',
headers: {
'Authorization': 'Bearer sk_live_xxx',
'Content-Type': 'application/json',
},
body: JSON.stringify({
documents: [
{
name: 'Producto: Laptop Pro',
text: 'La Laptop Pro cuenta con procesador Intel i7, 16GB RAM...',
metadata: { tipo: 'producto', sku: 'LP-2024' },
},
],
}),
}
);
const result = await response.json();
import requests
response = requests.post(
'https://app.horneross.com/api/external/datastores/upsert/ds_abc123',
headers={
'Authorization': 'Bearer sk_live_xxx',
'Content-Type': 'application/json',
},
json={
'documents': [
{
'name': 'FAQ General',
'text': 'Preguntas frecuentes sobre nuestros servicios...',
'metadata': {'categoria': 'faq'}
}
]
}
)
result = response.json()
{
"ids": ["datasource_123", "datasource_456"]
}
{
"error": {
"code": "BAD_REQUEST",
"message": "El campo 'text' es requerido en cada documento"
}
}
