Skip to main content
Open In ColabOpen on GitHub

GOAT

GOAT 是专为 AI 智能体打造的金融工具包。

概览

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

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

工作原理

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

  1. 为您的代理提供一个钱包
  2. 允许它在任何地方进行交易
  3. 使用超过 +200 种工具

查看所有 GOAT 支持的功能 点击此处

轻量且可扩展 与其他工具包不同,GOAT 设计为轻量级和可扩展的,通过保持核心最小化并允许您仅安装所需的工具来实现。

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

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

查看如何操作 此处

Quickstarts

以下是在开始之前可以使用的快速入门。看看如何配置 GOAT 以实现以下任何用例。

设置

  1. 安装核心包和langchain适集成:<br/>
pip install goat-sdk goat-sdk-adapter-langchain
  1. 安装您想要使用的钱包类型(例如 solana):
pip install goat-sdk-wallet-solana
  1. 安装您想要使用的插件:
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 参考