Getting started
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
- Plugin Selection: Only include plugins your application needs to reduce bundle size
- Error Handling: Implement robust error handling for all blockchain operations
- Environment Variables: Use environment variables for sensitive information
- Testing: Test on devnet before moving to mainnet
- Rate Limiting: Be mindful of RPC rate limits in high-volume applications
- User Experience: For AI agents, provide clear instructions and examples
Common Issues
- Invalid Private Key: Ensure your private key is in the correct format (base58)
- RPC Errors: Watch for rate limiting or connectivity issues with RPC providers
- Plugin Conflicts: Some plugins may have overlapping functionality
- AI Token Limits: Be aware of token limits when using AI models
Resources
Was this page helpful?