πŸ”§Basic Usage

Quick guide to get started with the Somnia Agent Kit SDK.

Installation

npm install somnia-agent-kit

Initialize SDK

Option 1: With Manual Config

import { SomniaAgentKit, SOMNIA_NETWORKS } from 'somnia-agent-kit';

const kit = new SomniaAgentKit({
  network: SOMNIA_NETWORKS.testnet,
  contracts: {
    agentRegistry: '0xC9f3452090EEB519467DEa4a390976D38C008347',
    agentManager: '0x77F6dC5924652e32DBa0B4329De0a44a2C95691E',
    agentExecutor: '0x157C56dEdbAB6caD541109daabA4663Fc016026e',
    agentVault: '0x7cEe3142A9c6d15529C322035041af697B2B5129',
  },
  privateKey: process.env.PRIVATE_KEY, // Optional for read operations
});

await kit.initialize();

Configuration

Environment Variables

Create a .env file:

Network Configuration

Basic Operations

Get Network Info

Get Provider

Get Signer

SDK Convenience Methods

The SDK provides convenient getter methods for accessing all managers and utilities:

Token Management

Batch Operations

Storage & IPFS

Real-time Events

Contract Deployment

Wallet Integration

Access Contracts

AgentRegistry

AgentManager

AgentVault

AgentExecutor

Complete Example

Error Handling

Best Practices

1. Always Initialize

2. Check Signer for Write Operations

3. Handle Network Errors

Next Steps

Core Features

Advanced Features

Reference

See Also

Last updated