LangChain Integration
Installation
pnpm add @shade402/langchain @shade402/client @shade402/core @langchain/core langchainQuick Start
import { createX402PaymentTool } from '@shade402/langchain';
import { ChatOpenAI } from '@langchain/openai';
import { AgentExecutor, createOpenAIFunctionsAgent } from 'langchain/agents';
import { Keypair } from '@solana/web3.js';
// Create wallet
const wallet = Keypair.generate();
// Create payment tool
const paymentTool = createX402PaymentTool({
walletKeypair: wallet,
rpcUrl: process.env.SOLANA_RPC_URL,
maxPayment: '1.0',
});
// Create agent
const llm = new ChatOpenAI({ temperature: 0 });
const tools = [paymentTool];
const agent = await createOpenAIFunctionsAgent({ llm, tools, prompt: myPrompt });
const executor = new AgentExecutor({ agent, tools });
// Use agent
const result = await executor.invoke({
input: 'Fetch data from https://api.example.com/premium-data',
});Tool Configuration
Using createX402PaymentTool
createX402PaymentToolUsing X402PaymentTool Class
X402PaymentTool ClassTool Schema
Tool Behavior
Error Handling
Complete Example
Multiple Payment Tools
Custom Tool Description
Production Considerations
Wallet Management
Error Monitoring
Rate Limiting
Best Practices
Next Steps
Last updated
