以编程方式使用文档

GOAT 是 AI 智能体的金融工具包。

概述

创建能够执行以下操作的智能体:

  • - 发送和接收付款
  • - 购买实物和数字商品及服务
  • - 参与各种投资策略:
  • - 赚取收益
  • - 在预测市场上下注
  • - 购买加密资产
  • - 将任何资产代币化
  • - 获取财务洞察

工作原理

GOAT 利用区块链、加密货币(如稳定币)和钱包作为基础设施,使智能体能够成为经济行为者:

  1. 为您的智能体配备一个 钱包
  2. 允许其在任何地方进行交易 随时随地
  3. 使用超过 +200 个工具

查看 GOAT 支持的所有功能.

轻量且可扩展 与其他工具包不同,GOAT 采用轻量化和可扩展设计,保持核心精简,允许您仅安装所需的工具。

如果您在我们超过 200 个集成中找不到所需的内容,可以轻松地:

  • - 创建您自己的插件
  • - 集成新的链
  • - 集成新的钱包
  • - 集成新的智能体框架

查看 如何贡献.

快速入门

最佳入门方式是使用下面的快速入门。了解如何配置 GOAT 以实现以下用例。

设置

  1. 安装核心包和 langchain 适配器:
pip install goat-sdk goat-sdk-adapter-langchain
  1. 安装您想使用的钱包类型(例如 solana):
pip install goat-sdk-wallet-solana
  1. 安装您想在该链中使用的插件:
pip install goat-sdk-plugin-spl-token

实例化

现在我们可以实例化工具包:

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
            )),
        ],
    )

调用

tools["get_balance"].invoke({ "address": "0x1234567890123456789012345678901234567890" })

在智能体中使用

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-5.4-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 参考