Skip to main content

Solana Agent Kit v2 Beta Integration Guide

This guide demonstrates how to integrate and use Solana Agent Kit v2 Beta in your applications, showcasing a modular, plugin-based architecture for building Solana-powered applications and AI agents.

Overview

Solana Agent Kit v2 introduces a plugin-based architecture that allows developers to:
  • Extend functionality through modular plugins
  • Create interactive AI agents that can perform on-chain operations
  • Build programmatic interfaces for Solana dApps
  • Seamlessly integrate with AI frameworks like Vercel AI SDK

Prerequisites

  • Node.js 16+ and npm/yarn/pnpm
  • Solana wallet with private key
  • OpenAI API key (for AI agent functionality)
  • Solana RPC URL

Installation

Start by installing the core package and desired plugins:
Additional dependencies:

Basic Setup

Environment Setup

Create a .env file with the following variables:

Core Initialization

Plugins Overview

Solana Agent Kit v2 uses a modular plugin system to extend functionality:
  • TokenPlugin: SPL token operations (transfers, balances, minting)
  • NFTPlugin: NFT operations (minting, transfers, metadata)
  • DefiPlugin: DeFi operations (swaps, pools, lending)
  • MiscPlugin: Miscellaneous utilities (airdrop, network info)
  • BlinksPlugin: Integration with Blinks protocol
Plugins encapsulate related functionality in a modular way, allowing you to include only what your application needs.

Usage Modes

Solana Agent Kit v2 supports two primary usage modes:

1. AI Agent Mode

Create interactive agents that can respond to natural language instructions:

2. Programmatic Mode

For direct programmatic usage without AI:

Integrating with Vercel AI SDK

Solana Agent Kit v2 provides built-in integration with Vercel AI SDK:

Custom Plugins

Create your own plugins to extend functionality:

Error Handling

Implement proper error handling for blockchain operations:

Utility Functions

For a better developer experience, create utility functions:

Mode Selection

Allow users to choose between AI agent and programmatic modes:

Full Example Application

Best Practices

  1. Plugin Selection: Only include plugins your application needs to reduce bundle size
  2. Error Handling: Implement robust error handling for all blockchain operations
  3. Environment Variables: Use environment variables for sensitive information
  4. Testing: Test on devnet before moving to mainnet
  5. Rate Limiting: Be mindful of RPC rate limits in high-volume applications
  6. User Experience: For AI agents, provide clear instructions and examples

Common Issues

  1. Invalid Private Key: Ensure your private key is in the correct format (base58)
  2. RPC Errors: Watch for rate limiting or connectivity issues with RPC providers
  3. Plugin Conflicts: Some plugins may have overlapping functionality
  4. AI Token Limits: Be aware of token limits when using AI models

Resources