Pluggable tools for Vercel AI SDK which allow AI assistants to interact with Sui Network and perform various actions.
pnpm add @suiware/ai-tools
To use the tools, you need to add a few environment variables to your .env
file,
such as SUI_PRIVATE_KEY
and SUI_NETWORK
as well as ANTHROPIC_API_KEY
and OPENAI_API_KEY
for Anthropic and OpenAI respectively.
// Source: https://github.com/suiware/ai-tools/blob/main/packages/examples/src/anthropic-simple-balance.ts
import { anthropic } from '@ai-sdk/anthropic'
import { suiWalletBalanceTool } from '@suiware/ai-tools'
import { generateText } from 'ai'
import { configDotenv } from 'dotenv'
configDotenv()
async function main() {
const { text } = await generateText({
model: anthropic('claude-3-5-sonnet-latest'),
prompt: 'get my sui wallet balance',
tools: {
// Plug a tool this way:
balance: suiWalletBalanceTool,
},
maxSteps: 5,
})
console.log(text)
}
main().catch(console.error)
See more usage examples.
Gets Sui wallet balance.
Examples:
get my sui wallet balance
my sui balance
Transfers the specified amount of SUI to the specified address.
Examples:
transfer 1 sui to 0x1234567890abcdef
send 10 sui to 0x1234567890abcdef
donate 1 sui to @abcdef1234567890
throw 1 sui to abcdef1234567890.sui
Swaps SUI for USDC or vice versa.
Uses Navi SDK for swapping.
Examples:
swap 1 sui for usdc
convert 10 usdc to sui
Gets the current CBOE Volatility Index (VIX) index value.
Examples:
get current cboe vix
get vix
Check the source code of the tools.