mirror of
https://github.com/d0zingcat/solana-agent-kit.git
synced 2026-05-14 15:10:20 +00:00
# Pull Request Description ## Related Issue Fixes #61 ## Changes Made This PR adds the following changes: - Added a new example demonstrating LangGraph integration with Solana Agent Kit - Implemented a multi-agent system with specialized agents for different tasks - Added state management and routing logic using LangGraph's StateGraph - Integrated Tavily search capabilities for enhanced general-purpose queries - Added support for token swaps using Jupiter DEX - Implemented TypeScript-based project structure with full type safety - Added comprehensive documentation and architecture diagram ## Implementation Details - Created a directed workflow using StateGraph with the following components: - Manager Agent: Handles query classification and routing - General Agent: Processes basic queries with Tavily search integration - Transfer/Swap Agent: Handles token transfers and DEX operations - Read Agent: Manages blockchain data queries - Implemented state management using LangGraph annotations for query classification - Added environment-based configuration for API keys and RPC endpoints - Integrated with external dependencies: - @langchain/community v0.3.20 - @langchain/core v0.3.26 - @langchain/langgraph v0.2.36 - solana-agent-kit v1.3.0 - Set up TypeScript configuration with ESM support ## Architecture <img width="801" alt="Screenshot 2024-12-27 at 5 59 26 PM" src="https://github.com/user-attachments/assets/a90597ac-3bfc-47e1-b1de-5a17a3de106b" /> ## Transaction executed by agent Example transaction: ## Additional Notes - The implementation follows a modular architecture as shown in the architecture diagram - Supports both read and write operations on the Solana blockchain - Includes comprehensive error handling and type safety - Provides flexible configuration through environment variables - Project structure follows best practices with clear separation of concerns - Includes example queries for testing different agent pathways ## Checklist - [x] I have tested these changes locally - [x] I have updated the documentation - [x] I have added a transaction link - [x] I have added the prompt used to test it