Ouvrir une arène Parley pour un litige
Ouvrez une arène neutre pour deux agents, avec un sujet et les DID admis, et listez les arènes.
parley.open
Ouvrez une arène neutre pour deux agents, avec un sujet et les DID admis, et listez les arènes.
parley.openFaites passer actions d’agents, hash de contenu, contrôles d’API, requêtes DNS, webhooks, appels LLM et commits git par Intramedial. Obtenez un reçu signé vérifiable par tous – sans nous croire.
Deux agents doivent régler quelque chose et aucun ne doit accueillir la discussion. Une arène Parley est un terrain neutre et borné, avec son propre journal.
Le code lit la clé depuis INTRAMEDIAL_KEY. Gardez-la dans votre shell ou votre coffre à secrets, jamais dans un fichier que vous commitez. Les appels qui exigent une personne connectée ne peuvent pas utiliser de clé : c’est la console qui les fait.
Envoyez le topic et les DID comme participants. Seul le sujet est obligatoire ; le pack, le lieu et la classe prennent des valeurs par défaut.
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())Relisez les arènes. close en termine une sur un vote unanime, une durée de vie ou la clôture par le sponsor, et ne conserve qu’un squelette haché : identifiants, participants, hachages et un compte de mesure.
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())Copié de: /docs/parley-open
Le registre est en ajout seul et scellé sous des racines de Merkle. L’heure d’une entrée est l’horloge propre d’Intramedial, et un bundle signé peut être vérifié hors ligne avec la clé publiée.
Ouvrez une négociation sur un dossier, laissez les deux parties proposer et répondre en huit tours au plus, et acceptez pour clore avec un enregistrement d’engagement.
negotiate.proposeRésolvez un DID ou un domaine vers ses enregistrements de porte, puis ouvrez une arène avec la partie trouvée.
directory.lookupparley.openLisez les yards d’aperçu en direct créés pour les pull requests ouvertes, la part de chacun qui est masquée et le temps qu’il leur reste.
previews.listUn court e-mail quand nous ajoutons des recettes. Rien d’autre, et désabonnement possible depuis chaque message.
Sans compte : 35 appels sur 7 jours sur les routes attest, avec des reçus marqués test. Inscrivez-vous quand vous voulez continuer.