This example demonstrates how to build an advanced Solana agent using LangGraph and the Solana Agent Kit. It showcases a multi-agent system that can handle various Solana-related tasks through a directed workflow.
- Multi-agent architecture using LangGraph's StateGraph
- Specialized agents for different tasks:
- General purpose agent for basic queries (with optional Tavily search integration)
- Transfer/Swap agent for transaction operations
- Read agent for blockchain data queries
- Manager agent for routing and orchestration
- Environment-based configuration
- TypeScript implementation with full type safety
- Node.js (v16 or higher)
- pnpm package manager
- Solana development environment
- Clone the repository and navigate to the example directory:
cd examples/agent-kit-langgraph
- Install dependencies:
pnpm install
- Configure environment variables:
cp .env.example .env
Edit the .env
file with your configuration:
- Add your OpenAI API key
- Add your Tavily API key (optional, enables web search capabilities)
- Configure any other required environment variables
src/
├── agents/ # Individual agent implementations
├── helper/ # Helper utilities and examples
├── prompts/ # Agent prompts and templates
├── tools/ # Custom tools for agents
└── utils/ # Utility functions and configurations
To run the example:
pnpm dev src/index.ts
The example demonstrates a workflow where:
- The manager agent receives the initial query
- Based on the query type, it routes to the appropriate specialized agent:
- General queries → Generalist Agent
- Transfer/Swap operations → TransferSwap Agent
- Blockchain data queries → Read Agent
@langchain/community
: LangChain community tools and utilities- Includes Tavily search integration for enhanced query responses
@langchain/core
: Core LangChain functionality@langchain/langgraph
: Graph-based agent workflowssolana-agent-kit
: Solana Agent Kit for blockchain interactionszod
: Runtime type checking
Contributions are welcome! Please feel free to submit a Pull Request.
ISC License