Skip to main content
Open In Colab在 GitHub 上打开

山羊

GOAT 是 AI 代理的金融工具包。

概述

创建具有以下功能的代理:

  • 发送和接收付款
  • 购买实体和数字商品和服务
  • 参与各种投资策略:
    • 赚取收益
    • 投注预测市场
  • 购买加密资产
  • 标记化任何资产
  • 获取财务见解

运作方式

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

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

在此处查看 GOAT 支持的所有内容。

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

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

  • 创建您自己的插件
  • 整合新链
  • 集成新钱包
  • 集成新的代理框架

在此处了解如何作。

快速入门

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

设置

  1. 安装 core 软件包和 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 参考