AI Integration

Integrate Tensora's AI subnets into your dApp for decentralized inference. This guide covers on-chain and off-chain patterns.

Integration Patterns

Off-Chain Query (Fastest)

Your backend queries miners directly via HTTP.

examples/translate.tsCopy

import axios from "axios";

async function translate(text: string, sourceLang: string, targetLang: string): Promise<string> {
  // Get top miners from subnet registry
  const miners = await getTopMiners(LINGUISTA_SUBNET_ID, count: 3);
  
  for (const miner of miners) {
    try {
      const response = await axios.post(miner.endpoint, {
        task_id: generateUUID(),
        task_type: "translation",
        input: { text, source_lang: sourceLang, target_lang: targetLang },
        timestamp: Date.now(),
        validator_signature: "0x..."  // Optional
      }, { timeout: 5000 });
      
      return response.data.result.text;
    } catch (error) {
      console.warn(`Miner ${miner.id} failed, trying next...`);
      continue;
    }
  }
  
  throw new Error("All miners unavailable");
}

On-Chain Request (Trustless)

Submit requests and receive results on-chain (higher latency, higher cost).

contracts/MyDApp.solCopy

Off-chain for speed, on-chain for disputes.

Copy

Example: DeFi Risk Scoring

Use Predictia subnet for price predictions.

contracts/RiskManager.solCopy

SDK Examples

JavaScript/TypeScript

examples/sdk.tsCopy

Python

examples/sdk.pyCopy

Error Handling

Last updated