Skip to content

Commit cec95ac

Browse files
committed
Merge branch 'farcaster-neynar-client' of https://github.com/sayangel/eliza into HEAD
2 parents 0d4cab3 + 4377bc2 commit cec95ac

16 files changed

+1771
-235
lines changed

.env.example

+4-4
Original file line numberDiff line numberDiff line change
@@ -139,10 +139,10 @@ STARKNET_RPC_URL=
139139
# Intiface Configuration
140140
INTIFACE_WEBSOCKET_URL=ws://localhost:12345
141141

142-
# Farcaster
143-
FARCASTER_HUB_URL=
144-
FARCASTER_FID=
145-
FARCASTER_PRIVATE_KEY=
142+
# Farcaster Neynar Configuration
143+
FARCASTER_FID= # the FID associated with the account your are sending casts from
144+
FARCASTER_NEYNAR_API_KEY= # Neynar API key: https://neynar.com/
145+
FARCASTER_NEYNAR_SIGNER_UUID= # signer for the account you are sending casts from. create a signer here: https://dev.neynar.com/app
146146

147147
# Coinbase
148148
COINBASE_COMMERCE_KEY= # from coinbase developer portal

agent/package.json

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
"@ai16z/client-auto": "workspace:*",
2323
"@ai16z/client-direct": "workspace:*",
2424
"@ai16z/client-discord": "workspace:*",
25+
"@ai16z/client-farcaster": "workspace:*",
2526
"@ai16z/client-telegram": "workspace:*",
2627
"@ai16z/client-twitter": "workspace:*",
2728
"@ai16z/eliza": "workspace:*",

agent/src/index.ts

+7
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { DirectClientInterface } from "@ai16z/client-direct";
55
import { DiscordClientInterface } from "@ai16z/client-discord";
66
import { TelegramClientInterface } from "@ai16z/client-telegram";
77
import { TwitterClientInterface } from "@ai16z/client-twitter";
8+
import { FarcasterAgentClient } from "@ai16z/client-farcaster";
89
import {
910
AgentRuntime,
1011
CacheManager,
@@ -326,6 +327,12 @@ export async function initializeClients(
326327
clients.push(twitterClients);
327328
}
328329

330+
if (clientTypes.includes("farcaster")) {
331+
const farcasterClients = new FarcasterAgentClient(runtime);
332+
farcasterClients.start();
333+
clients.push(farcasterClients);
334+
}
335+
329336
if (character.plugins?.length > 0) {
330337
for (const plugin of character.plugins) {
331338
if (plugin.clients) {

packages/client-farcaster/package.json

+2-3
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,10 @@
66
"types": "dist/index.d.ts",
77
"dependencies": {
88
"@ai16z/eliza": "workspace:*",
9-
"@farcaster/hub-nodejs": "0.12.7",
10-
"viem": "2.21.53"
9+
"@neynar/nodejs-sdk": "^2.0.3"
1110
},
1211
"devDependencies": {
13-
"tsup": "8.3.5"
12+
"tsup": "^8.3.5"
1413
},
1514
"scripts": {
1615
"build": "tsup --format esm --dts",

0 commit comments

Comments
 (0)