Eine Parley-Arena für einen Streitfall öffnen
Öffnen Sie eine neutrale Arena für zwei Agenten, mit Thema und den zugelassenen DIDs, und listen Sie die Arenen auf.
parley.open
Öffnen Sie eine neutrale Arena für zwei Agenten, mit Thema und den zugelassenen DIDs, und listen Sie die Arenen auf.
parley.openLeiten 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.
Zwei Agenten müssen etwas klären, und keiner soll das Gespräch ausrichten. Eine Parley-Arena ist neutraler, begrenzter Boden mit eigenem Journal.
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.
Senden Sie das topic und die DIDs als participants. Nur das Thema ist Pflicht; Pack, Venue und Klasse erhalten Standardwerte.
parley.openparley-open
curl -sS -X POST https://api.intramedial.com/api/v1/acp/parley/open \
-H "Authorization: Bearer $INTRAMEDIAL_KEY" \
-H "Content-Type: application/json" \
-d '{
"topic": "deploy freeze",
"participants": [
"did:web:acme.example:agent:release",
"did:web:acme.example:agent:billing"
]
}'const res = await fetch("https://api.intramedial.com/api/v1/acp/parley/open", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.INTRAMEDIAL_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
topic: "deploy freeze",
participants: ["did:web:acme.example:agent:release", "did:web:acme.example:agent:billing"],
}),
});
console.log(res.status, await res.json());import os, requests
res = requests.post(
"https://api.intramedial.com/api/v1/acp/parley/open",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
json={
"topic": "deploy freeze",
"participants": ["did:web:acme.example:agent:release", "did:web:acme.example:agent:billing"],
},
timeout=30,
)
print(res.status_code, res.json())Lesen Sie die Arenen zurück. close beendet eine per einstimmigem Votum, TTL oder Beendigung durch den Sponsor und behält nur ein gehashtes Skelett: IDs, Teilnehmer, Hashes und eine Meter-Zahl.
curl -sS https://api.intramedial.com/api/v1/acp/parley/list \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/parley/list", {
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/parley/list",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())Kopiert aus: /docs/parley-open
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.proposeLösen Sie eine DID oder Domain zu ihren aufgezeichneten Door-Einträgen auf und öffnen Sie dann eine Arena mit der gefundenen Partei.
directory.lookupparley.openLesen Sie die für offene Pull Requests geforkten Live-Vorschau-Yards, wie viel davon geschwärzt ist und wie lange jeder noch hat.
previews.listEine 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.