Skip to main content
Build a conversational interface for Solana Agent Kit using Next.js and LangChain. This implementation provides a streaming chat interface with real-time responses and blockchain interactions.

Quick Start

1. Project Setup

2. Environment Configuration

Create a .env.local file with the following variables:

3. Start Development Server

Project Structure

Core Components

Chat Interface

API Route

Features

  1. Real-time Streaming
    • Message streaming
    • Typing indicators
    • Markdown support
    • Code highlighting
  2. Blockchain Integration
    • Wallet connection
    • Transaction handling
    • Balance checking
    • Token management
  3. UI Components
    • Chat interface
    • Message history
    • Input handling
    • Error states

Example Usage

Basic Chat

Custom Styling

Deployment

Deploy to Vercel

  1. Push your code to GitHub
  2. Import project in Vercel
  3. Configure environment variables
  4. Deploy
Deploy with Vercel

Environment Variables

Required variables for deployment:
  • OPENAI_API_KEY
  • RPC_URL
  • SOLANA_PRIVATE_KEY

Customization

Modify Chat Behavior

Add Custom Tools

Bundle Size Optimization

  • Uses partial imports
  • Tree shaking enabled
  • Dynamic imports where needed
  • Optimized dependencies

Development Tips

  1. Local Development
    • Use pnpm dev for hot reloading
    • Check .env.local for variables
    • Monitor API rate limits
    • Test transactions on devnet
  2. Testing
    • Test chat functionality
    • Verify blockchain operations
    • Check error handling
    • Monitor performance
  3. Deployment
    • Set environment variables
    • Configure RPC endpoints
    • Monitor usage
    • Check logs

Common Issues

  1. Environment Setup
    • Missing variables
    • Invalid API keys
    • RPC connection issues
    • Wallet configuration
  2. API Errors
    • Rate limiting
    • Token validation
    • Response formatting
    • Stream handling
  3. UI Issues
    • Message rendering
    • Stream buffering
    • Style conflicts
    • Mobile responsiveness

Resources