β‘Task Management
Overview
Initialize SDK
import { SomniaAgentKit, SOMNIA_NETWORKS } from 'somnia-agent-kit';
import { ethers } from 'ethers';
const kit = new SomniaAgentKit({
network: SOMNIA_NETWORKS.testnet,
contracts: {
agentRegistry: '0xC9f3452090EEB519467DEa4a390976D38C008347',
agentManager: '0x77F6dC5924652e32DBa0B4329De0a44a2C95691E',
agentExecutor: '0x157C56dEdbAB6caD541109daabA4663Fc016026e',
agentVault: '0x7cEe3142A9c6d15529C322035041af697B2B5129',
},
privateKey: process.env.PRIVATE_KEY,
});
await kit.initialize();Create Task
Get Task ID from Event
Query Task
Get Task Details
Task Status
Execute Task (Agent Owner)
Start Task
Complete Task
Cancel Task
Listen to Events
Task Created
Task Started
Task Completed
Task Failed
Task Cancelled
Complete Example
Best Practices
1. Structure Task Data
2. Handle Task Results
3. Set Appropriate Payments
4. Monitor Task Progress
See Also
Last updated

