.cursor/skills/0g-compute/SKILL.md
Use 0G Compute Network for decentralized AI inference, fine-tuning, and GPU computing. Use when building AI apps, running LLMs, or integrating GPU compute.
npx skillsauth add fabianferno/caas-1213 0g-computeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Decentralized GPU marketplace for AI workloads — 90% cheaper than cloud, OpenAI SDK compatible, with TEE verification.
pnpm add @0glabs/0g-serving-broker -g # CLI (global)
pnpm add @0glabs/0g-serving-broker # SDK (project)
git clone https://github.com/0gfoundation/0g-compute-ts-starter-kit
import { ethers } from "ethers";
import { createZGComputeNetworkBroker } from "@0glabs/0g-serving-broker";
const RPC_URL = "https://evmrpc.0g.ai"; // mainnet (or https://evmrpc-testnet.0g.ai)
const provider = new ethers.JsonRpcProvider(RPC_URL);
const wallet = new ethers.Wallet(process.env.PRIVATE_KEY!, provider);
const broker = await createZGComputeNetworkBroker(wallet);
import { BrowserProvider } from "ethers";
import { createZGComputeNetworkBroker } from "@0glabs/0g-serving-broker";
const provider = new BrowserProvider(window.ethereum);
const signer = await provider.getSigner();
const broker = await createZGComputeNetworkBroker(signer);
Browser needs
vite-plugin-node-polyfillsand manual fund management (no auto-funding).
// List available services
const services = await broker.inference.listService();
const chatbots = services.filter(s => s.serviceType === 'chatbot');
// Fund account (minimum 3 0G initial deposit, 1 0G per provider)
await broker.ledger.depositFund(10);
await broker.ledger.transferFund(providerAddress, 'inference', BigInt(1) * BigInt(10 ** 18));
// Make inference request
const { endpoint, model } = await broker.inference.getServiceMetadata(providerAddress);
const headers = await broker.inference.getRequestHeaders(providerAddress);
const response = await fetch(`${endpoint}/chat/completions`, {
method: "POST",
headers: { "Content-Type": "application/json", ...headers },
body: JSON.stringify({
messages: [{ role: "user", content: "Hello!" }],
model
})
});
const data = await response.json();
// Optional: verify TEE response integrity
const chatID = response.headers.get("ZG-Res-Key") || data.id;
if (chatID) {
const isValid = await broker.inference.processResponse(providerAddress, chatID);
}
# Get auth token via CLI
0g-compute-cli inference get-secret --provider <PROVIDER_ADDRESS>
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: `${serviceUrl}/v1/proxy`,
apiKey: 'app-sk-<YOUR_SECRET>'
});
// Chat
const completion = await client.chat.completions.create({
model: 'deepseek-chat-v3-0324',
messages: [{ role: 'user', content: 'Hello!' }]
});
// Image generation
const image = await client.images.generate({
model: 'z-image',
prompt: 'A cute baby sea otter',
n: 1, size: '1024x1024'
});
// Speech-to-text
const transcription = await client.audio.transcriptions.create({
file: fs.createReadStream('audio.ogg'),
model: 'whisper-large-v3'
});
0g-compute-cli setup-network # Choose network
0g-compute-cli login # Enter private key
0g-compute-cli deposit --amount 10 # Fund account
0g-compute-cli transfer-fund --provider <ADDR> --amount 1
0g-compute-cli inference list-providers # List services
0g-compute-cli inference verify --provider <ADDR> # Verify TEE
0g-compute-cli inference serve --provider <ADDR> # Local proxy server
0g-compute-cli ui start-web # Web UI at localhost:3090
Visit https://compute-marketplace.0g.ai/inference or run locally with 0g-compute-cli ui start-web.
| Model | Type | Price (per 1M tokens) | |-------|------|----------------------| | deepseek-chat-v3-0324 | Chatbot | 0.30 / 1.00 0G | | gpt-oss-120b | Chatbot | 0.10 / 0.49 0G | | qwen3-vl-30b-a3b-instruct | Chatbot | 0.49 / 0.49 0G | | GLM-5-FP8 | Chatbot | 1.0 / 3.2 0G | | whisper-large-v3 | Speech-to-Text | 0.05 / 0.11 0G | | z-image | Text-to-Image | 0.003 0G/image |
| Model | Type | Price | |-------|------|-------| | qwen-2.5-7b-instruct | Chatbot | 0.05 / 0.10 0G | | qwen-image-edit-2511 | Image-Edit | 0.005 0G/image |
development
Guides integration and answers about the Ethereum Name Service using official ENS documentation. Use when working with ENS, .eth names, resolvers, reverse resolution, primary names, text records, multichain ENS, CCIP Read, Name Wrapper, ENSIPs, SIWE with ENS, subgraphs, or ENS DAO governance docs.
development
Integrate 0G decentralized storage using Go/TypeScript SDKs. Use when uploading, downloading, or managing files and key-value data on 0G Storage.
testing
Entry point for the 0G (Zero Gravity) decentralized AI stack. Use when the user mentions 0G, 0g labs, Galileo testnet, 0g chain, 0g storage, 0g compute, 0g DA, INFT, ERC-7857, DePIN, or alignment nodes; route to the focused skill below or official docs.
development
Build INFTs (Intelligent NFTs) with ERC-7857 for tokenizing AI agents. Use when creating, transferring, or integrating AI agent NFTs with encrypted intelligence.