[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-sendaifun--solana-agent-kit":3,"tool-sendaifun--solana-agent-kit":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":79,"owner_email":79,"owner_twitter":75,"owner_website":80,"owner_url":81,"languages":82,"stars":91,"forks":92,"last_commit_at":93,"license":94,"difficulty_score":23,"env_os":95,"env_gpu":95,"env_ram":95,"env_deps":96,"category_tags":107,"github_topics":108,"view_count":23,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":115,"updated_at":116,"faqs":117,"releases":148},3126,"sendaifun\u002Fsolana-agent-kit","solana-agent-kit","connect any ai agents to solana protocols","Solana Agent Kit 是一个开源工具包，旨在让各类 AI 智能体能够无缝连接并操作 Solana 区块链上的协议。它解决了以往 AI 模型难以直接执行复杂链上交互的痛点，使智能体无需人工干预即可自主完成超过 60 种 Solana 操作，涵盖代币交易与发行、资产借贷、跨链桥接、NFT 创建与管理，以及执行 Solana Blinks 等高级功能。\n\n这套工具特别适合 AI 研究人员、区块链开发者以及希望将人工智能引入 Web3 领域的构建者使用。无论您使用的是何种大语言模型，都能通过它快速赋予智能体“钱包”和“交易”能力。其核心技术亮点在于深度集成了 LangChain 和 Vercel AI SDK，提供了开箱即用的区块链工具函数，支持自主决策模式、流式响应及记忆管理。此外，它还创新性地融合了 DALL-E 用于生成 NFT 艺术品，并结合实时市场数据辅助智能体进行自动化交易决策。通过 Solana Agent Kit，开发者可以大幅降低构建自主链上智能体的门槛，轻松实现从自然语言指令到实际区块链动作的转化。","> [!TIP]\n> checkout [Suzi](https:\u002F\u002Fsuzi.trade) 🌸  by SendAI\n\n\n\u003Cdiv align=\"center\">\n\n# Solana Agent Kit\n\n![SAKCover2](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsendaifun_solana-agent-kit_readme_ce0a8d2a35f6.png)\n\n[![NPM Downloads](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fsolana-agent-kit?style=for-the-badge)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fsolana-agent-kit)\n[![GitHub forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fsendaifun\u002Fsolana-agent-kit?style=for-the-badge)](https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fnetwork\u002Fmembers)\n[![GitHub License](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fsendaifun\u002Fsolana-agent-kit?style=for-the-badge)](https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fblob\u002Fv2\u002FLICENSE)\n\u003C\u002Fdiv>\n\nAn open-source toolkit for connecting AI agents to Solana protocols. Now, any agent, using any model can autonomously perform 60+ Solana actions:\n\n- Trade tokens\n- Launch new tokens\n- Lend assets\n- Send compressed airdrops\n- Execute blinks\n- Launch tokens on AMMs\n- Bridge tokens across chains\n- And more...\n\nAnyone - whether an SF-based AI researcher or a crypto-native builder - can bring their AI agents trained with any model and seamlessly integrate with Solana.\n\n[![Run on Repl.it](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsendaifun_solana-agent-kit_readme_26e23a0dcf49.png)](https:\u002F\u002Freplit.com\u002F@sendaifun\u002FSolana-Agent-Kit)\n> Replit template created by [Arpit Singh](https:\u002F\u002Fgithub.com\u002FThe-x-35)\n\n## 🔧 Core Blockchain Features\n\n- **Token Operations**\n  - Deploy SPL tokens by Metaplex\n  - Transfer assets\n  - Balance checks\n  - Stake SOL\n  - Zk compressed Airdrop by Light Protocol and Helius\n  - Bridge tokens across chains using Wormhole\n- **NFTs on 3.Land**\n  - Create your own collection\n  - NFT creation and automatic listing on 3.land\n  - List your NFT for sale in any SPL token\n- **NFT Management via Metaplex**\n  - Collection deployment\n  - NFT minting\n  - Metadata management\n  - Royalty configuration\n\n- **DeFi Integration**\n  - Jupiter Exchange swaps\n  - Launch on Pump via PumpPortal\n  - Raydium pool creation (CPMM, CLMM, AMMv4)\n  - Orca Whirlpool integration\n  - Manifest market creation, and limit orders\n  - Meteora Dynamic AMM, DLMM Pool, and Alpha Vault\n  - Openbook market creation\n  - Register and Resolve SNS\n  - Jito Bundles\n  - Pyth Price feeds for fetching Asset Prices\n  - Register\u002Fresolve Alldomains\n  - Perpetuals Trading with Adrena Protocol\n  - Drift Vaults, Perps, Lending and Borrowing\n  - Cross-chain bridging via deBridge DLN\n  - Cross chain bridging via Wormhole\n\n- **Solana Blinks**\n   - Lending by Lulo (Best APR for USDC)\n   - Send Arcade Games\n   - JupSOL staking\n   - Solayer SOL (sSOL)staking\n\n- **Non-Financial Actions**\n  - Gib Work for registering bounties\n\n- **Market Data Integration**\n  - CoinGecko Pro API integration\n  - Real-time token price data\n  - Trending tokens and pools\n  - Top gainers analysis\n  - Token information lookup\n  - Latest pool tracking\n\n## 🤖 AI Integration Features\n\n- **LangChain Integration**\n  - Ready-to-use LangChain tools for blockchain operations\n  - Autonomous agent support with React framework\n  - Memory management for persistent interactions\n  - Streaming responses for real-time feedback\n\n- **Vercel AI SDK Integration**\n  - Vercel AI SDK for AI agent integration\n  - Framework agnostic support\n  - Quick and easy toolkit setup\n\n- **Autonomous Modes**\n  - Interactive chat mode for guided operations\n  - Autonomous mode for independent agent actions\n  - Configurable action intervals\n  - Built-in error handling and recovery\n\n- **AI Tools**\n  - DALL-E integration for NFT artwork generation\n  - Natural language processing for blockchain commands\n  - Price feed integration for market analysis\n  - Automated decision-making capabilities\n\n## 📃 Documentation\n\nYou can view the full documentation of the kit at [docs.sendai.fun](https:\u002F\u002Fdocs.sendai.fun\u002Fv0\u002Fintroduction)\n\n## Why We Built V2 and Why Upgrade?\n\nThe Solana Agent Kit V2 is a major upgrade from V1, to learn why check out our [migration guide](.\u002FMIGRATING.md)\n\n## 📦 Core Installation\n\n```bash\nnpm install solana-agent-kit\n```\n\n## 📦 Plugin Installation\n\nYou can choose to install any of the plugins listed below or you could choose to install all of them to experience the full power of the Solana Agent Kit.\n\n1. Token plugin (`@solana-agent-kit\u002Fplugin-token`): Token operations for SPL tokens such as transferring assets, swapping, bridging, and rug checking.\n2. NFT plugin (`@solana-agent-kit\u002Fplugin-nft`): NFT operations for Metaplex NFTs such as minting, listing, and metadata management.\n3. DeFi plugin (`@solana-agent-kit\u002Fplugin-defi`): DeFi operations for Solana protocols such as staking, lending, borrowing, and spot and perpetual trading.\n4. Misc plugin (`@solana-agent-kit\u002Fplugin-misc`): Miscellaneous operations such as airdrops, price feeds, coingecko token information, and domain registration.\n5. Blinks plugin (`@solana-agent-kit\u002Fplugin-blinks`): Blinks operations for Solana protocols such as arcade games and more soon to come.\n\n```bash\nnpm install @solana-agent-kit\u002Fplugin-token @solana-agent-kit\u002Fplugin-nft @solana-agent-kit\u002Fplugin-defi @solana-agent-kit\u002Fplugin-misc @solana-agent-kit\u002Fplugin-blinks\n```\n\n## Quick Start\n\nInitializing the wallet interface and agent with plugins:\n\n```typescript\nimport { SolanaAgentKit, createVercelAITools, KeypairWallet } from \"solana-agent-kit\"; \u002F\u002F or import createLangchainTools if using langchain or createOpenAITools for OpenAI agents\nimport TokenPlugin from \"@solana-agent-kit\u002Fplugin-token\";\nimport NFTPlugin from \"@solana-agent-kit\u002Fplugin-nft\";\nimport DefiPlugin from \"@solana-agent-kit\u002Fplugin-defi\";\nimport MiscPlugin from \"@solana-agent-kit\u002Fplugin-misc\";\nimport BlinksPlugin from \"@solana-agent-kit\u002Fplugin-blinks\";\n\nconst keyPair = Keypair.fromSecretKey(bs58.decode(\"YOUR_SECRET_KEY\"))\nconst wallet = new KeypairWallet(keyPair)\n\n\u002F\u002F Initialize with private key and optional RPC URL\nconst agent = new SolanaAgentKit(\n  wallet,\n  \"YOUR_RPC_URL\",\n  {\n    OPENAI_API_KEY: \"YOUR_OPENAI_API_KEY\",\n  }\n) \u002F\u002F Add the plugins you would like to use\n  .use(TokenPlugin)\n  .use(NFTPlugin)\n  .use(DefiPlugin)\n  .use(MiscPlugin)\n  .use(BlinksPlugin);\n\n\u002F\u002F Create LangChain tools\nconst tools = createVercelAITools(agent, agent.actions);\n```\n\nYou can also make use of the wallet interface provided by the Solana wallet adapter for embedded wallets.\n\n## Usage Examples Using Tools From The Token, Defi, and Other Plugins\n\n### Deploy a New Token\n\n```typescript\nconst result = await agent.methods.deployToken(\n  agent,\n  \"my ai token\", \u002F\u002F name\n  \"uri\", \u002F\u002F uri\n  \"token\", \u002F\u002F symbol\n  9, \u002F\u002F decimals\n  {\n    mintAuthority: null, \u002F\u002F by default, deployer account\n    freezeAuthority: null, \u002F\u002F by default, deployer account\n    updateAuthority: undefined, \u002F\u002F by default, deployer account\n    isMutable: false \u002F\u002F by default, true\n  },\n  1000000 \u002F\u002F initial supply\n);\n\nconsole.log(\"Token Mint Address:\", result.mint.toString());\n```\n\n### Deploy a New Token2022\n\n```typescript\nconst result = await agent.methods.deployToken2022(\n  \"my ai token 2022\", \u002F\u002F name\n  \"uri\", \u002F\u002F uri\n  \"token2022\", \u002F\u002F symbol\n  9, \u002F\u002F decimals\n  {\n    mintAuthority: null, \u002F\u002F by default, deployer account\n    freezeAuthority: null, \u002F\u002F by default, deployer account\n    updateAuthority: undefined, \u002F\u002F by default, deployer account\n    isMutable: false \u002F\u002F by default, true\n  },\n  1000000 \u002F\u002F initial supply\n);\n\nconsole.log(\"Token2022 Mint Address:\", result.mint.toString());\n```\n\n### Create NFT Collection on 3Land\n```typescript\nconst isDevnet = false; \u002F\u002F (Optional) if not present TX takes place in Mainnet\nconst priorityFeeParam = 1000000; \u002F\u002F (Optional) if not present the default priority fee will be 50000\n\n const collectionOpts: CreateCollectionOptions = {\n    collectionName: \"\",\n    collectionSymbol: \"\",\n    collectionDescription: \"\",\n    mainImageUrl: \"\"\n  };\n\nconst result = await agent.methods.create3LandCollection(\n      collectionOpts,\n      isDevnet, \u002F\u002F (Optional) if not present TX takes place in Mainnet\n      priorityFeeParam, \u002F\u002F(Optional)\n    );\n```\n\n### Create NFT on 3Land\n\nWhen creating an NFT using 3Land's tool, it automatically goes for sale on 3.land website\n\n```typescript\nconst isDevnet = true; \u002F\u002F (Optional) if not present TX takes place in Mainnet\nconst withPool = true; \u002F\u002F (Optional) only present if NFT will be created with a Liquidity Pool for a specific SPL token\nconst priorityFeeParam = 1000000; \u002F\u002F (Optional) if not present the default priority fee will be 50000\nconst collectionAccount = \"\"; \u002F\u002Fhash for the collection\nconst createItemOptions: CreateSingleOptions = {\n  itemName: \"\",\n  sellerFee: 500, \u002F\u002F5%\n  itemAmount: 100, \u002F\u002Ftotal items to be created\n  itemSymbol: \"\",\n  itemDescription: \"\",\n  traits: [\n    { trait_type: \"\", value: \"\" },\n  ],\n  price: 0, \u002F\u002F100000000 == 0.1 sol, can be set to 0 for a free mint\n  splHash: \"\", \u002F\u002Fpresent if listing is on a specific SPL token, if not present sale will be on $SOL, must be present if \"withPool\" is true\n  poolName: \"\", \u002F\u002F Only present if \"withPool\" is true\n  mainImageUrl: \"\",\n};\nconst result = await agent.methods.create3LandSingle(\n  {},\n  collectionAccount,\n  createItemOptions,\n  isDevnet, \u002F\u002F (Optional) if not present TX takes place in Mainnet\n  withPool\n  priorityFeeParam, \u002F\u002F(Optional)\n);\n```\n\n### Create NFT Collection\n\n```typescript\nconst collection = await agent.methods.deployCollection(agent, {\n  name: \"My NFT Collection\",\n  uri: \"https:\u002F\u002Farweave.net\u002Fmetadata.json\",\n  royaltyBasisPoints: 500, \u002F\u002F 5%\n  creators: [\n    {\n      address: \"creator-wallet-address\",\n      percentage: 100,\n    },\n  ],\n});\n```\n\n### Swap Tokens\n\n```typescript\nimport { PublicKey } from \"@solana\u002Fweb3.js\";\n\nconst signature = await agent.methods.trade(\n  agent,\n  new PublicKey(\"target-token-mint\"),\n  100, \u002F\u002F amount\n  new PublicKey(\"source-token-mint\"),\n  300 \u002F\u002F 3% slippage\n);\n```\n\n### Lend Tokens\n\n```typescript\nimport { PublicKey } from \"@solana\u002Fweb3.js\";\n\nconst signature = await agent.methods.lendAssets(\n  agent,\n  100 \u002F\u002F amount of USDC to lend\n);\n```\n\n### Stake SOL\n\n```typescript\nconst signature = await agent.methods.stakeWithJup(\n  agent,\n  1 \u002F\u002F amount in SOL to stake\n);\n```\n\n### Stake SOL on Solayer\n\n```typescript\nconst signature = await agent.methods.stakeWithSolayer(\n  agent,\n  1 \u002F\u002F amount in SOL to stake\n);\n\n```\n\n### Send an SPL Token Airdrop via ZK Compression\n\n```typescript\nimport { PublicKey } from \"@solana\u002Fweb3.js\";\n\n(async () => {\n  console.log(\n    \"~Airdrop cost estimate:\",\n    getAirdropCostEstimate(\n      1000, \u002F\u002F recipients\n      30_000 \u002F\u002F priority fee in lamports\n    )\n  );\n\n  const signature = await agent.methods.sendCompressedAirdrop(\n    agent,\n    new PublicKey(\"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN\"), \u002F\u002F mint\n    42, \u002F\u002F amount per recipient\n    9,\n    [\n      new PublicKey(\"1nc1nerator11111111111111111111111111111111\"),\n      \u002F\u002F ... add more recipients\n    ],\n    30_000 \u002F\u002F priority fee in lamports\n  );\n})();\n```\n\n### Fetch Price Data from Pyth\n\n```typescript\n\nconst priceFeedID = await agent.methods.fetchPythPriceFeedID(\"SOL\");\n\nconst price = await agent.methods.fetchPythPrice(priceFeedID);\n\nconsole.log(\"Price of SOL\u002FUSD:\", price);\n```\n\n### Open PERP Trade\n\n```typescript\nimport { PublicKey } from \"@solana\u002Fweb3.js\";\n\nconst signature = await agent.methods.openPerpTradeLong({\n  agent: agent,\n  price: 300, \u002F\u002F $300 SOL Max price\n  collateralAmount: 10, \u002F\u002F 10 jitoSOL in\n  collateralMint: new PublicKey(\"J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn\"), \u002F\u002F jitoSOL\n  leverage: 50000, \u002F\u002F x5\n  tradeMint: new PublicKey(\"J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn\"), \u002F\u002F jitoSOL\n  slippage: 0.3, \u002F\u002F 0.3%\n});\n```\n\n### Close PERP Trade\n\n```typescript\nimport { PublicKey } from \"@solana\u002Fweb3.js\";\n\nconst signature = await agent.methods.closePerpTradeLong({\n  agent: agent,\n  price: 200, \u002F\u002F $200 SOL price\n  tradeMint: new PublicKey(\"J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn\"), \u002F\u002F jitoSOL\n});\n```\n\n### Close Empty Token Accounts\n\n``` typescript\n\nconst { signature } = await agent.methods.closeEmptyTokenAccounts(agent);\n```\n\n### Create a Drift account\n\nCreate a drift account with an initial token deposit.\n\n```typescript\nconst result = await agent.methods.createDriftUserAccount(\n  agent,\n  \u002F\u002F amount of token to deposit\n  100,\n  \u002F\u002F token symbol to deposit\n  \"USDC\"\n)\n```\n\n### Create a Drift Vault\n\nCreate a drift vault.\n\n```typescript\nconst signature = await agent.methods.createDriftVault(agent, {\n  name: \"my-drift-vault\",\n  marketName: \"USDC-SPOT\",\n  redeemPeriod: 1, \u002F\u002F in days\n  maxTokens: 100000, \u002F\u002F in token units e.g 100000 USDC\n  minDepositAmount: 5, \u002F\u002F in token units e.g 5 USDC\n  managementFee: 1, \u002F\u002F 1%\n  profitShare: 10, \u002F\u002F 10%\n  hurdleRate: 5, \u002F\u002F 5%\n  permissioned: false, \u002F\u002F public vault or whitelist\n})\n```\n\n### Deposit into a Drift Vault\n\nDeposit tokens into a drift vault.\n\n```typescript\nconst signature = await agent.methods.depositIntoDriftVault(agent, 100, \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\")\n```\n\n### Deposit into your Drift account\n\nDeposit tokens into your drift account.\n\n```typescript\nconst {txSig} = await agent.methods.depositToDriftUserAccount(agent, 100, \"USDC\")\n```\n\n### Derive a Drift Vault address\n\nDerive a drift vault address.\n\n```typescript\nconst vaultPublicKey = await agent.methods.deriveDriftVaultAddress(agent, \"my-drift-vault\")\n```\n\n### Do you have a Drift account\n\nCheck if agent has a drift account.\n\n```typescript\nconst {hasAccount, account} = await agent.methods.doesUserHaveDriftAccount(agent)\n```\n\n### Get Drift account information\n\nGet drift account information.\n\n```typescript\nconst accountInfo = await agent.methods.driftUserAccountInfo(agent)\n```\n\n### Request withdrawal from Drift vault\n\nRequest withdrawal from drift vault.\n\n```typescript\nconst signature = await agent.methods.requestWithdrawalFromDriftVault(agent, 100, \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\")\n```\n\n### Carry out a perpetual trade using a Drift vault\n\nOpen a perpetual trade using a drift vault that is delegated to you.\n\n```typescript\nconst signature = await agent.methods.tradeUsingDelegatedDriftVault(agent, {\n  vault: \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\",\n  amount: 500,\n  symbol: \"SOL\",\n  action: \"long\",\n  type: \"limit\",\n  price: 180 \u002F\u002F Please long limit order at $180\u002FSOL\n})\n```\n\n### Carry out a perpetual trade using your Drift account\n\nOpen a perpetual trade using your drift account.\n\n```typescript\nconst signature = await agent.methods.driftPerpTrade(agent, {\n  amount: 500,\n  symbol: \"SOL\",\n  action: \"long\",\n  type: \"limit\",\n  price: 180 \u002F\u002F Please long limit order at $180\u002FSOL\n})\n```\n\n### Update Drift vault parameters\n\nUpdate drift vault parameters.\n\n```typescript\nconst signature = await agent.methods.updateDriftVault(agent, {\n  name: \"my-drift-vault\",\n  marketName: \"USDC-SPOT\",\n  redeemPeriod: 1, \u002F\u002F in days\n  maxTokens: 100000, \u002F\u002F in token units e.g 100000 USDC\n  minDepositAmount: 5, \u002F\u002F in token units e.g 5 USDC\n  managementFee: 1, \u002F\u002F 1%\n  profitShare: 10, \u002F\u002F 10%\n  hurdleRate: 5, \u002F\u002F 5%\n  permissioned: false, \u002F\u002F public vault or whitelist\n})\n```\n\n### Withdraw from Drift account\n\nWithdraw tokens from your drift account.\n\n```typescript\nconst {txSig} = await agent.methods.withdrawFromDriftUserAccount(agent, 100, \"USDC\")\n```\n\n### Borrow from Drift\n\nBorrow tokens from drift.\n\n```typescript\nconst {txSig} = await agent.methods.withdrawFromDriftUserAccount(agent, 1, \"SOL\", true)\n```\n\n### Repay Drift loan\n\nRepay a loan from drift.\n\n```typescript\nconst {txSig} = await agent.methods.depositToDriftUserAccount(agent, 1, \"SOL\", true)\n```\n\n### Withdraw from Drift vault\n\nWithdraw tokens from a drift vault after the redemption period has elapsed.\n\n```typescript\nconst signature = await agent.methods.withdrawFromDriftVault(agent,  \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\")\n```\n\n### Update the address a Drift vault is delegated to\n\nUpdate the address a drift vault is delegated to.\n\n```typescript\nconst signature = await agent.methods.updateDriftVaultDelegate(agent, \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\", \"new-address\")\n```\n\n### Get Voltr Vault Position Values\n\nGet the current position values and total value of assets in a Voltr vault.\n\n```typescript\nconst values = await agent.methods.voltrGetPositionValues(agent, \"7opUkqYtxmQRriZvwZkPcg6LqmGjAh1RSEsVrdsGDx5K\")\n```\n\n### Deposit into Voltr Strategy\n\nDeposit assets into a specific strategy within a Voltr vault.\n\n```typescript\nconst signature = await agent.methods.voltrDepositStrategy(\n  agent,\n  new BN(\"1000000000\"), \u002F\u002F amount in base units (e.g., 1 USDC = 1000000)\n  \"7opUkqYtxmQRriZvwZkPcg6LqmGjAh1RSEsVrdsGDx5K\", \u002F\u002F vault\n  \"9ZQQYvr4x7AMqd6abVa1f5duGjti5wk1MHsX6hogPsLk\"  \u002F\u002F strategy\n)\n```\n\n### Withdraw from Voltr Strategy\n\nWithdraw assets from a specific strategy within a Voltr vault.\n\n```typescript\nconst signature = await agent.methods.voltrWithdrawStrategy(\n  agent,\n  new BN(\"1000000000\"), \u002F\u002F amount in base units (e.g., 1 USDC = 1000000)\n  \"7opUkqYtxmQRriZvwZkPcg6LqmGjAh1RSEsVrdsGDx5K\", \u002F\u002F vault\n  \"9ZQQYvr4x7AMqd6abVa1f5duGjti5wk1MHsX6hogPsLk\"  \u002F\u002F strategy\n)\n```\n\n### Get a Solana asset by its ID\n\n```typescript\nconst asset = await agent.methods.getAsset(agent, \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\")\n```\n\n### Get a price inference from Allora\n\nGet the price for a given token and timeframe from Allora's API\n\n```typescript\nconst sol5mPrice = await agent.methods.getPriceInference(\"SOL\", \"5m\");\nconsole.log(\"5m price inference of SOL\u002FUSD:\", sol5mPrice);\n```\n\n### List all topics from Allora\n\n```typescript\nconst topics = await agent.methods.getAllTopics();\nconsole.log(\"Allora topics:\", topics);\n```\n\n### Get an inference for an specific topic from Allora\n\n```typescript\nconst inference = await agent.methods.getInferenceByTopicId(42);\nconsole.log(\"Allora inference for topic 42:\", inference);\n```\n\n### Simulate a Switchboard feed\n\nSimulate a given Switchboard feed. Find or create feeds [here](https:\u002F\u002Fondemand.switchboard.xyz\u002Fsolana\u002Fmainnet).\n\n```typescript\nconst value = await agent.methods.simulateSwitchboardFeed(\n      \"9wcBMATS8bGLQ2UcRuYjsRAD7TPqB1CMhqfueBx78Uj2\", \u002F\u002F TRUMP\u002FUSD\n      \"http:\u002F\u002Fcrossbar.switchboard.xyz\");;\nconsole.log(\"Simulation resulted in the following value:\", value);\n\n### Cross-Chain Bridge via deBridge\n\nThe Solana Agent Kit supports cross-chain token transfers using deBridge's DLN protocol. Here's how to use it:\n\n1. Check supported chains:\n```typescript\nconst chains = await agent.methods.getDebridgeSupportedChains();\nconsole.log(\"Available chains:\", chains);\n\u002F\u002F Example output: { chains: [{ chainId: \"1\", chainName: \"Ethereum\" }, { chainId: \"7565164\", chainName: \"Solana\" }] }\n```\n\n2. Get available tokens (optional):\n```typescript\nconst tokens = await agent.methods.getDebridgeTokensInfo(\"1\", \"USDC\"); \u002F\u002F Search for USDC on Ethereum\nconsole.log(\"Available tokens:\", tokens);\n\u002F\u002F Shows tokens matching 'USDC' on the specified chain\n```\n\n3. Create bridge order (SOL -> ETH):\n```typescript\nconst orderInput = {\n  srcChainId: \"7565164\", \u002F\u002F Solana\n  srcChainTokenIn: \"11111111111111111111111111111111\", \u002F\u002F Native SOL\n  srcChainTokenInAmount: \"1000000000\", \u002F\u002F 1 SOL (9 decimals)\n  dstChainId: \"1\", \u002F\u002F Ethereum\n  dstChainTokenOut: \"0x0000000000000000000000000000000000000000\", \u002F\u002F ETH\n  dstChainTokenOutRecipient: \"0x23C279e58ddF1018C3B9D0C224534fA2a83fb1d2\" \u002F\u002F ETH recipient\n};\n\nconst order = await agent.methods.createDebridgeOrder(orderInput);\nconsole.log(\"Order created:\", order);\n\u002F\u002F Contains transaction data and estimated amounts\n```\n\n4. Execute the bridge order:\n```typescript\nconst signature = await agent.methods.executeDebridgeOrder(order.tx.data);\nconsole.log(\"Bridge transaction sent:\", signature);\n```\n\n5. Check bridge status:\n```typescript\nconst status = await agent.methods.checkDebridgeTransactionStatus(signature);\nconsole.log(\"Bridge status:\", status);\n\u002F\u002F Shows current status: Created, Fulfilled, etc.\n```\n\nNote: When bridging between chains:\n- To Solana: Use base58 addresses for recipients and token mints\n- From Solana: Use EVM addresses for recipients and ERC-20 format for tokens\n- Always verify addresses and amounts before executing bridge transactions\n\n### Get Token Price Data from CoinGecko\n\n```typescript\nconst priceData = await agent.methods.getTokenPriceData([\n  \"So11111111111111111111111111111111111111112\", \u002F\u002F SOL\n  \"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\"  \u002F\u002F USDC\n]);\nconsole.log(\"Token prices:\", priceData);\n```\n\n### Get Trending Tokens\n\n```typescript\nconst trendingTokens = await agent.methods.getTrendingTokens();\nconsole.log(\"Trending tokens:\", trendingTokens);\n```\n\n### Get Latest Pools\n\n```typescript\nconst latestPools = await agent.methods.getLatestPools();\nconsole.log(\"Latest pools:\", latestPools);\n```\n\n### Get Token Information\n\n```typescript\nconst tokenInfo = await agent.methods.getTokenInfo(\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\");\nconsole.log(\"Token info:\", tokenInfo);\n```\n\n### Get Top Gainers\n\n```typescript\nconst topGainers = await agent.methods.getTopGainers(\"24h\", \"all\");\nconsole.log(\"Top gainers:\", topGainers);\n```\n\n### Get Trending Pools\n\n```typescript\nconst trendingPools = await agent.methods.getTrendingPools(\"24h\");\nconsole.log(\"Trending pools:\", trendingPools);\n```\n\n### Parse Instruction Data\n\n```typescript\nconst parsedData = await agent.methods.parseInstruction(\n  \"\u003CprogramId>\",\n  \"\u003CinstructionData>\" \u002F\u002F base64\n)\n\nconsole.log(\"parsed data:\", parsedData)\n```\n\n### Parse Instruction Data\n\n```typescript\nconst parsedData = await agent.methods.parseAccount(\n  \"\u003CprogramId>\",\n  \"\u003CaccountData>\" \u002F\u002F base64\n)\n\nconsole.log(\"parsed data:\", parsedData)\n```\n\n### Get Sanctum LST Price\n\n```typescript\nconst prices = await agent.methods.getSanctumLSTPrice([\n  \"bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1\",\n  \"7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn\"\n  ])\n\nconsole.log('prices', prices)\n```\n\n### Get Sanctum LST APY\n\n```typescript\nconst apys = await agent.methods.getSanctumLSTAPY([\n  \"bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1\",\n  \"7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn\"\n  ])\n\nconsole.log('apys', apys)\n```\n\n### Get Sanctum LST TVL\n\n```typescript\nconst tvls = await agent.methods.getSanctumLSTTVL([\n  \"bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1\",\n  \"7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn\"\n  ])\n\nconsole.log('tvls', tvls)\n```\n\n### Get Sanctum Owend LST\n\n```typescript\nconst lsts = await agent.methods.getSanctumOwnedLST()\n\nconsole.log('lsts', lsts)\n```\n\n### Add Liquidity to Sanctum Infinite Pool\n\n```typescript\nconst txId = await agent.methods.addSanctumLiquidity(\n  \"So11111111111111111111111111111111111111112\",\n  \"1000000000\",\n  \"1100000000\",\n  5000\n)\n\nconsole.log('txId', txId)\n```\n\n### Remove Liquidity from Sanctum Infinite Pool\n\n```typescript\nconst txId = await agent.methods.removeSanctumLiquidity(\n  \"So11111111111111111111111111111111111111112\",\n  \"1000000000\",\n  \"1100000000\",\n  5000\n)\n\nconsole.log('txId', txId)\n```\n\n### Swap Sanctum LST\n\n```typescript\nconst txId = await agent.methods.swapSanctumLST(\n  \"So11111111111111111111111111111111111111112\",\n  \"1000000000\",\n  \"1100000000\",\n  5000,\n  \"7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn\"\n)\n\nconsole.log('txId', txId)\n```\n\n\n### Get Chain Data\n\nNote: To use OKX DEX integration, you need to set up the following environment variables: Get OKX API keys from the [OKX Developer Portal] (https:\u002F\u002Fwww.okx.com\u002Fweb3\u002Fbuild\u002Fdev-portal)\n- `OKX_API_KEY`\n- `OKX_SECRET_KEY`\n- `OKX_API_PASSPHRASE`\n- `OKX_PROJECT_ID`\n- `RPC_URL`\n- `SOLANA_PRIVATE_KEY`\n- `SOLANA_WALLET_ADDRESS`\n\n## Examples\n\n### LangGraph Multi-Agent System\n\nThe repository includes an advanced example of building a multi-agent system using LangGraph and Solana Agent Kit. Located in `examples\u002Fagent-kit-langgraph`, this example demonstrates:\n\n- Multi-agent architecture using LangGraph's StateGraph\n- Specialized agents for different tasks:\n  - General purpose agent for basic queries\n  - Transfer\u002FSwap agent for transaction operations\n  - Read agent for blockchain data queries\n  - Manager agent for routing and orchestration\n- Fully typed TypeScript implementation\n- Environment-based configuration\n\nCheck out the [LangGraph example](examples\u002Fagent-kit-langgraph) for a complete implementation of an advanced Solana agent system.\n\n## Dependencies\n\nThe toolkit relies on several key Solana and Metaplex libraries:\n\n- @solana\u002Fweb3.js\n- @solana\u002Fspl-token\n- @metaplex-foundation\u002Fdigital-asset-standard-api\n- @metaplex-foundation\u002Fmpl-token-metadata\n- @metaplex-foundation\u002Fmpl-core\n- @metaplex-foundation\u002Fumi\n- @lightprotocol\u002Fcompressed-token\n- @lightprotocol\u002Fstateless.js\n- @coingecko\u002Fsdk\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\nRefer to [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines on how to contribute to this project.\n\n## Contributors\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsendaifun_solana-agent-kit_readme_26a1860e4ea9.png\" \u002F>\n\u003C\u002Fa>\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsendaifun_solana-agent-kit_readme_312823516759.png)](https:\u002F\u002Fstar-history.com\u002F#sendaifun\u002Fsolana-agent-kit&Date)\n\n## License\n\nApache-2 License\n\n## Funding\n\nIf you wanna give back any tokens or donations to the OSS community -- The Public Solana Agent Kit Treasury Address:\n\nSolana Network : EKHTbXpsm6YDgJzMkFxNU1LNXeWcUW7Ezf8mjUNQQ4Pa\n\n## Security\n\nThis toolkit handles transaction generation, signing and sending, using provided wallets. Always ensure you're using it in a secure environment and never share your private keys.\n\n## Attributions\n\nSystem prompt logic adapted from Coinbase AgentKit (Apache 2.0)\n","> [!TIP]\n> 请查看由 SendAI 提供的 [Suzi](https:\u002F\u002Fsuzi.trade) 🌸\n\n\n\u003Cdiv align=\"center\">\n\n# Solana 代理工具包\n\n![SAKCover2](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsendaifun_solana-agent-kit_readme_ce0a8d2a35f6.png)\n\n[![NPM 下载量](https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fdm\u002Fsolana-agent-kit?style=for-the-badge)](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fsolana-agent-kit)\n[![GitHub 星标数](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fsendaifun\u002Fsolana-agent-kit?style=for-the-badge)](https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fnetwork\u002Fmembers)\n[![GitHub 许可证](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fsendaifun\u002Fsolana-agent-kit?style=for-the-badge)](https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fblob\u002Fv2\u002FLICENSE)\n\u003C\u002Fdiv>\n\n一个用于将 AI 代理连接到 Solana 协议的开源工具包。现在，任何使用任意模型的代理都可以自主执行 60 多种 Solana 操作：\n\n- 交易代币\n- 发行新代币\n- 借贷资产\n- 发送压缩空投\n- 执行 Blinks\n- 在 AMM 上发行代币\n- 跨链桥接代币\n- 以及更多……\n\n无论是位于 SF 的 AI 研究人员，还是原生加密开发者，都可以将自己的 AI 代理与任意模型结合，并无缝集成到 Solana 中。\n\n[![在 Repl.it 上运行](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsendaifun_solana-agent-kit_readme_26e23a0dcf49.png)](https:\u002F\u002Freplit.com\u002F@sendaifun\u002FSolana-Agent-Kit)\n> Replit 模板由 [Arpit Singh](https:\u002F\u002Fgithub.com\u002FThe-x-35) 创建\n\n## 🔧 核心区块链功能\n\n- **代币操作**\n  - 通过 Metaplex 部署 SPL 代币\n  - 资产转账\n  - 余额检查\n  - 质押 SOL\n  - 通过 Light Protocol 和 Helius 进行 Zk 压缩空投\n  - 使用 Wormhole 跨链桥接代币\n- **3.Land 上的 NFT**\n  - 创建自己的收藏集\n  - NFT 创建及在 3.land 上自动上架\n  - 以任意 SPL 代币将 NFT 列为待售\n- **通过 Metaplex 管理 NFT**\n  - 收藏集部署\n  - NFT 铸造\n  - 元数据管理\n  - 版税配置\n\n- **DeFi 集成**\n  - Jupiter Exchange 交换\n  - 通过 PumpPortal 上线 Pump\n  - Raydium 池创建（CPMM、CLMM、AMMv4）\n  - Orca Whirlpool 集成\n  - Manifest 市场创建及限价单\n  - Meteora 动态 AMM、DLMM 池和 Alpha Vault\n  - Openbook 市场创建\n  - 注册并解析 SNS\n  - Jito Bundles\n  - Pyth 价格喂价用于获取资产价格\n  - 注册\u002F解析 Alldomains\n  - 使用 Adrena 协议进行永续合约交易\n  - Drift Vaults、Perps、借贷业务\n  - 通过 deBridge DLN 进行跨链桥接\n  - 通过 Wormhole 进行跨链桥接\n\n- **Solana Blinks**\n   - Lulo 借贷（USDC 最高 APR）\n   - 发送 Arcade 游戏\n   - JupSOL 质押\n   - Solayer SOL (sSOL) 质押\n\n- **非金融类操作**\n  - Gib Work 用于注册赏金任务\n\n- **市场数据集成**\n  - CoinGecko Pro API 集成\n  - 实时代币价格数据\n  - 热门代币和流动性池\n  - 涨幅最大代币分析\n  - 代币信息查询\n  - 最新流动性池追踪\n\n## 🤖 AI 集成功能\n\n- **LangChain 集成**\n  - 开箱即用的 LangChain 工具，用于区块链操作\n  - 支持基于 React 框架的自主代理\n  - 内存管理，实现持久化交互\n  - 流式响应，提供实时反馈\n\n- **Vercel AI SDK 集成**\n  - Vercel AI SDK 用于 AI 代理集成\n  - 框架无关支持\n  - 快速简便的工具包设置\n\n- **自主模式**\n  - 交互式聊天模式，用于引导操作\n  - 自主模式，让代理独立执行任务\n  - 可配置的操作间隔\n  - 内置错误处理与恢复机制\n\n- **AI 工具**\n  - DALL-E 集成，用于生成 NFT 艺术作品\n  - 自然语言处理，用于区块链指令\n  - 价格喂价集成，用于市场分析\n  - 自动决策能力\n\n## 📃 文档\n\n您可以在 [docs.sendai.fun](https:\u002F\u002Fdocs.sendai.fun\u002Fv0\u002Fintroduction) 查看完整的工具包文档。\n\n## 我们为何构建 V2 以及为何升级？\n\nSolana 代理工具包 V2 是对 V1 的重大升级，如需了解原因，请参阅我们的 [迁移指南](.\u002FMIGRATING.md)。\n\n## 📦 核心安装\n\n```bash\nnpm install solana-agent-kit\n```\n\n## 📦 插件安装\n\n您可以选择安装以下任一插件，也可以选择全部安装，以体验 Solana 代理工具包的全部功能。\n\n1. 代币插件 (`@solana-agent-kit\u002Fplugin-token`)：针对 SPL 代币的代币操作，例如资产转账、兑换、桥接和地毯拉扯检测。\n2. NFT 插件 (`@solana-agent-kit\u002Fplugin-nft`)：针对 Metaplex NFT 的 NFT 操作，例如铸造、上架和元数据管理。\n3. DeFi 插件 (`@solana-agent-kit\u002Fplugin-defi`)：针对 Solana 协议的 DeFi 操作，例如质押、借贷、现货和永续合约交易。\n4. 杂项插件 (`@solana-agent-kit\u002Fplugin-misc`)：各种杂项操作，例如空投、价格喂价、CoinGecko 代币信息和域名注册。\n5. Blinks 插件 (`@solana-agent-kit\u002Fplugin-blinks`)：针对 Solana 协议的 Blinks 操作，例如 Arcade 游戏等，未来还将推出更多功能。\n\n```bash\nnpm install @solana-agent-kit\u002Fplugin-token @solana-agent-kit\u002Fplugin-nft @solana-agent-kit\u002Fplugin-defi @solana-agent-kit\u002Fplugin-misc @solana-agent-kit\u002Fplugin-blinks\n```\n\n## 快速入门\n\n初始化钱包接口和带有插件的代理：\n\n```typescript\nimport { SolanaAgentKit, createVercelAITools, KeypairWallet } from \"solana-agent-kit\"; \u002F\u002F 或者如果使用 LangChain，则导入 createLangchainTools；若使用 OpenAI 代理，则导入 createOpenAITools\nimport TokenPlugin from \"@solana-agent-kit\u002Fplugin-token\";\nimport NFTPlugin from \"@solana-agent-kit\u002Fplugin-nft\";\nimport DefiPlugin from \"@solana-agent-kit\u002Fplugin-defi\";\nimport MiscPlugin from \"@solana-agent-kit\u002Fplugin-misc\";\nimport BlinksPlugin from \"@solana-agent-kit\u002Fplugin-blinks\";\n\nconst keyPair = Keypair.fromSecretKey(bs58.decode(\"YOUR_SECRET_KEY\"))\nconst wallet = new KeypairWallet(keyPair)\n\n\u002F\u002F 使用私钥和可选的 RPC URL 初始化\nconst agent = new SolanaAgentKit(\n  wallet,\n  \"YOUR_RPC_URL\",\n  {\n    OPENAI_API_KEY: \"YOUR_OPENAI_API_KEY\",\n  }\n) \u002F\u002F 添加您想要使用的插件\n  .use(TokenPlugin)\n  .use(NFTPlugin)\n  .use(DefiPlugin)\n  .use(MiscPlugin)\n  .use(BlinksPlugin);\n\n\u002F\u002F 创建 LangChain 工具\nconst tools = createVercelAITools(agent, agent.actions);\n```\n\n您还可以使用 Solana 钱包适配器提供的钱包界面，用于嵌入式钱包。\n\n## 使用来自代币、DeFi 等插件的工具示例\n\n### 发行新代币\n\n```typescript\nconst result = await agent.methods.deployToken(\n  agent,\n  \"my ai token\", \u002F\u002F 名称\n  \"uri\", \u002F\u002F URI\n  \"token\", \u002F\u002F 符号\n  9, \u002F\u002F 小数位数\n  {\n    mintAuthority: null, \u002F\u002F 默认为部署者账户\n    freezeAuthority: null, \u002F\u002F 默认为部署者账户\n    updateAuthority: undefined, \u002F\u002F 默认为部署者账户\n    isMutable: false \u002F\u002F 默认为真\n  },\n  1000000 \u002F\u002F 初始供应量\n);\n\nconsole.log(\"代币铸造地址:\", result.mint.toString());\n```\n\n### 部署新的 Token2022\n\n```typescript\nconst result = await agent.methods.deployToken2022(\n  \"my ai token 2022\", \u002F\u002F 名称\n  \"uri\", \u002F\u002F URI\n  \"token2022\", \u002F\u002F 符号\n  9, \u002F\u002F 小数位数\n  {\n    mintAuthority: null, \u002F\u002F 默认为部署者账户\n    freezeAuthority: null, \u002F\u002F 默认为部署者账户\n    updateAuthority: undefined, \u002F\u002F 默认为部署者账户\n    isMutable: false \u002F\u002F 默认为 true\n  },\n  1000000 \u002F\u002F 初始供应量\n);\n\nconsole.log(\"Token2022 铸造地址:\", result.mint.toString());\n```\n\n### 在 3Land 上创建 NFT 收藏集\n```typescript\nconst isDevnet = false; \u002F\u002F （可选）若未指定，则交易将在主网上进行\nconst priorityFeeParam = 1000000; \u002F\u002F （可选）若未指定，默认优先费用为 50000\n\n const collectionOpts: CreateCollectionOptions = {\n    collectionName: \"\",\n    collectionSymbol: \"\",\n    collectionDescription: \"\",\n    mainImageUrl: \"\"\n  };\n\nconst result = await agent.methods.create3LandCollection(\n      collectionOpts,\n      isDevnet, \u002F\u002F （可选）若未指定，则交易将在主网上进行\n      priorityFeeParam, \u002F\u002F(可选)\n    );\n```\n\n### 在 3Land 上创建 NFT\n\n使用 3Land 工具创建 NFT 时，它会自动在 3.land 网站上挂售。\n\n```typescript\nconst isDevnet = true; \u002F\u002F （可选）若未指定，则交易将在主网上进行\nconst withPool = true; \u002F\u002F （可选）仅当 NFT 将与特定 SPL 代币的流动性池一起创建时才需要\nconst priorityFeeParam = 1000000; \u002F\u002F （可选）若未指定，默认优先费用为 50000\nconst collectionAccount = \"\"; \u002F\u002F 收藏集的账户哈希值\nconst createItemOptions: CreateSingleOptions = {\n  itemName: \"\",\n  sellerFee: 500, \u002F\u002F5%\n  itemAmount: 100, \u002F\u002F 总共要创建的物品数量\n  itemSymbol: \"\",\n  itemDescription: \"\",\n  traits: [\n    { trait_type: \"\", value: \"\" },\n  ],\n  price: 0, \u002F\u002F100000000 == 0.1 sol，可以设置为 0 进行免费铸造\n  splHash: \"\", \u002F\u002F 若是在特定 SPL 代币上挂售则需要，否则将以 $SOL 挂售；如果“withPool”为真，则必须提供\n  poolName: \"\", \u002F\u002F 仅当“withPool”为真时才需要\n  mainImageUrl: \"\",\n};\nconst result = await agent.methods.create3LandSingle(\n  {},\n  collectionAccount,\n  createItemOptions,\n  isDevnet, \u002F\u002F （可选）若未指定，则交易将在主网上进行\n  withPool\n  priorityFeeParam, \u002F\u002F(可选)\n);\n```\n\n### 创建 NFT 收藏集\n\n```typescript\nconst collection = await agent.methods.deployCollection(agent, {\n  name: \"My NFT Collection\",\n  uri: \"https:\u002F\u002Farweave.net\u002Fmetadata.json\",\n  royaltyBasisPoints: 500, \u002F\u002F 5%\n  creators: [\n    {\n      address: \"creator-wallet-address\",\n      percentage: 100,\n    },\n  ],\n});\n```\n\n### 交换代币\n\n```typescript\nimport { PublicKey } from \"@solana\u002Fweb3.js\";\n\nconst signature = await agent.methods.trade(\n  agent,\n  new PublicKey(\"target-token-mint\"),\n  100, \u002F\u002F 数量\n  new PublicKey(\"source-token-mint\"),\n  300 \u002F\u002F 3% 滑点\n);\n```\n\n### 借出代币\n\n```typescript\nimport { PublicKey } from \"@solana\u002Fweb3.js\";\n\nconst signature = await agent.methods.lendAssets(\n  agent,\n  100 \u002F\u002F 借出的 USDC 数量\n);\n```\n\n### 质押 SOL\n\n```typescript\nconst signature = await agent.methods.stakeWithJup(\n  agent,\n  1 \u002F\u002F 质押的 SOL 数量\n);\n```\n\n### 在 Solayer 上质押 SOL\n\n```typescript\nconst signature = await agent.methods.stakeWithSolayer(\n  agent,\n  1 \u002F\u002F 质押的 SOL 数量\n);\n\n```\n\n### 通过 ZK 压缩发送 SPL 代币空投\n\n```typescript\nimport { PublicKey } from \"@solana\u002Fweb3.js\";\n\n(async () => {\n  console.log(\n    \"~空投成本估算:\",\n    getAirdropCostEstimate(\n      1000, \u002F\u002F 受赠者人数\n      30_000 \u002F\u002F lamports 单位的优先费用\n    )\n  );\n\n  const signature = await agent.methods.sendCompressedAirdrop(\n    agent,\n    new PublicKey(\"JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN\"), \u002F\u002F 代币 mint\n    42, \u002F\u002F 每个受赠者的数量\n    9,\n    [\n      new PublicKey(\"1nc1nerator11111111111111111111111111111111\"),\n      \u002F\u002F ... 添加更多受赠者\n    ],\n    30_000 \u002F\u002F lamports 单位的优先费用\n  );\n})();\n```\n\n### 从 Pyth 获取价格数据\n\n```typescript\n\nconst priceFeedID = await agent.methods.fetchPythPriceFeedID(\"SOL\");\n\nconst price = await agent.methods.fetchPythPrice(priceFeedID);\n\nconsole.log(\"SOL\u002FUSD 价格:\", price);\n```\n\n### 开仓 PERP 交易\n\n```typescript\nimport { PublicKey } from \"@solana\u002Fweb3.js\";\n\nconst signature = await agent.methods.openPerpTradeLong({\n  agent: agent,\n  price: 300, \u002F\u002F $300 SOL 最高价\n  collateralAmount: 10, \u002F\u002F 存入 10 jitoSOL\n  collateralMint: new PublicKey(\"J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn\"), \u002F\u002F jitoSOL\n  leverage: 50000, \u002F\u002F x5\n  tradeMint: new PublicKey(\"J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn\"), \u002F\u002F jitoSOL\n  slippage: 0.3, \u002F\u002F 0.3%\n});\n```\n\n### 平仓 PERP 交易\n\n```typescript\nimport { PublicKey } from \"@solana\u002Fweb3.js\";\n\nconst signature = await agent.methods.closePerpTradeLong({\n  agent: agent,\n  price: 200, \u002F\u002F $200 SOL 价格\n  tradeMint: new PublicKey(\"J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7kGCPn\"), \u002F\u002F jitoSOL\n});\n```\n\n### 清理空的代币账户\n\n``` typescript\n\nconst { signature } = await agent.methods.closeEmptyTokenAccounts(agent);\n```\n\n### 创建 Drift 账户\n\n创建一个带有初始代币存款的 Drift 账户。\n\n```typescript\nconst result = await agent.methods.createDriftUserAccount(\n  agent,\n  \u002F\u002F 存入的代币数量\n  100,\n  \u002F\u002F 存入的代币符号\n  \"USDC\"\n)\n```\n\n### 创建 Drift 金库\n\n创建一个 Drift 金库。\n\n```typescript\nconst signature = await agent.methods.createDriftVault(agent, {\n  name: \"my-drift-vault\",\n  marketName: \"USDC-SPOT\",\n  redeemPeriod: 1, \u002F\u002F 天数\n  maxTokens: 100000, \u002F\u002F 以代币单位计，例如 100000 USDC\n  minDepositAmount: 5, \u002F\u002F 以代币单位计，例如 5 USDC\n  managementFee: 1, \u002F\u002F 1%\n  profitShare: 10, \u002F\u002F 10%\n  hurdleRate: 5, \u002F\u002F 5%\n  permissioned: false, \u002F\u002F 公开金库还是白名单制\n})\n```\n\n### 向 Drift 金库存入资金\n\n向 Drift 金库存入资金。\n\n```typescript\nconst signature = await agent.methods.depositIntoDriftVault(agent, 100, \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\")\n```\n\n### 向您的 Drift 账户存入资金\n\n向您的 Drift 账户存入资金。\n\n```typescript\nconst {txSig} = await agent.methods.depositToDriftUserAccount(agent, 100, \"USDC\")\n```\n\n### 派生 Drift 金库地址\n\n派生一个 Drift 金库地址。\n\n```typescript\nconst vaultPublicKey = await agent.methods.deriveDriftVaultAddress(agent, \"my-drift-vault\")\n```\n\n### 检查是否有 Drift 账户\n\n检查代理是否拥有 Drift 账户。\n\n```typescript\nconst {hasAccount, account} = await agent.methods.doesUserHaveDriftAccount(agent)\n```\n\n### 获取 Drift 账户信息\n\n获取 Drift 账户信息。\n\n```typescript\nconst accountInfo = await agent.methods.driftUserAccountInfo(agent)\n```\n\n### 申请从 Drift 金库提款\n\n申请从 Drift 金库提款。\n\n```typescript\nconst signature = await agent.methods.requestWithdrawalFromDriftVault(agent, 100, \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\")\n```\n\n### 使用 Drift 金库进行永续交易\n\n使用已委托给您的 Drift 金库开立一笔永续交易。\n\n```typescript\nconst signature = await agent.methods.tradeUsingDelegatedDriftVault(agent, {\n  vault: \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\",\n  amount: 500,\n  symbol: \"SOL\",\n  action: \"long\",\n  type: \"limit\",\n  price: 180 \u002F\u002F 请以 $180\u002FSOL 的限价单做多\n})\n```\n\n### 使用您的 Drift 账户进行永续交易\n\n使用您的 Drift 账户开立一笔永续交易。\n\n```typescript\nconst signature = await agent.methods.driftPerpTrade(agent, {\n  amount: 500,\n  symbol: \"SOL\",\n  action: \"long\",\n  type: \"limit\",\n  price: 180 \u002F\u002F 请以 $180\u002FSOL 的限价单做多\n})\n```\n\n### 更新 Drift 金库参数\n\n更新 Drift 金库的参数。\n\n```typescript\nconst signature = await agent.methods.updateDriftVault(agent, {\n  name: \"my-drift-vault\",\n  marketName: \"USDC-SPOT\",\n  redeemPeriod: 1, \u002F\u002F 单位：天\n  maxTokens: 100000, \u002F\u002F 以代币单位计，例如 100000 USDC\n  minDepositAmount: 5, \u002F\u002F 以代币单位计，例如 5 USDC\n  managementFee: 1, \u002F\u002F 1%\n  profitShare: 10, \u002F\u002F 10%\n  hurdleRate: 5, \u002F\u002F 5%\n  permissioned: false, \u002F\u002F 公开金库或白名单制\n})\n```\n\n### 从 Drift 账户提取资产\n\n从您的 Drift 账户中提取代币。\n\n```typescript\nconst {txSig} = await agent.methods.withdrawFromDriftUserAccount(agent, 100, \"USDC\")\n```\n\n### 从 Drift 借款\n\n从 Drift 借用代币。\n\n```typescript\nconst {txSig} = await agent.methods.withdrawFromDriftUserAccount(agent, 1, \"SOL\", true)\n```\n\n### 偿还 Drift 贷款\n\n偿还来自 Drift 的贷款。\n\n```typescript\nconst {txSig} = await agent.methods.depositToDriftUserAccount(agent, 1, \"SOL\", true)\n```\n\n### 从 Drift 金库提取资产\n\n在赎回期结束后，从 Drift 金库中提取代币。\n\n```typescript\nconst signature = await agent.methods.withdrawFromDriftVault(agent,  \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\")\n```\n\n### 更新 Drift 金库的委托地址\n\n更新 Drift 金库的委托地址。\n\n```typescript\nconst signature = await agent.methods.updateDriftVaultDelegate(agent, \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\", \"new-address\")\n```\n\n### 获取 Voltr 金库的头寸价值\n\n获取 Voltr 金库当前的头寸价值及总资产价值。\n\n```typescript\nconst values = await agent.methods.voltrGetPositionValues(agent, \"7opUkqYtxmQRriZvwZkPcg6LqmGjAh1RSEsVrdsGDx5K\")\n```\n\n### 向 Voltr 策略存入资产\n\n向 Voltr 金库中的特定策略存入资产。\n\n```typescript\nconst signature = await agent.methods.voltrDepositStrategy(\n  agent,\n  new BN(\"1000000000\"), \u002F\u002F 以基础单位计（例如，1 USDC = 1000000）\n  \"7opUkqYtxmQRriZvwZkPcg6LqmGjAh1RSEsVrdsGDx5K\", \u002F\u002F 金库\n  \"9ZQQYvr4x7AMqd6abVa1f5duGjti5wk1MHsX6hogPsLk\"  \u002F\u002F 策略\n)\n```\n\n### 从 Voltr 策略提取资产\n\n从 Voltr 金库中的特定策略提取资产。\n\n```typescript\nconst signature = await agent.methods.voltrWithdrawStrategy(\n  agent,\n  new BN(\"1000000000\"), \u002F\u002F 以基础单位计（例如，1 USDC = 1000000）\n  \"7opUkqYtxmQRriZvwZkPcg6LqmGjAh1RSEsVrdsGDx5K\", \u002F\u002F 金库\n  \"9ZQQYvr4x7AMqd6abVa1f5duGjti5wk1MHsX6hogPsLk\"  \u002F\u002F 策略\n)\n```\n\n### 根据 ID 获取 Solana 资产\n\n```typescript\nconst asset = await agent.methods.getAsset(agent, \"41Y8C4oxk4zgJT1KXyQr35UhZcfsp5mP86Z2G7UUzojU\")\n```\n\n### 从 Allora 获取价格推断\n\n通过 Allora 的 API 获取指定代币和时间框架的价格。\n\n```typescript\nconst sol5mPrice = await agent.methods.getPriceInference(\"SOL\", \"5m\");\nconsole.log(\"SOL\u002FUSD 5 分钟价格推断:\", sol5mPrice);\n```\n\n### 列出 Allora 的所有主题\n\n```typescript\nconst topics = await agent.methods.getAllTopics();\nconsole.log(\"Allora 主题:\", topics);\n```\n\n### 获取 Allora 特定主题的推断\n\n```typescript\nconst inference = await agent.methods.getInferenceByTopicId(42);\nconsole.log(\"Allora 第 42 号主题的推断:\", inference);\n```\n\n### 模拟 Switchboard 数据源\n\n模拟给定的 Switchboard 数据源。您可以在 [这里](https:\u002F\u002Fondemand.switchboard.xyz\u002Fsolana\u002Fmainnet) 查找或创建数据源。\n\n```typescript\nconst value = await agent.methods.simulateSwitchboardFeed(\n      \"9wcBMATS8bGLQ2UcRuYjsRAD7TPqB1CMhqfueBx78Uj2\", \u002F\u002F TRUMP\u002FUSD\n      \"http:\u002F\u002Fcrossbar.switchboard.xyz\");;\nconsole.log(\"模拟结果如下数值:\", value);\n\n### 通过 deBridge 进行跨链桥接\n\nSolana Agent Kit 支持使用 deBridge 的 DLN 协议进行跨链代币转账。以下是使用方法：\n\n1. 检查支持的链：\n```typescript\nconst chains = await agent.methods.getDebridgeSupportedChains();\nconsole.log(\"可用链:\", chains);\n\u002F\u002F 示例输出：{ chains: [{ chainId: \"1\", chainName: \"Ethereum\" }, { chainId: \"7565164\", chainName: \"Solana\" }] }\n```\n\n2. 获取可用代币（可选）：\n```typescript\nconst tokens = await agent.methods.getDebridgeTokensInfo(\"1\", \"USDC\"); \u002F\u002F 在 Ethereum 上搜索 USDC\nconsole.log(\"可用代币:\", tokens);\n\u002F\u002F 显示指定链上与 'USDC' 匹配的代币\n```\n\n3. 创建桥接订单（SOL -> ETH）：\n```typescript\nconst orderInput = {\n  srcChainId: \"7565164\", \u002F\u002F Solana\n  srcChainTokenIn: \"11111111111111111111111111111111111111112\", \u002F\u002F 原生 SOL\n  srcChainTokenInAmount: \"1000000000\", \u002F\u002F 1 SOL（9 位小数）\n  dstChainId: \"1\", \u002F\u002F Ethereum\n  dstChainTokenOut: \"0x0000000000000000000000000000000000000000\", \u002F\u002F ETH\n  dstChainTokenOutRecipient: \"0x23C279e58ddF1018C3B9D0C224534fA2a83fb1d2\" \u002F\u002F ETH 接收者\n};\n\nconst order = await agent.methods.createDebridgeOrder(orderInput);\nconsole.log(\"订单已创建:\", order);\n\u002F\u002F 包含交易数据和预估金额\n```\n\n4. 执行桥接订单：\n```typescript\nconst signature = await agent.methods.executeDebridgeOrder(order.tx.data);\nconsole.log(\"桥接交易已发送:\", signature);\n```\n\n5. 检查桥接状态：\n```typescript\nconst status = await agent.methods.checkDebridgeTransactionStatus(signature);\nconsole.log(\"桥接状态:\", status);\n\u002F\u002F 显示当前状态：已创建、已完成等。\n```\n\n注意：跨链桥接时：\n- 向 Solana 桥接：接收者和代币 mint 地址应使用 base58 格式。\n- 从 Solana 桥接：接收者地址应使用 EVM 格式，代币应为 ERC-20 格式。\n- 在执行桥接交易前，请务必核对地址和金额。\n\n### 从 CoinGecko 获取代币价格数据\n\n```typescript\nconst priceData = await agent.methods.getTokenPriceData([\n  \"So11111111111111111111111111111111111111112\", \u002F\u002F SOL\n  \"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\"  \u002F\u002F USDC\n]);\nconsole.log(\"代币价格:\", priceData);\n```\n\n### 获取热门代币\n\n```typescript\nconst trendingTokens = await agent.methods.getTrendingTokens();\nconsole.log(\"热门代币:\", trendingTokens);\n```\n\n### 获取最新池子\n\n```typescript\nconst latestPools = await agent.methods.getLatestPools();\nconsole.log(\"最新池子:\", latestPools);\n```\n\n### 获取代币信息\n\n```typescript\nconst tokenInfo = await agent.methods.getTokenInfo(\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\");\nconsole.log(\"代币信息:\", tokenInfo);\n```\n\n### 获取涨幅最高的代币\n\n```typescript\nconst topGainers = await agent.methods.getTopGainers(\"24h\", \"all\");\nconsole.log(\"涨幅最高的代币:\", topGainers);\n```\n\n### 获取热门池\n\n```typescript\nconst trendingPools = await agent.methods.getTrendingPools(\"24h\");\nconsole.log(\"热门池:\", trendingPools);\n```\n\n### 解析指令数据\n\n```typescript\nconst parsedData = await agent.methods.parseInstruction(\n  \"\u003CprogramId>\",\n  \"\u003CinstructionData>\" \u002F\u002F base64\n)\n\nconsole.log(\"解析后的数据:\", parsedData)\n```\n\n### 解析账户数据\n\n```typescript\nconst parsedData = await agent.methods.parseAccount(\n  \"\u003CprogramId>\",\n  \"\u003CaccountData>\" \u002F\u002F base64\n)\n\nconsole.log(\"解析后的数据:\", parsedData)\n```\n\n### 获取 Sanctum LST 价格\n\n```typescript\nconst prices = await agent.methods.getSanctumLSTPrice([\n  \"bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1\",\n  \"7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn\"\n  ])\n\nconsole.log('价格', prices)\n```\n\n### 获取 Sanctum LST APY\n\n```typescript\nconst apys = await agent.methods.getSanctumLSTAPY([\n  \"bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1\",\n  \"7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn\"\n  ])\n\nconsole.log('APY', apys)\n```\n\n### 获取 Sanctum LST TVL\n\n```typescript\nconst tvls = await agent.methods.getSanctumLSTTVL([\n  \"bSo13r4TkiE4KumL71LsHTPpL2euBYLFx6h9HP3piy1\",\n  \"7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn\"\n  ])\n\nconsole.log('TVL', tvls)\n```\n\n### 获取 Sanctum 持有的 LST\n\n```typescript\nconst lsts = await agent.methods.getSanctumOwnedLST()\n\nconsole.log('持有的LST', lsts)\n```\n\n### 向 Sanctum 无限池添加流动性\n\n```typescript\nconst txId = await agent.methods.addSanctumLiquidity(\n  \"So11111111111111111111111111111111111111112\",\n  \"1000000000\",\n  \"1100000000\",\n  5000\n)\n\nconsole.log('交易ID', txId)\n```\n\n### 从 Sanctum 无限池移除流动性\n\n```typescript\nconst txId = await agent.methods.removeSanctumLiquidity(\n  \"So11111111111111111111111111111111111111112\",\n  \"1000000000\",\n  \"1100000000\",\n  5000\n)\n\nconsole.log('交易ID', txId)\n```\n\n### 交换 Sanctum LST\n\n```typescript\nconst txId = await agent.methods.swapSanctumLST(\n  \"So11111111111111111111111111111111111111112\",\n  \"1000000000\",\n  \"1100000000\",\n  5000,\n  \"7Q2afV64in6N6SeZsAAB81TJzwDoD6zpqmHkzi9Dcavn\"\n)\n\nconsole.log('交易ID', txId)\n```\n\n\n### 获取链上数据\n\n注意：要使用 OKX DEX 集成，您需要设置以下环境变量：请从 [OKX 开发者门户](https:\u002F\u002Fwww.okx.com\u002Fweb3\u002Fbuild\u002Fdev-portal)获取 OKX API 密钥。\n- `OKX_API_KEY`\n- `OKX_SECRET_KEY`\n- `OKX_API_PASSPHRASE`\n- `OKX_PROJECT_ID`\n- `RPC_URL`\n- `SOLANA_PRIVATE_KEY`\n- `SOLANA_WALLET_ADDRESS`\n\n## 示例\n\n### LangGraph 多智能体系统\n\n该仓库包含一个使用 LangGraph 和 Solana Agent Kit 构建多智能体系统的高级示例。位于 `examples\u002Fagent-kit-langgraph` 的这个示例展示了：\n\n- 使用 LangGraph 的 StateGraph 实现的多智能体架构\n- 用于不同任务的专业化智能体：\n  - 通用智能体用于基本查询\n  - 转账\u002F兑换智能体用于交易操作\n  - 读取智能体用于区块链数据查询\n  - 管理智能体用于路由和编排\n- 完全类型化的 TypeScript 实现\n- 基于环境的配置\n\n请查看 [LangGraph 示例](examples\u002Fagent-kit-langgraph)，了解高级 Solana 智能体系统的完整实现。\n\n## 依赖项\n\n该工具包依赖于多个关键的 Solana 和 Metaplex 库：\n\n- @solana\u002Fweb3.js\n- @solana\u002Fspl-token\n- @metaplex-foundation\u002Fdigital-asset-standard-api\n- @metaplex-foundation\u002Fmpl-token-metadata\n- @metaplex-foundation\u002Fmpl-core\n- @metaplex-foundation\u002Fumi\n- @lightprotocol\u002Fcompressed-token\n- @lightprotocol\u002Fstateless.js\n- @coingecko\u002Fsdk\n\n## 贡献\n\n欢迎贡献！请随时提交 Pull Request。\n有关如何为本项目做出贡献的详细指南，请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n## 贡献者\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsendaifun_solana-agent-kit_readme_26a1860e4ea9.png\" \u002F>\n\u003C\u002Fa>\n\n## 星标历史\n\n[![星标历史图表](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsendaifun_solana-agent-kit_readme_312823516759.png)](https:\u002F\u002Fstar-history.com\u002F#sendaifun\u002Fsolana-agent-kit&Date)\n\n## 许可证\n\nApache-2 许可证\n\n## 资金支持\n\n如果您想回馈开源社区任何代币或捐款——公共 Solana Agent Kit 国库地址：\n\nSolana 网络：EKHTbXpsm6YDgJzMkFxNU1LNXeWcUW7Ezf8mjUNQQ4Pa\n\n## 安全性\n\n该工具包使用提供的钱包生成、签名并发送交易。请务必在安全环境中使用，并且切勿分享您的私钥。\n\n## 致谢\n\n系统提示逻辑改编自 Coinbase AgentKit（Apache 2.0）","# Solana Agent Kit 快速上手指南\n\nSolana Agent Kit 是一个开源工具包，旨在将 AI 代理与 Solana 协议无缝连接。它支持任何模型训练的 AI 代理自主执行 60+ 种 Solana 操作，包括代币交易、发行、借贷、空投、跨链桥接及 DeFi 交互等。\n\n## 环境准备\n\n在开始之前，请确保您的开发环境满足以下要求：\n\n*   **Node.js**: 建议安装 LTS 版本 (v18 或更高)。\n*   **包管理器**: npm, yarn 或 pnpm。\n*   **Solana 钱包密钥对**: 您需要一个拥有 SOL 的 Solana 钱包私钥用于签名交易。\n*   **RPC 节点 URL**: 一个可用的 Solana RPC 端点（主网或测试网）。\n*   **AI API Key**: 如 OpenAI API Key，用于驱动 AI 代理逻辑。\n\n## 安装步骤\n\n### 1. 安装核心库\n\n使用 npm 安装核心工具包：\n\n```bash\nnpm install solana-agent-kit\n```\n\n### 2. 安装插件\n\nSolana Agent Kit V2 采用模块化设计，您可以根据需求选择安装特定功能的插件，或安装全套插件以体验完整功能：\n\n*   `@solana-agent-kit\u002Fplugin-token`: 代币操作（转账、交换、桥接等）\n*   `@solana-agent-kit\u002Fplugin-nft`: NFT 操作（铸造、上架、元数据管理）\n*   `@solana-agent-kit\u002Fplugin-defi`: DeFi 操作（质押、借贷、永续合约交易）\n*   `@solana-agent-kit\u002Fplugin-misc`: 杂项操作（空投、价格馈送、域名注册）\n*   `@solana-agent-kit\u002Fplugin-blinks`: Blinks 操作（游戏、质押等）\n\n**安装所有插件：**\n\n```bash\nnpm install @solana-agent-kit\u002Fplugin-token @solana-agent-kit\u002Fplugin-nft @solana-agent-kit\u002Fplugin-defi @solana-agent-kit\u002Fplugin-misc @solana-agent-kit\u002Fplugin-blinks\n```\n\n## 基本使用\n\n以下是最小化的初始化示例，展示如何配置钱包、连接 RPC 并加载插件，随后执行一个简单的代币部署操作。\n\n### 1. 初始化 Agent\n\n创建一个 TypeScript 文件（例如 `index.ts`），引入必要的模块并初始化 `SolanaAgentKit`。\n\n```typescript\nimport { SolanaAgentKit, createVercelAITools, KeypairWallet } from \"solana-agent-kit\";\nimport bs58 from \"bs58\";\nimport TokenPlugin from \"@solana-agent-kit\u002Fplugin-token\";\nimport NFTPlugin from \"@solana-agent-kit\u002Fplugin-nft\";\nimport DefiPlugin from \"@solana-agent-kit\u002Fplugin-defi\";\nimport MiscPlugin from \"@solana-agent-kit\u002Fplugin-misc\";\nimport BlinksPlugin from \"@solana-agent-kit\u002Fplugin-blinks\";\n\n\u002F\u002F 从私钥初始化钱包 (请妥善保管私钥，不要硬编码在生产环境中)\nconst keyPair = Keypair.fromSecretKey(bs58.decode(\"YOUR_SECRET_KEY\"));\nconst wallet = new KeypairWallet(keyPair);\n\n\u002F\u002F 初始化 Agent\nconst agent = new SolanaAgentKit(\n  wallet,\n  \"YOUR_RPC_URL\", \u002F\u002F 替换为您的 RPC 地址\n  {\n    OPENAI_API_KEY: \"YOUR_OPENAI_API_KEY\", \u002F\u002F 替换为您的 OpenAI Key\n  }\n)\n  \u002F\u002F 注册所需插件\n  .use(TokenPlugin)\n  .use(NFTPlugin)\n  .use(DefiPlugin)\n  .use(MiscPlugin)\n  .use(BlinksPlugin);\n\n\u002F\u002F 创建工具集 (此处以 Vercel AI SDK 为例，也可使用 createLangchainTools)\nconst tools = createVercelAITools(agent, agent.actions);\n```\n\n### 2. 执行操作示例\n\n初始化完成后，您可以调用 `agent.methods` 执行具体的链上操作。以下是部署一个新 SPL 代币的示例：\n\n```typescript\nasync function deployExample() {\n  try {\n    const result = await agent.methods.deployToken(\n      agent,\n      \"my ai token\",       \u002F\u002F 代币名称\n      \"uri\",               \u002F\u002F 元数据 URI\n      \"token\",             \u002F\u002F 代币符号\n      9,                   \u002F\u002F 小数位数\n      {\n        mintAuthority: null,\n        freezeAuthority: null,\n        updateAuthority: undefined,\n        isMutable: false\n      },\n      1000000              \u002F\u002F 初始供应量\n    );\n\n    console.log(\"Token Mint Address:\", result.mint.toString());\n  } catch (error) {\n    console.error(\"Deployment failed:\", error);\n  }\n}\n\ndeployExample();\n```\n\n### 其他常用操作简述\n\n*   **代币交换**: 使用 `agent.methods.trade` 通过 Jupiter 进行代币互换。\n*   **SOL 质押**: 使用 `agent.methods.stakeWithJup` 或 `stakeWithSolayer` 进行质押。\n*   **NFT 铸造**: 使用 `agent.methods.deployCollection` 创建集合或使用 3Land 插件创建单品。\n*   **获取价格**: 使用 `agent.methods.fetchPythPrice` 获取实时资产价格。\n\n更多高级用法和完整 API 列表，请参考官方文档：[docs.sendai.fun](https:\u002F\u002Fdocs.sendai.fun\u002Fv0\u002Fintroduction)","一位独立开发者希望构建一个能根据市场情绪自动发行迷因币（Meme Coin）并管理初期流动性的 AI 交易机器人。\n\n### 没有 solana-agent-kit 时\n- **开发周期漫长**：开发者需手动编写代码对接 Jupiter、Raydium 和 PumpPortal 等多个协议的底层 API，仅整合交易与发币功能就需数周时间。\n- **运维成本高昂**：必须自行搭建复杂的错误重试机制和私钥安全管理模块，一旦链上拥堵或接口波动，机器人极易崩溃。\n- **功能扩展困难**：若想增加\"AI 生成 NFT 头像”或“跨链桥接”等高级功能，需要重新研究全新的文档并编写大量胶水代码。\n- **决策执行割裂**：自然语言模型的分析结果无法直接转化为链上操作，需额外开发中间件将文本指令转换为具体的交易参数。\n\n### 使用 solana-agent-kit 后\n- **即时集成部署**：直接调用封装好的 LangChain 工具，几分钟内即可让 AI 智能体具备发币、 swaps 交易及创建流动性池的能力。\n- **内置稳健机制**：利用工具自带的自动错误处理和恢复逻辑，机器人能在网络波动时自主重试，大幅降低维护精力。\n- **功能按需组合**：通过简单的配置即可启用 DALL-E 生成 NFT 艺术品或通过 Wormhole 进行跨链操作，无需重复造轮子。\n- **端到端自动化**：AI 可直接理解“分析趋势并发行代币”的自然语言指令，自主完成从市场分析到链上执行的全闭环流程。\n\nsolana-agent-kit 将原本繁琐的区块链底层交互转化为标准化的 AI 原子能力，让开发者能专注于策略逻辑而非协议对接。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fsendaifun_solana-agent-kit_ce0a8d2a.png","sendaifun","SendAI","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fsendaifun_f0a58b1d.png","accelerating the solana ai ecosystem",null,"https:\u002F\u002Fwww.sendai.fun","https:\u002F\u002Fgithub.com\u002Fsendaifun",[83,87],{"name":84,"color":85,"percentage":86},"TypeScript","#3178c6",99.7,{"name":88,"color":89,"percentage":90},"JavaScript","#f1e05a",0.3,1649,853,"2026-04-03T14:57:07","Apache-2.0","未说明",{"notes":97,"python":95,"dependencies":98},"该工具是基于 Node.js\u002FTypeScript 的 Solana 区块链开发套件，用于连接 AI 代理与 Solana 协议。运行环境需安装 Node.js 和 npm。无需特定 GPU 或大量内存，主要依赖网络连接到 Solana RPC 节点及相关 API 密钥（如 OpenAI API Key）。支持通过插件按需安装功能模块。",[67,99,100,101,102,103,104,105,106],"@solana-agent-kit\u002Fplugin-token","@solana-agent-kit\u002Fplugin-nft","@solana-agent-kit\u002Fplugin-defi","@solana-agent-kit\u002Fplugin-misc","@solana-agent-kit\u002Fplugin-blinks","@solana\u002Fweb3.js","langchain (可选)","vercel-ai-sdk (可选)",[14,15,13],[109,110,111,112,113,114],"ai","langchain","langchain-js","solana","web3js","solana-langchain","2026-03-27T02:49:30.150509","2026-04-06T05:44:16.542868",[118,123,128,133,138,143],{"id":119,"question_zh":120,"answer_zh":121,"source_url":122},14418,"如何在项目中启用嵌入式钱包（Embedded Wallets）功能？","该功能已在 Solana Agent Kit V2 版本中发布。您可以安装 beta 版本进行测试：\n1. 安装包：`npm install solana-agent-kit@2.0.0-beta.8`\n2. 文档参考：查看 v2 分支的 README 文件 (https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fblob\u002Fv2\u002FREADME.md)","https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fissues\u002F55",{"id":124,"question_zh":125,"answer_zh":126,"source_url":127},14419,"在 Webpack 或 Next.js 中构建时遇到 'fs' 和 'os' 模块未找到的错误怎么办？","这是因为 `@coral-xyz\u002Fanchor` 等依赖项目前不完全兼容 Webpack。解决方案有两种：\n1. 手动配置 Node polyfills（需要大量调整配置）。\n2. 推荐方案：迁移到 Next.js 15，许多用户反馈升级后解决了此类 ESM 和内置模块的问题。","https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fissues\u002F249",{"id":129,"question_zh":130,"answer_zh":131,"source_url":132},14420,"遇到 'Module not found: ESM packages (node-fetch)' 错误如何解决？","这通常是由于 Next.js 版本与 ESM 包兼容性导致的。维护者建议升级到 Next.js 15 来解决此问题。\n您也可以使用以下命令创建一个已预装 Solana Agent Kit 的新 Next.js 15 项目进行测试：\n`npx create-solana-agent@latest`","https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fissues\u002F265",{"id":134,"question_zh":135,"answer_zh":136,"source_url":137},14421,"调用 Solayer Restake 功能时出现 'Transaction signature verification failure' 错误的原因是什么？","该问题通常源于交易指令中包含额外的签名密钥对，导致签名验证失败。Solayer 的 API 返回的是 base64 编码的序列化交易，Agent 需要正确签署。\n建议检查交易构建逻辑，确保没有多余的签名要求，并参考 Solayer 官方的 blink.ts 实现示例来核对签名流程。","https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fissues\u002F263",{"id":139,"question_zh":140,"answer_zh":141,"source_url":142},14422,"是否支持创建带有扩展功能的 SPL Token-2022 代币？","社区已提出增强 Agent 以支持生成和管理 SPL Token-2022 代币（包含扩展功能和手续费收集）的需求。目前该功能处于开发或计划阶段，旨在允许 Agent 发行具有高级特性的代币。请关注后续版本更新以获取正式支持。","https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fissues\u002F274",{"id":144,"question_zh":145,"answer_zh":146,"source_url":147},14423,"AI Agent 是否支持自动验证 Solana 程序代码？","是的，这是一个已确认的功能方向。目标是让 AI Agent 能够接收 GitHub 仓库地址和程序 ID，使用其钱包自动签署验证 PDA，从而完成程序部署的自动化验证（基于 solana-verify 标准）。该功能旨在简化程序可信度验证流程。","https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fissues\u002F198",[149,154,159,164,169,174,179,184,189,194,199,204,209,214,219,224,229,234],{"id":150,"version":151,"summary_zh":152,"released_at":153},81225,"v2.0.9","## 变更内容\n* 文档：由 @Olexandr88 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F431 中修复了损坏的链接\n* 功能：由 @scriptscrypt 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F432 中添加了 LLMs.txt 指南\n* 功能：由 @thearyanag 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F433 中实现了 pump 功能\n* 示例：由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F434 中创建了 Privy Telegram 机器人示例\n* 功能：由 @scriptscrypt 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F436 中更新了 MCP 文档\n* 功能：由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F435 中集成了 Magic Eden 的出价、上架和收藏数据\n* 功能：由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F437 中实现了 Raydium Launchpad 功能\n* 功能：由 @scriptscrypt 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F438 中添加了 Raydium Launchpad 的文档\n* 功能：由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F440 中实现了 launchlab 功能\n* 修复：由 @leopardracer 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F442 中修正了 Raydium AMM V4 操作返回对象键中的拼写错误\n* 功能：由 @scriptscrypt 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F439 中添加了 Magic Eden 的文档\n* 功能：由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F446 中实现了 OpenAI 代理工具封装函数\n* 修复：由 @kilavvy 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F444 中修正了 deployToken2022 方法中的拼写错误，并更新了 plugin-defi 中的导入语句\n* 修复：由 @MamunC0der 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F441 中更新了 transaction_utils.mdx 中损坏的优先手续费链接\n* 修复：由 @Resister-boy 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F425 中更新了工作区的最新版本\n* 修复（文档）：由 @VolodymyrBg 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F451 中将 core README 中的 CONTRIBUTING.md 链接更新为正确的根路径\n* 修复：由 @crStiv 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F450 中修复了 404 错误链接\n* 修复：由 @Juiiceee 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F454 中将已弃用的 Jupiter V1 更改为 V2\n* 功能：由 @scriptscrypt 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F458 中添加了 Jito DevRel 和 Crossmint 的文档\n* 功能：由 @0xobedient 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F452 中提供了 Memetus PumpFun SDK\n* 功能（misc-plugin）：由 @kanishq1 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F457 中添加了 Crossmint 结算 API\n* 功能：由 @0xobedient 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F459 中实现了 Solana 程序验证功能\n\n## 新贡献者\n* @kilavvy 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F444 中完成了首次贡献\n* @MamunC0der 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F441 中完成了首次贡献\n* @VolodymyrBg 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F451 中完成了首次贡献\n* @crStiv 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F450 中完成了首次贡献\n* @Juiiceee 在 ……","2025-07-24T20:49:46",{"id":155,"version":156,"summary_zh":157,"released_at":158},81226,"v2.0.5","## 变更内容\n* 更新 para-plugin-example 的依赖，现使用 npm 安装而非本地构建，由 @uratmangun 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F411 中完成。\n* 文档（drift.mdx）：更新关于永续合约的文章链接，由 @gap-editor 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F413 中完成。\n* 杂项：修复注释中的部分错别字，由 @eveneast 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F412 中完成。\n* 示例更新，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F406 中完成。\n* 功能：新增 OKX v2 集成，由 @Julian-dev28 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F414 中完成。\n* 杂项：更新所有插件的 README 文件，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F421 中完成。\n* 功能：添加 OKX DEX SDK，由 @0xobedient 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F428 中完成。\n* 文档：缺少 Apache 许可证链接，由 @Olexandr88 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F429 中补充。\n* 修复：解决公钥未定义的问题，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F416 中完成。\n* 修复：获取 Token2022 铸币厂地址的功能，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F424 中修复。\n* 杂项：为文档添加 npm 和 Fork 按钮的缺失链接，由 @Olexandr88 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F430 中完成。\n\n## 新贡献者\n* @gap-editor 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F413 中完成了首次贡献。\n* @eveneast 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F412 中完成了首次贡献。\n* @0xobedient 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F428 中完成了首次贡献。\n* @Olexandr88 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F429 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv2.0.4...v2.0.5","2025-05-23T21:12:57",{"id":160,"version":161,"summary_zh":162,"released_at":163},81227,"v2.0.4","## 变更内容\n* v2:fix：由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F386 中修复 Crossmint 示例的登录功能\n* feat：Phantom 集成，由 @thearyanag 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F388 中实现\n* Fix：文档修正，由 @scriptscrypt 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F389 中完成\n* Fix：文档中适配器 MCP 的修正，由 @scriptscrypt 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F394 中完成\n* 修正错别字并更新方法名称，由 @leopardracer 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F385 中完成\n* fix：Helius `getAssetsByOwner` 方法的修复，由 @posaune0423 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F395 中完成\n* feat：新增 Ranger.finance 集成，由 @yongkangc 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F391 中实现\n* 将失效的 Jupiter 代币列表 API 链接替换为更新后的代币 API 文档链接，由 @NeoByteXx 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F398 中完成\n* fix：升级 cks-systems\u002Fmanifest-sdk 包版本，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F397 中完成\n* chore：迁移指南与理念说明，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F393 中添加\n* Feat：Sanctum 和 Ranger 的文档补充，由 @scriptscrypt 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F396 中完成\n* fix：移除 tiplink 相关内容，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F400 中完成\n* 修复损坏的 LangGraph 文档链接，由 @PixelPil0t1 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F401 中完成\n* Telegram 机器人入门示例，由 @The-x-35 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F404 中提供\n* fix：Mayan Finance 插件中 JSON 导入属性的修复，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F403 中完成\n* 持久化代理，由 @The-x-35 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F387 中实现\n* chore：版本号更新，由 @thearyanag 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F405 中完成\n* fix：Metaplex NFT 收藏集创建及 NFT 创建相关问题的修复，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F407 中完成\n* fix：拼写错误修正，由 @omahs 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F409 中完成\n* feat：使用 Blink 迁移 Lulo 提款功能，由 @bjoerndotsol 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F408 中实现\n\n## 新贡献者\n* @leopardracer 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F385 中完成了首次贡献\n* @posaune0423 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F395 中完成了首次贡献\n* @yongkangc 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F391 中完成了首次贡献\n* @PixelPil0t1 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F401 中完成了首次贡献\n* @omahs 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F409 中完成了首次贡献\n* @bjoerndotsol 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F408 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv2.0.2...v2.0.4","2025-05-09T16:40:38",{"id":165,"version":166,"summary_zh":167,"released_at":168},81228,"v2.0.2","## 变更内容\n* 修复：由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F250 中完成的 turbo 更新和配置\n* 杂项：由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F252 中为工具添加缺失的操作\n* v2：修复插件类型使用问题，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F279 中完成\n* 与 sendai solana-agent-kit 同步分叉，并集成 orbofi，由 @0xaiwhisperer 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F285 中完成\n* 改进 CONTRIBUTING.md 文档，由 @NeoByteXx 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F293 中完成\n* 文档：更新 README 以修复文档链接，由 @Omcci 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F289 中完成\n* 修复：改进读取代理示例实现，由 @Mameta29 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F281 中完成\n* 修复：为 agent-kit-langgraph 添加缺失的依赖项，由 @Mameta29 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F280 中完成\n* 修复 `flashUtils.ts` 和 `createDriftUserAccount.ts` 中的拼写错误，由 @Dimitrolito 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F264 中完成\n* 修复：修正 getApps 调用，以正确初始化 Firebase，由 @hexcow 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F295 中完成\n* 部署带有权限设置的 SPL 代币，由 @Resister-boy 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F292 中完成\n* 文档中的语法和清晰度修复，由 @Dahka2321 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F298 中完成\n* 修复 Polygon 区块链上代币符号的大小写及拼写错误，由 @Hopium21 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F304 中完成\n* 修复 page.tsx 中的 URL 拼写错误，由 @futreall 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F305 中完成\n* 将 README.md 中的 `digitial` 修正为 `digital`，由 @futreall 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F308 中完成\n* 功能：修复 debridge 集成分析问题，由 @bussyjd 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F288 中完成\n* 修复 route.ts 中的错误，由 @futreall 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F312 中完成\n* 功能：Wormhole 集成，由 @deepak-likes-code 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F320 中完成\n* 添加 OKX DEX 集成，由 @Julian-dev28 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F310 中完成\n* 修复：Claude MCP 问题，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F317 中完成\n* Wormhole 代理 Next.js 演示应用，由 @deepak-likes-code 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F321 中完成\n* v2 版本，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F294 中完成\n* v2：修复 package.json 和 tsconfig 配置，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F322 中完成\n* 修复：在 KeypairWallet 参数中添加 RPC URL，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F328 中完成\n* 实现 Jupiter 限价单操作，由 @dimitrov-d 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F324 中完成\n* 将对象参数设为可选，由 @dimitrov-d 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F32 中完成","2025-04-17T11:10:46",{"id":170,"version":171,"summary_zh":172,"released_at":173},81229,"v2.0.0-beta.3","**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv2.0.0-beta.2...v2.0.0-beta.3","2025-03-20T09:47:40",{"id":175,"version":176,"summary_zh":177,"released_at":178},81230,"v2.0.0-beta.2","## 变更内容\n* 修复：由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F250 中完成的 turbo 更新和配置\n* 杂项：由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F252 中添加缺失的工具操作\n* v2：修复插件类型使用问题，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F279 中完成\n* 同步 fork 与 sendai solana-agent-kit，并集成 orbofi，由 @0xaiwhisperer 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F285 中完成\n* 改进 CONTRIBUTING.md 文档，由 @NeoByteXx 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F293 中完成\n* 文档：更新 README 以修复文档链接，由 @Omcci 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F289 中完成\n* 修复：改进读取代理示例实现，由 @Mameta29 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F281 中完成\n* 修复：为 agent-kit-langgraph 添加缺失的依赖项，由 @Mameta29 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F280 中完成\n* 修复 `flashUtils.ts` 和 `createDriftUserAccount.ts` 中的拼写错误，由 @Dimitrolito 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F264 中完成\n* 修复：修正 getApps 调用，以正确初始化 Firebase，由 @hexcow 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F295 中完成\n* 部署带有权限设置的 SPL 代币，由 @Resister-boy 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F292 中完成\n* 文档中的语法和清晰度修复，由 @Dahka2321 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F298 中完成\n* 修复 Polygon 区块链上代币符号的大小写及拼写错误，由 @Hopium21 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F304 中完成\n* 修复 page.tsx 中的 URL 拼写错误，由 @futreall 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F305 中完成\n* v2 版本，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F294 中完成\n* v2：修复 package.json 和 tsconfig 配置，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F322 中完成\n* 修复：在 KeypairWallet 参数中添加 RPC URL，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F328 中完成\n\n## 新贡献者\n* @0xaiwhisperer 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F285 中完成了首次贡献\n* @NeoByteXx 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F293 中完成了首次贡献\n* @Omcci 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F289 中完成了首次贡献\n* @Mameta29 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F281 中完成了首次贡献\n* @Dimitrolito 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F264 中完成了首次贡献\n* @hexcow 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F295 中完成了首次贡献\n* @Resister-boy 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F292 中完成了首次贡献\n* @Dahka2321 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F298 中完成了首次贡献\n* @Hopium21 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F304 中完成了首次贡献\n\n**Fu","2025-03-17T15:52:22",{"id":180,"version":181,"summary_zh":182,"released_at":183},81231,"v1.4.9","## 变更内容\n* 与仙台 Solana-Agent-Kit 同步分叉，并集成 OrboFi，由 @0xaiwhisperer 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F285 中完成\n* 改进 CONTRIBUTING.md 文档，由 @NeoByteXx 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F293 中完成\n* 文档：更新 README 以修复文档链接，由 @Omcci 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F289 中完成\n* 修复：改进代理示例实现，由 @Mameta29 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F281 中完成\n* 修复：为 agent-kit-langgraph 添加缺失的依赖项，由 @Mameta29 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F280 中完成\n* 修复 `flashUtils.ts` 和 `createDriftUserAccount.ts` 中的拼写错误，由 @Dimitrolito 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F264 中完成\n* 修复：修正 getApps 调用，以正确初始化 Firebase，由 @hexcow 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F295 中完成\n* 部署带有权限设置的 SPL 代币，由 @Resister-boy 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F292 中完成\n* 文档中的语法和清晰度修复，由 @Dahka2321 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F298 中完成\n* 修复代币符号的大小写及 Polygon 区块链的拼写错误，由 @Hopium21 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F304 中完成\n* 修复 page.tsx 中的 URL 拼写错误，由 @futreall 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F305 中完成\n* 将 README.md 中的 `digitial` 修正为 `digital`，由 @futreall 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F308 中完成\n* 功能：修复 debridge 集成分析问题，由 @bussyjd 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F288 中完成\n* 修复 route.ts 中的错误，由 @futreall 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F312 中完成\n* 功能：添加 Wormhole 支持，由 @deepak-likes-code 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F320 中完成\n* 添加 OKX DEX 支持，由 @Julian-dev28 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F310 中完成\n* 修复：Claude MCP 问题，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F317 中完成\n\n## 新贡献者\n* @0xaiwhisperer 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F285 中完成了首次贡献\n* @NeoByteXx 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F293 中完成了首次贡献\n* @Omcci 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F289 中完成了首次贡献\n* @Mameta29 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F281 中完成了首次贡献\n* @Dimitrolito 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F264 中完成了首次贡献\n* @hexcow 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F295 中完成了首次贡献\n* @Resister-boy 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F292 中完成了首次贡献\n* @Dahka2321 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F298 中完成了首次贡献\n* @Hopium21 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F304 中完成了首次贡献\n* @futreall 在 https:\u002F\u002Fgi","2025-03-13T06:11:57",{"id":185,"version":186,"summary_zh":187,"released_at":188},81232,"v1.4.8","## 变更内容\n* 在 @slimeonmyhead 的贡献中，根据需要添加了用于转账的 createAta 指令，详见 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F266\n* @michaelessiet 实现了 CoinGecko 集成功能，详见 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F275\n* @AdwitM 开发了 ElfaAi 工具，详见 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F258\n* 修复了 @rebustron 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F270 中对 `createVault.ts` 和 `close_empty_token_accounts.ts` 文件中的拼写错误\n* 功能：增加了对 CoinGecko 演示 API 密钥的支持，由 @michaelessiet 完成，详见 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F277\n* 功能：由 @thearyanag 实现的 MCP 功能，详见 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F283\n* 功能：由 @thearyanag 提供的 MCP 示例，详见 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F284\n\n## 新贡献者\n* @slimeonmyhead 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F266 中完成了首次贡献\n* @AdwitM 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F258 中完成了首次贡献\n* @rebustron 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F270 中完成了首次贡献\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv1.4.5...v1.4.8","2025-02-16T22:57:46",{"id":190,"version":191,"summary_zh":192,"released_at":193},81233,"v2.0.0-beta.1","## 变更内容\n* 集成 Metaplex DAS API，由 @dimitrov-d 完成，链接：https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F215\n* 修复：turbo 更新及配置问题，由 @michaelessiet 完成，链接：https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F250\n* 杂项：为工具添加缺失的操作，由 @michaelessiet 完成，链接：https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F252\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv1.4.1...v2.0.0-beta.1","2025-02-14T02:36:51",{"id":195,"version":196,"summary_zh":197,"released_at":198},81234,"v1.4.5","## 变更内容\n* 功能：新增 Allora Network 推理工具，由 @fernandofcampos 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F231 中实现。\n* 不在加载时记录密钥，由 @ngundotra 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F238 中实现。\n* 更新 README.md：将“15+ 操作”改为“60+ 操作”，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F244 中完成。\n* 修复：用户账户余额和仓位金额的漂移问题，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F232 中修复。\n* 修复：将 Orca 工具添加到操作列表中，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F245 中完成。\n* 在 CI 中添加 Langchain 工具检查，由 @ngundotra 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F240 中实现。\n* 功能：新增 Mayan SDK 工具，由 @zoli 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F241 中实现。\n* 功能：新增 Switchboard 数据源模拟工具，由 @gesarki 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F246 中实现。\n* 修复文档中的拼写错误，由 @nnsW3 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F243 中完成。\n* 为所有功能设置代币分析，由 @ngundotra 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F256 中实现。\n* 修复并部署代币，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F255 中完成。\n* Solutiofi，由 @Anand18m 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F257 中实现。\n* 将 Fluxbeam 集成到 Solana Agent Kit 中，由 @adpthegreat 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F208 中完成。\n* 新增 deBridge，由 @bussyjd 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F253 中实现。\n* 修复：Webpack 兼容性问题，由 @michaelessiet 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F261 中修复。\n\n## 新贡献者\n* @fernandofcampos 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F231 中完成了首次贡献。\n* @ngundotra 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F238 中完成了首次贡献。\n* @zoli 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F241 中完成了首次贡献。\n* @gesarki 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F246 中完成了首次贡献。\n* @nnsW3 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F243 中完成了首次贡献。\n* @Anand18m 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F257 中完成了首次贡献。\n* @bussyjd 在 https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F253 中完成了首次贡献。\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv1.4.4...v1.4.5","2025-02-09T01:39:54",{"id":200,"version":201,"summary_zh":202,"released_at":203},81235,"v1.4.4","## What's Changed\r\n* priority fees added by @biccsdev in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F235\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv1.4.3...v1.4.4","2025-01-24T18:25:29",{"id":205,"version":206,"summary_zh":207,"released_at":208},81236,"v1.4.3","## What's Changed\r\n* Integrate Metaplex DAS API by @dimitrov-d in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F215\r\n* Added priority fees for swap\r\n* Feat\u002Fperplexity by @thearyanag in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F228\r\n* fix: search assets by @thearyanag in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F229\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv1.4.1...v1.4.3","2025-01-21T11:26:08",{"id":210,"version":211,"summary_zh":212,"released_at":213},81237,"v1.4.1","## What's Changed\r\n* Helius sdk by @shivaji43 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F160\r\n* feat: update contributing docs by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F206\r\n* Feat: Drift integration by @michaelessiet in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F207\r\n* fix: failing CI workflow by @michaelessiet in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F211\r\n* feat: get all token balances by @michaelessiet in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F113\r\n* feat: add drift tools to langchain by @michaelessiet in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F212\r\n* Implemented NFT creation with Liquidity Pool by @biccsdev in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F224\r\n* Add Voltr check balance, deposit and withdraw strategy by @jakeyvee in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F128\r\n* feat: deposit and withdraw with lulo by @zhourunlai in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F117\r\n* fix: Drift protocol team review implementation by @michaelessiet in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F210\r\n* feat: Create Meteora pools by @quangkeu95 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F203\r\n\r\n## New Contributors\r\n* @jakeyvee made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F128\r\n* @quangkeu95 made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F203\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv1.4.0...v1.4.1","2025-01-17T20:21:33",{"id":215,"version":216,"summary_zh":217,"released_at":218},81238,"v1.4.0","## What's Changed\r\n* Refactored code to separate files protocol wise by @0xCipherCoder in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F180\r\n* feat: move to tsx by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F194\r\n* Added advanced telegram bot examples by @The-x-35 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F193\r\n* Implement Discord bot starter template by @dimitrov-d in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F129\r\n* chore: update contribution docs, unify squads tools, add actions by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F191\r\n\r\n## New Contributors\r\n* @0xCipherCoder made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F180\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv1.3.8...v1.4.0","2025-01-12T22:03:57",{"id":220,"version":221,"summary_zh":222,"released_at":223},81239,"v1.3.8","## What's Changed\r\n* Add Market Making mode & Manifest cleanup by @DonDuala in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F144\r\n* Implemented 3Land SDK into solana-agent-kit by @biccsdev in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F136\r\n* updated flash privilege settings and improved token support by @UjjwalGupta49 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F151\r\n* feat: add close empty spl-token accounts transaction  by @thrishank in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F118\r\n* Feat: Add Docs to Readme by @scriptscrypt in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F162\r\n* feat: change jup api to fetch token directly by @zhourunlai in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F122\r\n* adding 2\u002F2 multisig \\w agent & user by @A91y in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F88\r\n* Update browser wallet for Whirlpools SDK by @calintje in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F182\r\n\r\n## New Contributors\r\n* @biccsdev made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F136\r\n* @thrishank made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F118\r\n* @zhourunlai made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F122\r\n* @A91y made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F88\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv.1.3.7...v1.3.8","2025-01-10T20:58:15",{"id":225,"version":226,"summary_zh":227,"released_at":228},81240,"v.1.3.7","## What's Changed\r\n* feat: fetch pyth price feed id by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F82\r\n* Fix manifest integration by @DonDuala in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F133\r\n* feat: add basic ci workflow & pre-commit hooks by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F137\r\n* Typo fix Update orca_open_centered_position_with_liquidity.ts by @VitalikBerashvili in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F134\r\n* fix: install pnpm by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F138\r\n* cache pnpm config by @thearyanag in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F140\r\n* rm explcitiy cache by @thearyanag in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F141\r\n* rm: auto doc generation by @thearyanag in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F150\r\n* Add Flash.Trade to Solana-agent-kit by @UjjwalGupta49 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F147\r\n\r\n## New Contributors\r\n* @VitalikBerashvili made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F134\r\n* @UjjwalGupta49 made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F147\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fv1.3.6...v.1.3.7","2025-01-06T15:12:38",{"id":230,"version":231,"summary_zh":232,"released_at":233},81241,"v1.3.6","## What's Changed\r\n* Add Limit Orders Support from Manifest by @DonDuala in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F100\r\n* feat: Implement framework-independent Action interface by @FahriBilici in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F72\r\n* Fix\u002Factions by @thearyanag in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F106\r\n* Rugcheck API Integrated [Latest] by @simplysabir in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F109\r\n* feat: vercel-ai-sdk by @michaelessiet in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F67\r\n* feat: add Solayer staking tool by @JoshuaSum in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F116\r\n* Add Adrena Protocol Open\u002FClose PERP trade support by @adrena-orex in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F108\r\n\r\n## New Contributors\r\n* @FahriBilici made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F72\r\n* @simplysabir made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F109\r\n* @JoshuaSum made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F116\r\n* @adrena-orex made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F108\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fcompare\u002Fstable...v1.3.6","2025-01-04T18:53:26",{"id":235,"version":236,"summary_zh":237,"released_at":238},81242,"stable","## What's Changed\r\n* add idle asset lending with lulo by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F1\r\n* allow creating fresh wallet for agent by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F2\r\n* get tps by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F3\r\n* Feat: Added Pumpfun Token Launch by @scriptscrypt in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F4\r\n* refactor: lulo blink by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F5\r\n* feat: add staking by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F7\r\n* improved the example new agent declaration by @metasal1 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F14\r\n* feat: add jup list fetch by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F9\r\n* Feat\u002Fadd sol domain tools by @fm2055 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F13\r\n* Updating NFTs to Core and adding token Metadata by @blockiosaurus in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F12\r\n* feat: zk compression airdrop tool by @SwenSchaeferjohann in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F25\r\n* Add single-sided pool creation on Orca by @calintje in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F23\r\n* Fix tx size too big by @calintje in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F26\r\n* init raydium create ammv4\u002Fclmm\u002Fcpmm pool func by @rudy5348 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F11\r\n* Update send transaction logic by @calintje in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F27\r\n* Update README (copy changes).md by @yashhsm in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F30\r\n* fixed token deploy by @eibelsalil in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F34\r\n* Update index.ts with new url by @metasal1 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F45\r\n* feat: Add Pyth support by @zhe-t in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F43\r\n* feat: fix readme issues, and add types by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F37\r\n* Support Resolving AD Domains by @adpthegreat in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F29\r\n* feat: fix tools, and lint by @arihantbansal in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F38\r\n* feat: linting + prettier by @thearyanag in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F57\r\n* feat: Create tasks on Gibwork by @apneduniya in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F56\r\n* Update README.md by @yashhsm in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F62\r\n* Added Rock paper scissors blink to the solana agent kit by @The-x-35 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F42\r\n* feat: created tiplink for Sol and spl tokens by @shivaji43 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F64\r\n* Update guides content and code snippets by @dimitrov-d in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F80\r\n* Implemented a Persistance agent by @The-x-35 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F77\r\n* implemented a simple next js repo to run agent kit  by @The-x-35 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F75\r\n* Langgraph by @deepak-likes-code in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F78\r\n* Updated README.md with contributors and star graph by @deepak-likes-code in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F99\r\n* Fix: change lamports by getting mintInfo by @lausuarez02 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F94\r\n* Add support for querying other wallet balance by @dimitrov-d in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F79\r\n* Added a Telegram bot starter example by @The-x-35 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F84\r\n* Upgrade NPM dependencies by @dimitrov-d in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F85\r\n* Update send transaction and orca tool by @calintje in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F59\r\n* Add: tensor trade support by @lausuarez02 in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F93\r\n* Fix some typos and grammar by @whalekrill in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F104\r\n* Add Jup Fees to the platform by @YCrydev in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F98\r\n* Feat: add langchain nextjs template by @michaelessiet in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F68\r\n* depreceated issue by @thearyanag in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F105\r\n\r\n## New Contributors\r\n* @arihantbansal made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F1\r\n* @metasal1 made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F14\r\n* @fm2055 made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F13\r\n* @blockiosaurus made their first contribution in https:\u002F\u002Fgithub.com\u002Fsendaifun\u002Fsolana-agent-kit\u002Fpull\u002F12\r\n* @SwenSchaeferjohann made their first contributio","2024-12-31T18:29:58"]