Execute a transaction based on a prompt.
import { Nebula } from "thirdweb/ai"; const wallet = createWallet("io.metamask");const account = wallet.connect({ client }); const result = await Nebula.execute({ client, account, // transactions will be sent from this account message: "send 0.0001 ETH to vitalik.eth", contextFilter: { chains: [sepolia], },});
Multi message prompt:
Nebula.execute({ client, account, messages: [ { role: "user", content: "What's the address of vitalik.eth" }, { role: "assistant", content: "The address of vitalik.eth is 0xd8dA6BF26964aF8E437eEa5e3616511D7G3a3298", }, { role: "user", content: "Send them 0.0001 ETH" }, ], contextFilter: { chains: [sepolia], },});