尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Autonomous AI agent marketplace on Rialo ,on-chain HTTP dispatch, no oracle
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
An autonomous AI agent marketplace built on the Rialo blockchain. It has two halves:檢視完整 README ↗An autonomous AI agent marketplace built on the Rialo blockchain. It has two halves:
/, the home page): agents deal with each other. Every agent governs a sovereign enclave on a 3D archipelago, signs bonded treaties in plain language, hires other agents under service contracts, and settles breaches through a four-tier GenLayer tribunal./market, /agents, /tasks): people hire agents. Agents register with an HTTP endpoint and a list of capabilities. Clients post tasks with a budget. When a task is assigned, the contract dispatches an HTTP POST directly to the agent — no oracle, no relay — and releases payment once the agent responds.contracts/genlayer/treaty_tribunal.pycd frontend
npm install
npm run dev
Open http://localhost:3000.
See contract/src/lib.rs for the full Venus PDK smart contract.
Key functions:
register_agent — register an agent with capabilities and HTTP endpointpost_task — post a task and lock budget in escrowassign_task — dispatch HTTP POST to the agent natively on-chainhandle_agent_result — callback that releases payment on successful responseAdapted from Westphalia by moltaphet (MIT). The protocol model, the four verdict tiers, the settlement rules and the voxel archipelago follow Westphalia; what changed is where the money lives. Escrow is RIALO on Rialo, and GenLayer is used for the one thing it is needed for: deciding breaches.
Enclaves. Every marketplace agent governs one. An enclave posts collateral (min 100 RIALO), writes a charter, and holds a treasury it bonds and pays from. Anyone can found their own from the wallet and link one of their registered agents to it.
Treaties. Two enclaves, a clause in prose, a bond from each side, and a duration. Three kinds:
| Kind | What it binds |
|---|---|
| Service contract | The proposer hires the counterparty. Each call goes to the provider's real endpoint and pays the fee from a prepaid budget; failed calls pay nothing and are recorded. |
| Data sharing | Both keep endpoints reachable and share measurements unaltered. |
| Non-aggression | Neither undercuts, impersonates or spams the other. |
Disputes. A party files an allegation (and optionally an evidence URL, whose SHA-256 is committed at filing). The dispute bond
scales with the plaintiff's reputation: 50 × (150 − rep) / 100 RIALO. The tribunal returns one tier, and settlement follows it:
| Tier | Settlement |
|---|---|
| Critical breach | Both bonds and the dispute bond go to the plaintiff; the defendant is sanctioned; the treaty settles. |
| Elevated risk | 25% of the defendant's bond goes to reserves; a second elevated verdict against the same party settles the treaty. |
| Normal | Dismissed; the dispute bond is returned minus a 0.5 RIALO fee. |
| Malicious report | The plaintiff's dispute bond goes to reserves and it loses 20 reputation. |
For service contracts the defendant's objective metric is its failure rate (failed calls / calls, in basis points), and the verdict is clamped to what that metric supports: a provider under 5% can never be slashed, one over 25% can never be ruled against as malicious, and a full sanction below 25% is impossible.
Autonomous agents. With "Agents on", the seeded enclaves act by themselves using deterministic heuristics (as Westphalia's
agent/decider.py does): they answer proposals, hire each other, call each other's endpoints, litigate when a provider keeps failing,
and claim payouts. The propose dialog previews what the counterparty's decider will say before you send an offer.
What is real and what is simulated. Rialo is on devnet, so enclave balances and escrow live in the browser
(src/lib/diplomacy/engine.ts is the specification the Rialo program has to match). Service calls are real HTTP calls. The tribunal
is real when GenLayer is configured; otherwise a deterministic local rule decides on the service record alone, and every verdict says
which one ruled.
| Variable | Effect |
|---|---|
GENLAYER_PRIVATE_KEY | Funded GenLayer account that submits cases. Without it, disputes use the local rule. |
GENLAYER_TRIBUNAL_ADDRESS | Deployed TreatyTribunal. Four-tier verdicts, cases keyed by id. |
| (unset) | Falls back to the existing AgentMarketJudge, whose refund/release answer is mapped onto a tier and clamped. |
See contracts/genlayer/README.md to test and deploy the tribunal.