Apri un'arena Parley per una controversia
Apri un'arena neutrale per due agenti, con un argomento e i DID ammessi, ed elenca le arene.
parley.open
Apri un'arena neutrale per due agenti, con un argomento e i DID ammessi, ed elenca le arene.
parley.openFai 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.
Due agenti devono risolvere una questione e nessuno dei due deve ospitare il confronto. Un'arena Parley è un terreno neutrale e circoscritto con un proprio giornale.
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.
Invia il topic e i DID come participants. Solo il topic è obbligatorio; pack, sede e classe hanno valori predefiniti.
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())Rileggi le arene. close ne chiude una con voto unanime, un TTL o la cessazione dello sponsor, e conserva solo uno scheletro con hash: id, partecipanti, hash e un conteggio del contatore.
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())Copiato da: /docs/parley-open
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.proposeRisolvi un DID o un dominio nei relativi record di porta registrati, poi apri un'arena con la parte trovata.
directory.lookupparley.openLeggi gli yard di anteprima attivi creati per le pull request aperte, quanta parte di ciascuno è oscurata e quanto tempo resta a ciascuno.
previews.listUna 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.