一键导入
autoresearch-worker
Run a GPU worker that accepts paid autoresearch experiments over HTTP and monetize it through obol sell http.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Run a GPU worker that accepts paid autoresearch experiments over HTTP and monetize it through obol sell http.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | autoresearch-worker |
| description | Run a GPU worker that accepts paid autoresearch experiments over HTTP and monetize it through obol sell http. |
| metadata | {"openclaw":{"emoji":"🖥️","requires":{"bins":["python3","uv"]}}} |
Run a single-GPU worker that accepts train.py experiments over HTTP, executes them one at a time, stores results on disk, and exposes a simple API that can be gated with x402 using obol sell http.
POST /experiment endpoint for the autoresearch coordinatork3sautoresearch-coordinatorautoresearchsellGET /health / GET /healthz — worker healthGET /status — busy/idle plus current, last, and best resultGET /best — best known resultGET /experiments/<id> — fetch a stored resultPOST /experiment — submit a train.py experimentThe worker is intentionally simple:
python3 scripts/worker_api.py serve \
--repo /path/to/autoresearch \
--data-dir /data \
--host 0.0.0.0 \
--port 8080 \
--timeout 300
The repo path should point at a prepared autoresearch workdir/repo with the dependencies already available via uv.
curl -s http://127.0.0.1:8080/health | jq .
curl -s http://127.0.0.1:8080/status | jq .
For production GPU sellers, prefer k3s on the GPU host. The monetization path is cluster-based, so the worker should be reachable as a Kubernetes Service.
obol sell http autoresearch-worker \
--namespace autoresearch \
--upstream autoresearch-worker \
--port 8080 \
--health-path /health \
--wallet 0xYourWalletAddress \
--chain base-sepolia \
--per-hour 0.50 \
--path /services/autoresearch-worker \
--register-name "GPU Worker Alpha" \
--register-description "A GPU worker for paid autoresearch experiments" \
--register-skills devops_mlops/model_versioning \
--register-domains research_and_development/scientific_research
This creates a ServiceOffer that:
Submit an experiment with:
{
"train_py": "print('hello world')",
"config": {
"batch_size": 64,
"learning_rate": 0.001
}
}
If the request makes it through the x402 gate, the worker runs the experiment synchronously and returns a result JSON document.
409train.py is executed, so run this only on infrastructure dedicated to the worker$DATA_DIR/autoresearch-worker/results/--per-hour is converted into a request price using the current 5-minute experiment budget assumptionobol sell http expects a Kubernetes Service, so k3s is the preferred deployment target for GPU sellersscripts/worker_api.py — HTTP worker servicereferences/worker-api.md — endpoint and deployment detailsDockerfile.worker (repo root) — container image for the workerreferences/worker-api.md — worker endpoints, result schema, and deployment notesreferences/k3s-gpu-worker.md — minimal k3s Deployment + Service examplesell for ServiceOffer monetizationautoresearch-coordinator for the buyer/coordinator side of remote experimentsCLI-first Obol Stack development and QA runbook. Use when working on obol-stack lifecycle, obol CLI surfaces, x402 seller/buyer tests, live Base Sepolia OBOL smoke, Anvil fork regressions, ERC-8004 registration, LiteLLM paid routing, release-smoke, cloudflared, Renovate image bumps, or remote QA worktrees.
Verified contract addresses for major Ethereum protocols across mainnet and L2s. Use this instead of guessing. SKILL.md is an index — load the appropriate references/*.md file for the addresses you need. Start with references/obol-payments.md for the Stack's own rails (USDC + OBOL + Permit2 + ERC-8004 on the supported chains). Other categories include stablecoins, staking + Obol/Splits, DEXs, lending and DeFi, L2-native protocols, infrastructure (Safe, AA, Chainlink, EigenLayer, ENS, OpenSea), bridges (CCIP, Across, Arbitrum One + Robinhood Chain canonical), Robinhood Chain, and major token addresses. Always verify on-chain via eth_getCode + eth_call before sending value.
Move assets between Ethereum L1 and L2s — canonical Arbitrum-style bridges (Arbitrum One, Robinhood Chain), Base's OP-stack bridge, and fast third-party routes (Across, CCIP). Quote the full round trip before moving anything: canonical deposits take ~10-15 min, canonical withdrawals lock capital for 7 DAYS plus an L1 claim tx. Use when the user says 'bridge', 'move funds to Arbitrum/Base/Robinhood', 'withdraw to L1', or when deploying to a new chain. Verify every bridge address, confirm with the user, test small first.
"Buy from any x402-gated endpoint. Start with `go <url>` — it probes, detects the offer type, and runs the right flow. Expert flows underneath: `pay` for one-shot HTTP services (single authorization, no sidecar), `pay-agent` for one-shot streaming agent calls, and `buy` for long-running paid inference (pre-authorized batch via PurchaseRequest, exposed as `paid/<remote-model>`). Supports USDC (EIP-3009) and OBOL (Permit2). Zero signer access at runtime — spending is capped by design and nothing moves on-chain until a voucher is spent."
Execute Ethereum transactions NOW — send ETH, approve tokens, call contracts, sign messages. Uses the in-cluster remote-signer (agents never touch private keys). Use this skill whenever the user wants to DO something onchain, not just learn about wallets.
Query Ethereum networks through the local RPC gateway. Use when asked about blocks, balances, transactions, gas prices, token balances, or any eth_* JSON-RPC method. All queries are read-only and routed through the in-cluster eRPC load balancer.