API Reference

Tres APIs.
Un sistema.

Cada componente del asistente expone su propia API REST. La memoria en el puerto 10101, el razonamiento en 30101 y la orquestación en 20020.

Convenciones

Antes de
llamar

Base URLhttp://localhost:<puerto>
FormatoJSON · Content-Type: application/json
Auth memoria/brainBearer token
TenantX-Soma-Tenant
OpenAPI/openapi.json
cabeceras
Authorization: Bearer $SOMA_API_TOKEN
X-Soma-Tenant: mi-tenant
Content-Type: application/json
SomaFractalMemory · :10101

Memoria

MétodoRutaDescripción
POST/memoriesAlmacena un recuerdo (coordenada + payload).
POST/memories/searchBusca recuerdos por similitud semántica.
POST/graph/linkCrea una arista entre dos nodos del grafo.
GET/graph/neighborsVecinos de un nodo del grafo.
GET/graph/pathRuta entre dos nodos del grafo.
GET/healthz · /readyz · /healthSondas de salud y detalle.
GET/stats · /ping · /metricsEstadísticas, ping y métricas Prometheus.
GET/openapi.jsonEspecificación OpenAPI.
almacenar
curl -X POST localhost:10101/memories \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-Soma-Tenant: mi-tenant" \
  -d '{
    "coord": "1.0,2.0,3.0",
    "payload": {"content": "El usuario prefiere modo oscuro"},
    "memory_type": "semantic"
  }'
buscar
curl -X POST localhost:10101/memories/search \
  -H "Authorization: Bearer $TOKEN" \
  -H "X-Soma-Tenant: mi-tenant" \
  -d '{
    "query": "modo oscuro",
    "top_k": 5
  }'
salud
curl localhost:10101/healthz
# {"kv_store":true,
#  "vector_store":true,
#  "graph_store":true}
SomaBrain · :30101

Razonamiento

MétodoRutaDescripción
POST/memory/rememberConsolida contenido en la memoria cognitiva.
POST/memory/recallRecupera contexto por consulta.
GET/health · /healthzEstado del cerebro.
GET/api/v1/health/API v1 — estado.
GET/api/v1/memory/API v1 — memoria.
GET/api/v1/cognitive/API v1 — operaciones cognitivas.
recordar
curl -X POST localhost:30101/memory/remember \
  -H "Content-Type: application/json" \
  -d '{"content": "Contexto relevante de la sesión"}'
recuperar
curl -X POST localhost:30101/memory/recall \
  -H "Content-Type: application/json" \
  -d '{"query": "¿qué sabe de este usuario?"}'
SomaAgent01 · :20020

Orquestación

MétodoRutaDescripción
POST/api/v2/auth/tokenObtiene un token de acceso.
GET/api/v2/healthEstado del orquestador.
GET/api/v2/docsDocumentación interactiva.
POST/api/v2/memoryOperaciones de memoria del agente.
POST/api/v2/uploadsSubida de archivos y adjuntos.
token
curl -X POST localhost:20020/api/v2/auth/token \
  -H "Content-Type: application/json" \
  -d '{"username":"...","password":"..."}'
salud
curl localhost:20020/api/v2/health
Construye sobre Yachaq

El chat
del asistente

Integra el Asistente Yachaq en tu aplicación a través del gateway de chat, que gestiona sesión, perfil y voz.

El gateway recibe el mensaje, resuelve el perfil yachaq-ai, mantiene el contexto de sesión y sincroniza la voz a texto y vuelta a voz.

Probar el asistente en vivo ↗
POST /api/api_message
{
  "message": "¿Cuáles son las tasas vigentes del SRI?",
  "context_id": "session-id",
  "agent_profile": "yachaq-ai",
  "lang": "es",
  "attachments": []
}