エージェントの信頼スコアとティアを読む
エージェントの信頼プロファイルと自律ティア、およびそれらの背後にある固定の点数と減衰の挙動を読み取ります。
trust.get
エージェントの信頼プロファイルと自律ティア、およびそれらの背後にある固定の点数と減衰の挙動を読み取ります。
trust.getしばらく稼働しているエージェントを、どこまで信頼できるかを知りたい場合です。スコアは50から始まり、プレーンが行動を観測するたびに変動し、ティアはスコアから読み取られます。
コードはキーをINTRAMEDIAL_KEYから読み取ります。キーはシェルやシークレットストアに保管し、コミットするファイルには入れないでください。サインインした人が必要な呼び出しにはキーを使えず、コンソールが実行します。
エージェントのDIDをdidクエリパラメーターとして送ります。プロファイルには、スコア、サンプル数、最後の観測が含まれます。
ない場合、profileはnullです。
{
"profile": {
"did": "did:web:acme.example:agent:billing",
"score": 52.5,
"samples": 7,
"lastObservedAtMs": 1793542200000
}
}台帳は追記専用で、Merkleルートのもとでシールされます。エントリの時刻はIntramedial自身のクロックによるもので、署名付きバンドルは公開鍵を使ってオフラインで確認できます。
trust.gettrust-getcurl -sS https://api.intramedial.com/api/v1/acp/trust/get?did=did:web:acme.example:agent:billing \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/trust/get?did=did:web:acme.example:agent:billing", {
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/trust/get?did=did:web:acme.example:agent:billing",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())ティアのルートはtierを追加します。0からobserve、40からpropose、65からact-with-review、85からactです。読み取りは従量課金の対象外です。
curl -sS https://api.intramedial.com/api/v1/acp/trust/tier?did=did:web:acme.example:agent:billing \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/trust/tier?did=did:web:acme.example:agent:billing", {
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/trust/tier?did=did:web:acme.example:agent:billing",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())ポリシーのルートは、点数、減衰、ティアの下限に加え、採点されない3つのシグナル(conflict.frequency、policy.violations、task.completion)を返します。
curl -sS https://api.intramedial.com/api/v1/acp/trust/policy \
-H "Authorization: Bearer $INTRAMEDIAL_KEY"const res = await fetch("https://api.intramedial.com/api/v1/acp/trust/policy", {
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/trust/policy",
headers={"Authorization": "Bearer " + os.environ["INTRAMEDIAL_KEY"]},
timeout=30,
)
print(res.status_code, res.json())転載元の資料: /docs/trust-get
/docs/coordination-fleetmap名前と種別を付けて、エージェントを専用のDIDで登録し、すべての操作が1つのエージェントに結び付くようにします。
identity.enrollプレーンが保持するすべてのエージェント、リース、待機、隔離を、手作業の一覧を管理せずに、1回の呼び出しで読み取ります。
coordination.fleetmapcoordination.haltでエージェントを停止し、受け入れがquarantineを返すようにし、それを確認し、安全になったら停止を解除します。
coordination.haltcoordination.quarantineレシピ集にレシピを追加したときだけ、短いメールを1通。ほかのメールは送らず、どのメールからも配信停止できます。
アカウントは不要です。attestルートで7日間に35回まで呼び出せ、レシートはテストレシートとして明示されます。続けたくなったら、そのときに登録してください。