跳到主要内容
GOAT 是适用于 AI 代理的金融工具包。
此工具位于主 LangChain 存储库之外,点此访问请谨慎将钱包链接到外部提供商,并确保它们是受信任的。

概览

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

工作原理

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

设置

  1. 安装核心包和 LangChain 适配器
npm i @goat-sdk/core @goat-sdk/adapter-langchain
  1. 安装您想使用的钱包类型(例如 solana)
npm i @goat-sdk/wallet-evm @goat-sdk/wallet-viem
  1. 安装您想在该链中使用的插件
npm i @goat-sdk/plugin-erc20

实例化

现在我们可以实例化我们的工具包了
import { http } from "viem";
import { createWalletClient } from "viem";
import { privateKeyToAccount } from "viem/accounts";
import { baseSepolia } from "viem/chains";

import { getOnChainTools } from "@goat-sdk/adapter-langchain";
import { PEPE, USDC, erc20 } from "@goat-sdk/plugin-erc20";

import { sendETH } from "@goat-sdk/wallet-evm";
import { viem } from "@goat-sdk/wallet-viem";

import { ChatOpenAI } from "@langchain/openai";
import { createAgent } from "@langchain/classic";

// 1. Create a wallet client
const account = privateKeyToAccount(
  process.env.WALLET_PRIVATE_KEY as `0x${string}`
);

const walletClient = createWalletClient({
  account: account,
  transport: http(process.env.RPC_PROVIDER_URL),
  chain: baseSepolia,
});

// 2. Set up the tools
const tools = await getOnChainTools({
  wallet: viem(walletClient),
  plugins: [sendETH(), erc20({ tokens: [USDC, PEPE] })],
});

// 3. Create the agent
const model = new ChatOpenAI({
  model: "gpt-4o-mini",
});

const agent = createAgent({ llm: model, tools: tools });

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