跳到主要内容
GOAT 是面向 AI 代理的金融工具包。

概览

创建可以执行以下操作的代理:
  • 发送和接收付款
  • 购买实物和数字商品及服务
  • 参与各种投资策略
    • 赚取收益
    • 在预测市场上投注
  • 购买加密资产
  • 将任何资产代币化
  • 获取财务见解

工作原理

GOAT 利用区块链、加密货币(例如稳定币)和钱包作为基础设施,使代理能够成为经济参与者
  1. 为您的代理提供一个钱包
  2. 允许它在任何地方进行交易
  3. 使用超过200 个工具
在此处查看 GOAT 支持的所有内容:这里 轻量级且可扩展 与其他工具包不同,GOAT 旨在通过保持其核心最小化并允许您仅安装所需的工具来做到轻量级且可扩展。 如果您在我们的 200 多个集成中找不到所需的内容,您可以轻松地:
  • 创建自己的插件
  • 集成新的链
  • 集成新的钱包
  • 集成新的代理框架
在此处查看如何操作:这里

快速入门

最佳入门方法是使用下面的快速入门。了解如何配置 GOAT 以实现以下任何用例。
  • 按用例分类
  • 按钱包分类
  • 在此处查看所有 Python 快速入门 这里

设置

  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" })

在代理中使用

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


以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。
© . This site is unofficial and not affiliated with LangChain, Inc.