Crear una fuente de conocimiento e indexarla
POST
/knowledge/sources
const url = 'https://api.matiasimpulso.com/knowledge/sources';const options = { method: 'POST', headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'}, body: '{"type":"document","name":"example","agentId":1,"text":"example","faqs":[{"question":"¿Cuánto dura la garantía?","answer":"La garantía cubre doce meses desde la compra.","productKey":"example"}],"url":"https://example.com","productKey":"example","chunkSize":800,"chunkOverlap":120}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.matiasimpulso.com/knowledge/sources \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --data '{ "type": "document", "name": "example", "agentId": 1, "text": "example", "faqs": [ { "question": "¿Cuánto dura la garantía?", "answer": "La garantía cubre doce meses desde la compra.", "productKey": "example" } ], "url": "https://example.com", "productKey": "example", "chunkSize": 800, "chunkOverlap": 120 }'Tipos: document (campo text), faq (lista de pares), url (se descarga y extrae el texto). Sin agentId el conocimiento lo comparte toda la empresa; con agentId queda privado de ese agente.
Authorizations
Sección titulada « Authorizations »Request Bodyrequired
Sección titulada « Request Bodyrequired » Media type application/json
object
type
required
string
name
required
Nombre visible de la fuente
string
agentId
Agente dueño. Si se indica, el conocimiento es privado de ese agente; si no, lo comparte toda la empresa.
number
text
Texto a indexar. Obligatorio para el tipo document sin archivo.
string
faqs
Pares pregunta y respuesta, para el tipo faq
Array<object>
object
question
required
string
Example
¿Cuánto dura la garantía? answer
required
string
Example
La garantía cubre doce meses desde la compra. productKey
Producto al que aplica
string
url
Dirección a descargar, para el tipo url
string format: uri
productKey
Producto al que aplica todo el contenido
string
chunkSize
Caracteres por fragmento
number
chunkOverlap
Caracteres de solapamiento
number
Responses
Sección titulada « Responses »Fuente creada e indexada
Contenido ausente o dirección no admitida
Límite de fuentes o de tamaño del plan alcanzado