@dbis-thirdweb/ai
Chain-aware AI prompts and actions for Chain 138.
Usage
Prompt Generation
import { createReadPrompt, createWritePrompt, validatePromptForChain138 } from '@dbis-thirdweb/ai';
// Create read prompt
const readPrompt = createReadPrompt('getBalance', { address: '0x...' });
// Create write prompt
const writePrompt = createWritePrompt('transferNative', {
to: '0x...',
amount: '1000000000000000000', // 1 ETH in wei
});
// Validate prompt targets Chain 138
validatePromptForChain138(userPrompt);
Read Actions
import {
createReadBalanceAction,
createReadBlockHeightAction,
executeReadAction,
} from '@dbis-thirdweb/ai';
import { ThirdwebSDK } from '@thirdweb-dev/sdk';
import { chain138 } from '@dbis-thirdweb/chain';
const sdk = new ThirdwebSDK(chain138);
const provider = sdk.getProvider();
// Create action
const action = createReadBalanceAction('0x...');
// Execute
const result = await executeReadAction(action, sdk, provider);
console.log(result); // { address, balance, balanceFormatted }
Write Actions
import { createTransferAction, executeWriteAction } from '@dbis-thirdweb/ai';
// Create transfer action
const action = createTransferAction('0x...', '1000000000000000000');
// Execute (requires signer)
const result = await executeWriteAction(action, sdk);
console.log(result); // { txHash, chainId }
Features
- Chain-aware prompt templates with Chain 138 guardrails
- Read action templates (balance, block height, token info)
- Write action templates (transfers, contract interactions)
- Chain ID routing validation
- Error handling for unsupported operations