Socket
Book a DemoInstallSign in
Socket

@coinbase/farcaster-langchain

Package Overview
Dependencies
Maintainers
9
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@coinbase/farcaster-langchain

Farcaster langchain Toolkit extension of CDP Agentkit

latest
Source
npmnpm
Version
0.0.1
Version published
Maintainers
9
Created
Source

CDP Agentkit Extension - Farcaster Langchain Toolkit

This toolkit contains tools that enable an LLM agent to interact with Farcaster using Neynar's API. The toolkit provides a wrapper around the Neynar API, allowing agents to interact with Farcaster and perform actions like posting casts.

Setup

Prerequisites

  • Farcaster Account
  • Neynar API Key
  • Neynar Managed Signer ID
  • OpenAI API Key
  • Node.js 18 or higher

Installation

npm install @coinbase/farcaster-langchain

Environment Setup

Set the following environment variables:

export CDP_API_KEY_NAME=<your-api-key-name>
export CDP_API_KEY_PRIVATE_KEY=$'<your-private-key>'
export AGENT_FID=<your-farcaster-fid>
export NEYNAR_API_KEY=<your-neynar-api-key>
export NEYNAR_MANAGED_SIGNER=<your-neynar-managed-signer>
export OPENAI_API_KEY=<your-openai-api-key>
export NETWORK_ID=base-sepolia  # Optional: Defaults to base-sepolia

Usage

Basic Setup

import { FarcasterToolkit } from "@coinbase/farcaster-langchain";
import { FarcasterAgentkit } from "@coinbase/cdp-agentkit-core";

// Initialize LLM
  const llm = new ChatOpenAI({ model: "gpt-4o-mini" });

// Farcaster Agentkit
const farcasterAgentkit = new FarcasterAgentkit();

// Farcaster Toolkit
const farcasterToolkit = new FarcasterToolkit(farcasterAgentkit);

// Get available Farcaster tools
const tools = farcasterToolkit.getTools();

The toolkit provides the following tools:

  • farcaster_account_details - Retrieve account details for the agent's Farcaster account
  • farcaster_post_cast - Post a cast to Farcaster

Examples

Check out farcaster-langchain/examples for sample implementations!

  • Chatbot Typescript: Simple example of a Node.js Chatbot that can post casts to Farcaster.

Keywords

cdp

FAQs

Package last updated on 27 Jan 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts