Requisitos
- Una cuenta en app.lectico.com.
- Una API key de tipo
admin(ver autenticación). Recomendamos empezar con unask_test_*. - Node.js 18+ si vas a usar el SDK (opcional).
1. Guarda la clave
Define la clave como variable de entorno para no pegarla en el código:
export LECTICO_API_KEY=sk_test_xxxxxxxx2. Crea un asistente
Con curl:
curl -X POST https://api.lectico.com/v1/agents \
-H "Authorization: Bearer $LECTICO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"type": "support",
"name": "Soporte Demo"
}'Respuesta:
{
"data": {
"id": "agt_01HZ...",
"type": "support",
"name": "Soporte Demo",
"slug": "soporte-demo",
"created_at": "2026-04-13T14:12:00Z"
},
"meta": { "request_id": "req_..." }
}3. Envía un mensaje
El endpoint /v1/agents/{id}/messages devuelve streaming por defecto. Para recibir JSON plano, pasa stream: false:
curl -X POST https://api.lectico.com/v1/agents/agt_01HZ.../messages \
-H "Authorization: Bearer $LECTICO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"message": "Hola, que puedes hacer?",
"stream": false
}'4. Lo mismo con el SDK de Node
import Lectico from "@lectico/api";
const lectico = new Lectico({ apiKey: process.env.LECTICO_API_KEY! });
const agent = await lectico.agents.create({ type: "support", name: "Soporte Demo" });
const stream = await lectico.agents.messages.create(agent.id, {
message: "Hola, que puedes hacer?",
});
for await (const ev of stream as AsyncIterable<any>) {
if (ev.type === "token") process.stdout.write(ev.content ?? "");
}Siguientes pasos
- Añade conocimiento al asistente para que responda con tu contenido.
- Configura webhooks para recibir eventos en tiempo real.
- Revisa los conceptos clave (paginación, errores, idempotencia) antes de ir a producción.