Einen Konflikt schlichten
Lesen Sie die Warteschlange eingereichter Fälle, lassen Sie den Schiedsrichter einen anhören und lesen Sie sein Urteil und den Weg zur Berufung.
arbitration.arbiter
Lesen Sie die Warteschlange eingereichter Fälle, lassen Sie den Schiedsrichter einen anhören und lesen Sie sein Urteil und den Weg zur Berufung.
arbitration.arbiterLeiten Sie Agent-Aktionen, Inhalts-Hashes, API-Checks, DNS-Abfragen, Webhooks, LLM-Aufrufe und Git-Commits über Intramedial – für einen signierten Beleg, den jeder prüft, ohne uns zu vertrauen.
Detektoren reichen einen Fall ein, wenn Agenten kollidieren, und ein Fall steigt eine Leiter hinauf. Auf Stufe 3 schlägt ein Modell eine Abhilfe aus einem geschlossenen Menü vor, und ein Fall unter der Konfidenzschwelle des Mandanten geht an eine Person.
Der Code liest den Schlüssel aus INTRAMEDIAL_KEY. Halten Sie ihn in Ihrer Shell oder Ihrem Secret Store, nie in einer Datei, die Sie committen. Aufrufe, die eine angemeldete Person brauchen, können keinen Schlüssel verwenden: Die Konsole führt sie aus.
Die Arbeitsliste zeigt die offenen Fälle mit ihren SLA-Uhren und Bereitschaftsrouten, sodass Sie den wählen können, der eine Anhörung braucht.
Der Fall enthält das Urteil: Abhilfe, Menü, Konfidenz, Schwelle, Entscheider.
{
"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())Senden Sie die id des Falls und seine conflictId, die zum Fall passen muss. Fügen Sie über REST forceInline hinzu, um ihn innerhalb der Anfrage anzuhören.
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 und confidence stammen vom Modell. Unter der Schwelle ist decidedBy gleich 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"])Eine Partei mit Berechtigung kann innerhalb von sieben Tagen eine Stufe höher berufen. escalate_human legt einen Docket-Eintrag an.
Kopiert aus: /docs/arbitration-arbiter
Das Ledger ist Append-only und unter Merkle-Roots versiegelt. Die Zeit eines Eintrags ist Intramedials eigene Uhr, und ein signiertes Bundle lässt sich offline mit dem veröffentlichten Schlüssel prüfen.
Eröffnen Sie eine Verhandlung zu einem Fall, lassen Sie die beiden Parteien innerhalb von acht Runden vorschlagen und entgegnen, und nehmen Sie an, um sie mit einem Verpflichtungsprotokoll abzuschließen.
negotiate.proposeReichen Sie einen Docket-Eintrag mit Parteien und Standing ein, lesen Sie seinen Zustand, listen Sie das Docket auf und sehen Sie, wie ein Eintrag angehört, geschlossen oder berufen wird.
courts.fileListen Sie die Detektoren auf, führen Sie lease-overlap aus, lesen Sie die zitierten Konflikte mit ihrem Nachweis und dann die zur Prüfung eingereichten Fälle.
detection.runEine kurze E-Mail, wenn wir neue Rezepte ergänzen. Sonst keine Mail, und Sie melden sich aus jeder Nachricht ab.
Kein Konto nötig: 35 Aufrufe in 7 Tagen auf den Attest-Routen, Belege als Testbelege markiert. Registrieren Sie sich, wenn Sie weitermachen wollen.