CDP integration with Langchain to enable agentic workflows using the core primitives defined in cdp-agentkit-core
. This toolkit contains tools that enable an LLM agent to interact with the Coinbase Developer Platform. The toolkit provides a wrapper around the CDP SDK, allowing agents to perform onchain operations like transfers, trades, and smart contract interactions.
npm install @coinbase/cdp-langchain
Set the following environment variables:
export CDP_API_KEY_NAME=<your-api-key-name>
export CDP_API_KEY_PRIVATE_KEY=<your-private-key>
export OPENAI_API_KEY=<your-openai-api-key>
export NETWORK_ID=base-sepolia # Optional: Defaults to base-sepolia
import { CdpToolkit } from "@coinbase/cdp-langchain";
import { CdpAgentkit } from "@coinbase/cdp-agentkit-core";
// Initialize CDP AgentKit
const agentkit = await CdpAgentkit.configureWithWallet();
// Create toolkit
const toolkit = new CdpToolkit(agentkit);
// Get available tools
const tools = toolkit.getTools();
The toolkit provides the following tools:
npm install @langchain/langgraph @langchain/openai
import { ChatOpenAI } from "@langchain/openai";
import { HumanMessage } from "@langchain/core/messages";
import { createReactAgent } from "@langchain/langgraph/prebuilt";
// Initialize LLM
const model = new ChatOpenAI({
model: "gpt-4o-mini",
});
// Create agent executor
const agent = createReactAgent({
llm: model,
tools,
});
// Example usage
const result = await agent.invoke({
messages: [new HumanMessage("Send 0.005 ETH to john2879.base.eth")],
});
console.log(result.messages[result.messages.length - 1].content);
The toolkit maintains an MPC wallet that persists between sessions:
// Export wallet data
const walletData = await agentkit.exportWallet();
// Import wallet data
const importedAgentkit = await CdpAgentkit.configureWithWallet({ cdpWalletData: walletData });
The toolkit supports multiple networks.
The following operations support gasless transactions on Base Mainnet:
Check out examples/
for inspiration and help getting started:
See CONTRIBUTING.md for detailed setup instructions and contribution guidelines.
The CDP AgentKit team takes security seriously. See SECURITY.md for more information.
Apache-2.0