GOAT
GOAT 是专为 AI 智能体打造的金融工具包。
概览
创建能够执行以下操作的智能体:
- 发送和接收付款
- 购买实物商品和数字商品及服务
- 参与各种投资策略:
- 赚取收益
- 在预测市场下注
- 购买加密货币资产
- 对任何资产进行分词
- 获取财务洞察
工作原理
GOAT 利用区块链、加密货币(如稳定币)和钱包作为基础设施,使智能体能够成为经济参与者:
查看所有 GOAT 支持的功能 点击此处。
轻量且可扩展 与其他工具包不同,GOAT 设计为轻量级和可扩展的,通过保持核心最小化并允许您仅安装所需的工具来实现。
如果您在我们超过 200 种集成中未找到所需内容,您可以轻松:
- 创建您自己的插件
- 集成新链
- 集成新钱包
- 集成新的智能体框架
查看如何操作 此处。
Quickstarts
以下是在开始之前可以使用的快速入门。看看如何配置 GOAT 以实现以下任何用例。
- 按用例
- 按钱包
- See all python quickstarts 这里.
设置
- 安装核心包和langchain适集成:<br/>
pip install goat-sdk goat-sdk-adapter-langchain
- 安装您想要使用的钱包类型(例如 solana):
pip install goat-sdk-wallet-solana
- 安装您想要使用的插件:
pip install goat-sdk-plugin-spl-token
Instantiation
现在我们可以实例化我们的工具包:
from goat_adapters.langchain import get_on_chain_tools
from goat_wallets.solana import solana, send_solana
from goat_plugins.spl_token import spl_token, SplTokenPluginOptions
from goat_plugins.spl_token.tokens import SPL_TOKENS
# Initialize Solana client
client = SolanaClient(os.getenv("SOLANA_RPC_ENDPOINT"))
# Initialize regular Solana wallet
keypair = Keypair.from_base58_string(os.getenv("SOLANA_WALLET_SEED") or "")
wallet = solana(client, keypair)
tools = get_on_chain_tools(
wallet=wallet,
plugins=[
send_solana(),
spl_token(SplTokenPluginOptions(
network="mainnet", # Using devnet as specified in .env
tokens=SPL_TOKENS
)),
],
)
Invocation
tools["get_balance"].invoke({ "address": "0x1234567890123456789012345678901234567890" })
使用于代理
import os
import asyncio
from dotenv import load_dotenv
# Load environment variables
load_dotenv()
from solana.rpc.api import Client as SolanaClient
from solders.keypair import Keypair
from goat_adapters.langchain import get_on_chain_tools
from goat_wallets.solana import solana, send_solana
from goat_plugins.spl_token import spl_token, SplTokenPluginOptions
from goat_plugins.spl_token.tokens import SPL_TOKENS
# Initialize Solana client
client = SolanaClient(os.getenv("SOLANA_RPC_ENDPOINT"))
# Initialize regular Solana wallet
keypair = Keypair.from_base58_string(os.getenv("SOLANA_WALLET_SEED") or "")
wallet = solana(client, keypair)
# Initialize LLM
llm = ChatOpenAI(model="gpt-4o-mini")
def main():
# Initialize tools with Solana wallet
tools = get_on_chain_tools(
wallet=wallet,
plugins=[
send_solana(),
spl_token(SplTokenPluginOptions(
network="mainnet", # Using devnet as specified in .env
tokens=SPL_TOKENS
)),
],
)
# Initialize agent
# Your agent code here
if __name__ == "__main__":
main()
API 参考
- 对于完整的工具列表,请参见GOAT SDK 文档。