跳到主要内容
Privy 是为人工智能代理构建的强大钱包基础设施,专为大规模应用设计。

概览

创建可以执行以下操作的代理:
  • 自动创建和管理钱包
  • 使用各种数字资产(包括稳定币)进行支付
  • 签署消息和交易
  • 查询钱包余额和地址

工作原理

Privy 提供钱包基础设施,消除了区块链交互的复杂性
  1. 为您的代理提供强大的钱包
  2. 通过交易策略保护您代理的资产
  3. 快速支付
零摩擦入门 与传统钱包解决方案不同,Privy 自动为您的代理创建嵌入式钱包,无需私钥管理、助记词或复杂的设置。 生产级基础设施 Privy 受到领先 Web3 应用程序的信任,可大规模处理安全的密钥生成、多链地址派生、交易签名和合规策略。

快速入门

import os
from langchain_privy import PrivyWalletTool
from langchain.agents import create_agent

# Set credentials
os.environ["PRIVY_APP_ID"] = "your-privy-app-id"
os.environ["PRIVY_APP_SECRET"] = "your-privy-app-secret"

# Initialize wallet tool (automatically creates wallet)
privy_tool = PrivyWalletTool()
print(f"Wallet created! Address: {privy_tool.wallet_address}")

# Create agent
agent = create_agent(
    model="claude-sonnet-4-5-20250929",
    tools=[privy_tool],
)

# Agent can now perform wallet operations
agent.invoke({"messages": [{"role": "user", "content": "What's my wallet address on Base?"}]})
有关完整实现,请参阅完整的示例

设置

前往 Privy 的仪表板注册并创建新应用。您将收到:
  • 应用 ID - 您的应用程序标识符
  • 应用密钥 - 您的服务器端身份验证密钥
  1. 安装软件包
pip install langchain-privy
  1. 设置您的凭据
import os
import getpass

os.environ["PRIVY_APP_ID"] = getpass.getpass("Enter your Privy App ID: ")
os.environ["PRIVY_APP_SECRET"] = getpass.getpass("Enter your Privy App Secret: ")

实例化

from langchain_privy import PrivyWalletTool

# Automatically creates a new Ethereum wallet
tool = PrivyWalletTool()

# Or create on a specific chain
base_tool = PrivyWalletTool(chain_type="base")
solana_tool = PrivyWalletTool(chain_type="solana")

# Or reuse an existing wallet
existing_tool = PrivyWalletTool(wallet_id="wal_abc123...")

调用

可用操作

# Get wallet address for any chain
tool.invoke({
    "operation": "get_wallet_address",
    "chain": "base"
})

# Sign a message
tool.invoke({
    "operation": "sign_message",
    "message": "Hello from LangChain!",
    "chain": "ethereum"
})

# Check balance
tool.invoke({
    "operation": "get_balance",
    "chain": "base"
})

# Send transaction
tool.invoke({
    "operation": "send_transaction",
    "chain": "base",
    "to": "0x1234567890123456789012345678901234567890",
    "value": "0.001",
    "unit": "ether"
})

在代理中使用

import os
from langchain_privy import PrivyWalletTool
from langchain.agents import create_agent

# Set credentials
os.environ["PRIVY_APP_ID"] = "your-privy-app-id"
os.environ["PRIVY_APP_SECRET"] = "your-privy-app-secret"

# Initialize tools
tools = [PrivyWalletTool()]

# Create agent
agent = create_agent(
    model="claude-sonnet-4-5-20250929",
    tools=tools,
)

# Natural language wallet operations
agent.invoke({
    "messages": [{"role": "user", "content": "Sign the message 'Verified by AI Agent' and then check my balance on Base"}]
})

API 参考


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