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
Hybrid (Recommended)
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