GOAT는 AI 에이전트를 위한 금융 툴킷입니다.

Overview

다음과 같은 기능을 수행할 수 있는 에이전트를 만들 수 있습니다:
  • 결제 송수신
  • 물리적 및 디지털 상품과 서비스 구매
  • 다양한 투자 전략 실행:
    • 수익률 창출
    • 예측 시장에 베팅
  • 암호화폐 자산 구매
  • 모든 자산의 토큰화
  • 금융 인사이트 획득

작동 방식

GOAT는 블록체인, 암호화폐(스테이블코인 등), 지갑을 인프라로 활용하여 에이전트가 경제 주체가 될 수 있도록 합니다:
  1. 에이전트에게 wallet을 제공합니다
  2. 어디서든 거래할 수 있도록 허용합니다
  3. +200개 이상의 도구를 사용합니다
GOAT가 지원하는 모든 기능은 여기에서 확인하세요. 경량화 및 확장 가능 다른 툴킷과 달리 GOAT는 핵심을 최소화하고 필요한 도구만 설치할 수 있도록 하여 경량화되고 확장 가능하도록 설계되었습니다. 200개 이상의 통합에서 필요한 것을 찾지 못한 경우 다음을 쉽게 수행할 수 있습니다:
  • 자체 plugin 생성
  • 새로운 chain 통합
  • 새로운 wallet 통합
  • 새로운 agent framework 통합
방법은 여기에서 확인하세요.

Quickstarts

시작하는 가장 좋은 방법은 아래의 quickstart를 사용하는 것입니다. 아래의 사용 사례를 달성하기 위해 GOAT를 구성하는 방법을 확인하세요.
  • 사용 사례별
  • 지갑별
  • 모든 python quickstart는 여기에서 확인하세요.

Setup

  1. core package와 langchain adapter를 설치합니다:
pip install goat-sdk goat-sdk-adapter-langchain
  1. 사용하려는 wallet 유형을 설치합니다 (예: solana):
pip install goat-sdk-wallet-solana
  1. 해당 chain에서 사용하려는 plugin을 설치합니다:
pip install goat-sdk-plugin-spl-token

Instantiation

이제 toolkit을 인스턴스화할 수 있습니다:
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 reference


Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.
I