{"_id":"0g-sdk-explorer","name":"0g-sdk-explorer","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"0g-sdk-explorer","version":"1.0.0","type":"module","engines":{"node":">=22"},"scripts":{"typecheck":"tsc --noEmit && npm run typecheck --prefix shingeki","test":"npm test --prefix shingeki","verify":"npm run typecheck && npm test","1:upload-json":"node --import tsx scripts/1-upload-json.ts","2:kv-write-read":"node --import tsx scripts/2-kv-write-read.ts","3:log-append":"node --import tsx scripts/3-log-append.ts","4:kv-latency":"node --import tsx scripts/4-kv-latency.ts","5:compute-setup":"node --import tsx scripts/5-compute-setup.ts","6:inference-tee":"node --import tsx scripts/6-inference-tee.ts","7:tee-verify":"node --import tsx scripts/7-tee-verify-deep.ts","8:inference-latency":"node --import tsx scripts/8-inference-latency.ts","9:router-inference":"node --import tsx scripts/9-router-inference.ts","10:router-catalog":"node --import tsx scripts/10-router-catalog.ts","shingeki:run":"npm run run --prefix shingeki","shingeki:demo":"npm run demo --prefix shingeki","shingeki:hub":"npm run hub --prefix shingeki","shingeki:node":"npm run node --prefix shingeki","shingeki:test":"npm test --prefix shingeki"},"dependencies":{"@0gfoundation/0g-compute-ts-sdk":"^0.8.0","@0gfoundation/0g-ts-sdk":"^1.2.8","dotenv":"^16.3.1","ethers":"^6.13.1"},"devDependencies":{"@types/node":"^20.11.0","tsx":"^4.7.0","typescript":"^5.3.3"},"gitHead":"05dba6d1c11c1e978585342a361b41ceaa1c582a","_id":"0g-sdk-explorer@1.0.0","description":"> *Agents that always move forward.*","_nodeVersion":"23.3.0","_npmVersion":"11.11.1","dist":{"integrity":"sha512-qtNPk/n3yvCpYUtaKDT8tfTJIfpCKGlwlk991Ao7Hyb7Qkr8RFShSGhAe3Jj4jtboW+iVMxRm+/KWmJniAN+0A==","shasum":"6a370c92b8b549cfdeb58d5884d5e0750cc4c122","tarball":"https://registry.npmjs.org/0g-sdk-explorer/-/0g-sdk-explorer-1.0.0.tgz","fileCount":9,"unpackedSize":90976,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBLi87YVIPCoUChPW339jUPWsOBZsNnMj171a3hABD/ZAiEA+cxmdJE2DtAcB4ZZxiixzzYDBnDDtEvX3Hw4zfVON8U="}]},"_npmUser":{"name":"0xthiru","email":"0xthiru8@gmail.com"},"directories":{},"maintainers":[{"name":"0xthiru","email":"0xthiru8@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/0g-sdk-explorer_1.0.0_1777810251528_0.6639948021541688"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-03T12:10:51.383Z","1.0.0":"2026-05-03T12:10:51.720Z","modified":"2026-05-03T12:10:52.051Z"},"maintainers":[{"name":"0xthiru","email":"0xthiru8@gmail.com"}],"description":"> *Agents that always move forward.*","readme":"# 進撃 Shingeki\n\n> *Agents that always move forward.*\n\n**Shingeki** is a self-organizing, genome-driven distributed agent mesh.  \nInstead of running one agent on one machine, Shingeki compiles a single  \nagent definition into a mesh of specialized nodes — each running a genome  \nvariant, coordinated through 0G Storage, evolving autonomously over time.\n\n## What makes it different\n\n| Framework | Architecture | Evolution | Coordination |\n|---|---|---|---|\n| OpenClaw | Single node | Static | Local |\n| ZeroClaw | Single node | Static | Local |\n| **Shingeki** | **Distributed mesh** | **Genome-driven** | **0G Storage** |\n\n## Core concepts\n\n- **Genome** — a typed, versioned agent definition (model, tools, reasoning strategy, memory)\n- **Mesh** — agent splits across nodes dynamically based on capability advertising\n- **Evolution** — underperforming nodes trigger mutation, better variants promoted\n- **0G** — shared state and lineage tree stored on 0G Storage, inference on 0G Compute\n\n## Quick start\n\n```bash\nnpx shingeki init\n```\n\n### Runnable mesh (`shingeki/`)\n\n```bash\ncd shingeki && npm install && npm run run\n# parallel step-1 competition + live genome scoring/mutation + [Verification] / 0G traces\n# (`npm run demo` still works — alias for `run`)\n\nnpm run hub\nNODE_ID=node-1 npm run node   # terminal\nNODE_ID=node-2 npm run node   # terminal\nnpm run run -- --mesh\n```\n\nEnv: `ROUTER_*`, optional `PRIVATE_KEY` for on-chain log/KV; `SHINGEKI_EVOLVE_THRESHOLD` (default `0.55`). For mesh, set the same `SHINGEKI_HUB_TOKEN` on hub, workers, and **`run --mesh`** (required when `NODE_ENV` or `SHINGEKI_ENV` is `production`). The hub serves `GET /health`, `/ready`, Prometheus **`/metrics`**, and JSON **`/status`** on `SHINGEKI_HUB_PORT` (WebSocket upgrade on `/`). Optional TLS: set `SHINGEKI_HUB_TLS_CERT` + `SHINGEKI_HUB_TLS_KEY`. Crash recovery: each step writes **`shingeki/.checkpoints/<task>.json`** — resume with **`run --resume <task-id>`** (same `--preset` / `--mesh` as before).\n\n## Architecture\n\n> See [docs/architecture.md](docs/architecture.md)\n\n## Example agent\n\n> See [examples/research-agent](examples/research-agent)\n\n## Status\n\n🚧 Active development — built for OpenAgents Hackathon @ ETHGlobal\n\n## License\n\nMIT\n","readmeFilename":"README.md","_rev":"1-88e4f59f00cc460d1fad99ae76e33c60"}