You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
"tools": ["solana"],# Enable the tool for this agent
577
+
"instructions": "You are a Solana expert that can transfer tokens.",
578
+
"specialization": "Solana Blockchain",
579
+
"tools": ["solana_transfer"], # Enable the tool for this agent
580
580
}
581
-
]
581
+
],
582
582
}
583
583
584
584
solana_agent = SolanaAgent(config=config)
585
585
586
-
asyncfor response in solana_agent.process("user123", "What is my SOL balance?"):
586
+
asyncfor response in solana_agent.process("user123", "Transfer 0.01 Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB to DzvqBkUHUhuhHtNKGWSCVEAm2rHdm9bxxdQYC6mZBZyF"):
587
587
print(response, end="")
588
588
589
+
Solana Swap
590
+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
591
+
592
+
.. code-block:: bash
593
+
594
+
pip install sakit
595
+
596
+
.. code-block:: python
597
+
598
+
from solana_agent import SolanaAgent
599
+
600
+
config = {
601
+
"tools": {
602
+
"solana_swap": {
603
+
"rpc_url": "my-rpc-url", # Required - your RPC URL - Helius is recommended
604
+
"private_key": "my-private-key", # Required - base58 string - please use env vars to store the key as it is very confidential
605
+
"jupiter_url": "my-custom-url"# Optional - if you are using a custom Jupiter service like Metis from QuickNode
606
+
},
607
+
},
608
+
"agents": [
609
+
{
610
+
"name": "solana_expert",
611
+
"instructions": "You are a Solana expert that can swap tokens.",
612
+
"specialization": "Solana Blockchain",
613
+
"tools": ["solana_swap"], # Enable the tool for this agent
614
+
}
615
+
],
616
+
}
617
+
618
+
solana_agent = SolanaAgent(config=config)
619
+
620
+
asyncfor response in solana_agent.process("user123", "Swap 0.01 Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB to So11111111111111111111111111111111111111112"):
<spanclass="s2">"rpc_url"</span><spanclass="p">:</span><spanclass="s2">"my-rpc-url"</span><spanclass="p">,</span><spanclass="c1"># Required - your RPC URL - Helius is recommended</span>
598
+
<spanclass="s2">"private_key"</span><spanclass="p">:</span><spanclass="s2">"my-private-key"</span><spanclass="p">,</span><spanclass="c1"># Required - base58 string - please use env vars to store the key as it is very confidential</span>
<spanclass="s2">"instructions"</span><spanclass="p">:</span><spanclass="s2">"You are an expert Solana blockchain assistant. You always use the Solana tool to perform actions on the Solana blockchain."</span><spanclass="p">,</span>
<spanclass="s2">"tools"</span><spanclass="p">:</span><spanclass="p">[</span><spanclass="s2">"solana"</span><spanclass="p">],</span><spanclass="c1"># Enable the tool for this agent</span>
604
+
<spanclass="s2">"instructions"</span><spanclass="p">:</span><spanclass="s2">"You are a Solana expert that can transfer tokens."</span><spanclass="p">,</span>
<spanclass="s2">"tools"</span><spanclass="p">:</span><spanclass="p">[</span><spanclass="s2">"solana_transfer"</span><spanclass="p">],</span><spanclass="c1"># Enable the tool for this agent</span>
<spanclass="k">async</span><spanclass="k">for</span><spanclass="n">response</span><spanclass="ow">in</span><spanclass="n">solana_agent</span><spanclass="o">.</span><spanclass="n">process</span><spanclass="p">(</span><spanclass="s2">"user123"</span><spanclass="p">,</span><spanclass="s2">"Transfer 0.01 Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB to DzvqBkUHUhuhHtNKGWSCVEAm2rHdm9bxxdQYC6mZBZyF"</span><spanclass="p">):</span>
<spanclass="s2">"rpc_url"</span><spanclass="p">:</span><spanclass="s2">"my-rpc-url"</span><spanclass="p">,</span><spanclass="c1"># Required - your RPC URL - Helius is recommended</span>
629
+
<spanclass="s2">"private_key"</span><spanclass="p">:</span><spanclass="s2">"my-private-key"</span><spanclass="p">,</span><spanclass="c1"># Required - base58 string - please use env vars to store the key as it is very confidential</span>
630
+
<spanclass="s2">"jupiter_url"</span><spanclass="p">:</span><spanclass="s2">"my-custom-url"</span><spanclass="c1"># Optional - if you are using a custom Jupiter service like Metis from QuickNode</span>
<spanclass="s2">"instructions"</span><spanclass="p">:</span><spanclass="s2">"You are a Solana expert that can swap tokens."</span><spanclass="p">,</span>
<spanclass="s2">"tools"</span><spanclass="p">:</span><spanclass="p">[</span><spanclass="s2">"solana_swap"</span><spanclass="p">],</span><spanclass="c1"># Enable the tool for this agent</span>
<spanclass="k">async</span><spanclass="k">for</span><spanclass="n">response</span><spanclass="ow">in</span><spanclass="n">solana_agent</span><spanclass="o">.</span><spanclass="n">process</span><spanclass="p">(</span><spanclass="s2">"user123"</span><spanclass="p">,</span><spanclass="s2">"What is my SOL balance?"</span><spanclass="p">):</span>
645
+
<spanclass="k">async</span><spanclass="k">for</span><spanclass="n">response</span><spanclass="ow">in</span><spanclass="n">solana_agent</span><spanclass="o">.</span><spanclass="n">process</span><spanclass="p">(</span><spanclass="s2">"user123"</span><spanclass="p">,</span><spanclass="s2">"Swap 0.01 Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB to So11111111111111111111111111111111111111112"</span><spanclass="p">):</span>
0 commit comments