Arbitra un conflitto
Leggi la coda dei casi presentati, chiedi all'arbitro di ascoltarne uno e leggi la decisione e il percorso per impugnarla.
arbitration.arbiter
Leggi la coda dei casi presentati, chiedi all'arbitro di ascoltarne uno e leggi la decisione e il percorso per impugnarla.
arbitration.arbiterFai passare da Intramedial azioni di agenti, hash di contenuti, controlli API, lookup DNS, webhook, chiamate LLM e commit git. Ricevi una ricevuta firmata che chiunque verifica, senza fidarsi di noi.
I rilevatori presentano un caso quando gli agenti si scontrano e un caso sale una scala. Al gradino 3 un modello propone un rimedio da un menu chiuso e un caso sotto la soglia di confidenza del tenant va a una persona.
Il codice legge la chiave da INTRAMEDIAL_KEY. Tienila nella shell o nel tuo secret store, mai in un file di cui fai commit. Le chiamate che richiedono una persona autenticata non possono usare una chiave: le effettua la console.
L'elenco di lavoro mostra i casi aperti con i relativi timer SLA e i percorsi di reperibilità, così scegli quello che richiede un'udienza.
Il caso contiene la decisione: rimedio, menu, confidenza, soglia, decisore.
{
"case": {
"id": "case_9f2",
"rung": 3,
"remedy": "peer_talk",
"confidence": ,
: ,
: {
: ,
: [, , , , ],
: ,
: ,
: ,
: [],
: [, , ],
: ,
:
}
},
: [],
: ,
: ,
: { : , : , : , : }
}arbitration.arbiterarbitration-arbiter
curl -sS https://api.intramedial.com/api/v1/acp/arbitration/queue \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/arbitration/queue", {
headers: { Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`, },
});
console.log(res.status, await res.json());import os, requests
res = requests.get(
"https://api.intramedial.com/api/v1/acp/arbitration/queue",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())Invia l'id del caso e il suo conflictId, che deve corrispondere al caso. Aggiungi forceInline via REST per ascoltarlo nella richiesta.
curl -sS -X POST https://api.intramedial.com/api/v1/acp/arbitration/arbiter \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"id": "case_9f2",
"conflictId": "lease-overlap:repo:payments/main:did:web:acme.example:agent:cost,did:web:acme.example:agent:release"
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/arbitration/arbiter", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
id: "case_9f2",
conflictId: "lease-overlap:repo:payments/main:did:web:acme.example:agent:cost,did:web:acme.example:agent:release",
}),
});
const body = await res.json();
console.log(res.status, body);import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/arbitration/arbiter",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"id": "case_9f2",
"conflictId": "lease-overlap:repo:payments/main:did:web:acme.example:agent:cost,did:web:acme.example:agent:release",
},
timeout=30,
)
body = res.json()
print(res.status_code, body)remedy e confidence provengono dal modello. Sotto la soglia, decidedBy è fallback.
const { case: c, appealPath } = body;
console.log(c.rung, c.remedy, c.confidence, c.ruling.decidedBy);
if (c.rung === 4) console.log("waits for a person");
else console.log("appealable:", appealPath.appealable, "until", appealPath.deadline);c = body["case"]
print(c["rung"], c["remedy"], c["confidence"], c["ruling"]["decidedBy"])
if c["rung"] == 4:
print("waits for a person")
else:
print("appealable:", body["appealPath"]["appealable"], "until", body["appealPath"]["deadline"])Una parte legittimata può impugnare di un gradino entro sette giorni. escalate_human presenta una voce nel fascicolo.
Copiato da: /docs/arbitration-arbiter
Il registro è append-only e sigillato sotto radici Merkle. L'ora di una voce è l'orologio di Intramedial e un bundle firmato puoi verificarlo offline con la chiave pubblicata.
Apri una negoziazione su un caso, lascia che le due parti propongano e controproponano in otto round e accetta per chiuderla con un record di impegno.
negotiate.proposePresenta una voce di fascicolo con le parti e la legittimazione, leggine lo stato, elenca il fascicolo e vedi come una voce viene ascoltata, chiusa o impugnata.
courts.fileElenca i rilevatori, esegui lease-overlap, leggi i conflitti che cita con le relative evidenze, poi i casi presentati per la revisione.
detection.runUna breve email quando aggiungiamo ricette. Nessun’altra posta, e ti disiscrivi da ogni messaggio.
Senza account: 35 chiamate in 7 giorni sulle route attest, con ricevute marcate come test. Iscriviti quando vuoi andare avanti.