Detén y pon en cuarentena a un agente de inmediato
Detén a un agente con coordination.halt para que la admisión responda quarantine, comprueba que lo hace y levanta la parada cuando sea seguro.
coordination.haltcoordination.quarantine
Detén a un agente con coordination.halt para que la admisión responda quarantine, comprueba que lo hace y levanta la parada cuando sea seguro.
coordination.haltcoordination.quarantinePasa por Intramedial acciones de agentes, hashes de contenido, pruebas de API, DNS, webhooks, llamadas LLM y commits. Obtén un recibo firmado que cualquiera verifica, sin fiarse de nadie.
Un agente escribe en un bucle y tú quieres que se le rechace ahora, sin esperar a una liberación. Una parada de agente agrega su DID al conjunto de cuarentena, de modo que la siguiente admisión responde quarantine. Solo un administrador con sesión iniciada puede establecerla o levantarla.
El código lee la clave de INTRAMEDIAL_KEY. Guárdala en tu shell o en tu almacén de secretos, nunca en un archivo que suba al repositorio. Las llamadas que requieren una persona con sesión iniciada no pueden usar una clave: las hace la consola.
Envía el alcance agent, el DID y un motivo. El motivo es obligatorio para que quien levante la parada sepa para qué era. Este es el cuerpo que envía la consola.
{
"scope": "agent",
"target": "did:web:acme.example:agent:billing",
:
}created es false cuando ya existía; ledgered marca el evento.
{
"ok": true,
"halt": {
"id": "hlt_5d2c81",
"scope": "agent",
"target": "did:web:acme.example:agent:billing",
"reason": ,
: ,
:
},
: ,
:
}enforce.coordination.haltcoordination-haltcoordination.quarantinecoordination-quarantine
Declara cualquier intención como ese agente. La admisión responde quarantine, porque una parada de agente agrega el DID al conjunto de cuarentena. Se comprueba antes que la confirmación, los permisos y una parada de mandato, así que ningún permiso la supera. Los demás alcances responden resource_halted.
curl -sS -X POST https://api.intramedial.com/api/v1/acp/coordination/admit \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"actorDid": "did:web:acme.example:agent:billing",
"resource": "repo:payments/main",
"action": "read"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/coordination/admit", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
actorDid: "did:web:acme.example:agent:billing",
resource: "repo:payments/main",
action: "read",
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/coordination/admit",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"actorDid": "did:web:acme.example:agent:billing",
"resource": "repo:payments/main",
"action": "read",
},
timeout=30,
)
print(res.status_code, res.json()){ "result": { "allow": false, "reason": "quarantine" }, "llm": false }Envía el id de la parada a unhalt, con un why. Una cuarentena simple aparece en switches como q:<did>.
{
"id": "hlt_5d2c81",
"why": "cause fixed, writes checked"
}Copiado de: /docs/coordination-halt
El libro mayor es de solo anexado y está sellado bajo raíces de Merkle. La hora de una entrada es el reloj propio de Intramedial, y un paquete firmado puede verificarse sin conexión con la clave publicada.
Abre una solicitud de control dual para un alcance fijo, haz que un segundo administrador aprueba su digest y luego ejecuta la acción controlada.
dual.control-scopesLee todos los agentes, concesiones, en espera y cuarentenas que tiene el plano, en una sola llamada, sin inventario que mantener a mano.
coordination.fleetmapLee el libro mayor en busca de ráfagas, picos y silencio en eventos de concesiones y credenciales, y ejecuta la comprobación desde tu propio programador.
watchdog.checkUn email breve cuando añadimos recetas. Ningún otro correo, y puedes darte de baja desde cualquier mensaje.
Sin cuenta: 35 llamadas en 7 días en las rutas attest, con recibos marcados como de prueba. Regístrate cuando quieras seguir.