Farcaster Toolkit
The FarcasterToolkit is a simple langchain toolkit that exports some useful tools to create new casts on Farcaster, or to reply to existing ones.
This tools can be useful to create a Farcaster AI Agent capable of writing casts on Farcaster.
Usage
In order to get the tools of the FarcasterToolkit, you need to have a valid SIGNER_UUID and a NEYNAR_API_KEY that will be used to send the casts to Farcaster.
import { FarcasterToolkit } from "@brian-ai/langchain";
const { tools } = new FarcasterToolkit({
neynarApiKey: process.env.NEYNAR_API_KEY,
signerUUID: process.env.SIGNER_UUID,
});
// import the tools in your langchain agentTools
Publish cast
The publishCast tool is a tool that allows the agent to publish a new cast on Farcaster.
await publishCastTool.invoke({
text: "Brian is such an awesome project!",
});Reply to cast
The replyTast tool is a tool that allows the agent to reply to an existing cast on Farcaster.
await replyCastTool.invoke({
text: "This is a reply to an existing cast!",
cast: CAST_ID,
});