Skip to content

Commit c17f7d4

Browse files
committed
fix build error
1 parent 6e6cfdd commit c17f7d4

File tree

3 files changed

+37
-355
lines changed

3 files changed

+37
-355
lines changed

agent/package.json

Lines changed: 1 addition & 85 deletions
Original file line numberDiff line numberDiff line change
@@ -25,95 +25,11 @@
2525
"@elizaos/adapter-pglite": "workspace:*",
2626
"@elizaos/client-auto": "workspace:*",
2727
"@elizaos/client-direct": "workspace:*",
28-
"@elizaos/client-discord": "workspace:*",
29-
"@elizaos/client-farcaster": "workspace:*",
30-
"@elizaos/client-lens": "workspace:*",
31-
"@elizaos/client-telegram": "workspace:*",
3228
"@elizaos/client-twitter": "workspace:*",
33-
"@elizaos/client-instagram": "workspace:*",
34-
"@elizaos/client-slack": "workspace:*",
3529
"@elizaos/core": "workspace:*",
36-
"@elizaos/plugin-0g": "workspace:*",
37-
"@elizaos/plugin-abstract": "workspace:*",
38-
"@elizaos/plugin-agentkit": "workspace:*",
39-
"@elizaos/plugin-aptos": "workspace:*",
40-
"@elizaos/plugin-birdeye": "workspace:*",
41-
"@elizaos/plugin-coingecko": "workspace:*",
42-
"@elizaos/plugin-coinmarketcap": "workspace:*",
43-
"@elizaos/plugin-binance": "workspace:*",
44-
"@elizaos/plugin-avail": "workspace:*",
45-
"@elizaos/plugin-bnb": "workspace:*",
4630
"@elizaos/plugin-bootstrap": "workspace:*",
4731
"@elizaos/plugin-di": "workspace:*",
48-
"@elizaos/plugin-cosmos": "workspace:*",
49-
"@elizaos/plugin-intiface": "workspace:*",
50-
"@elizaos/plugin-coinbase": "workspace:*",
51-
"@elizaos/plugin-conflux": "workspace:*",
52-
"@elizaos/plugin-evm": "workspace:*",
53-
"@elizaos/plugin-echochambers": "workspace:*",
54-
"@elizaos/plugin-flow": "workspace:*",
55-
"@elizaos/plugin-gitbook": "workspace:*",
56-
"@elizaos/plugin-story": "workspace:*",
57-
"@elizaos/plugin-gitcoin-passport": "workspace:*",
58-
"@elizaos/plugin-goat": "workspace:*",
59-
"@elizaos/plugin-lensNetwork": "workspace:*",
60-
"@elizaos/plugin-icp": "workspace:*",
61-
"@elizaos/plugin-initia": "workspace:*",
62-
"@elizaos/plugin-image-generation": "workspace:*",
63-
"@elizaos/plugin-movement": "workspace:*",
64-
"@elizaos/plugin-massa": "workspace:*",
65-
"@elizaos/plugin-nft-generation": "workspace:*",
66-
"@elizaos/plugin-node": "workspace:*",
67-
"@elizaos/plugin-solana": "workspace:*",
68-
"@elizaos/plugin-injective": "workspace:*",
69-
"@elizaos/plugin-solana-agent-kit": "workspace:*",
70-
"@elizaos/plugin-squid-router": "workspace:*",
71-
"@elizaos/plugin-autonome": "workspace:*",
72-
"@elizaos/plugin-starknet": "workspace:*",
73-
"@elizaos/plugin-stargaze": "workspace:*",
74-
"@elizaos/plugin-giphy": "workspace:*",
75-
"@elizaos/plugin-ton": "workspace:*",
76-
"@elizaos/plugin-sui": "workspace:*",
77-
"@elizaos/plugin-sgx": "workspace:*",
7832
"@elizaos/plugin-iq6900": "workspace:*",
79-
"@elizaos/plugin-tee": "workspace:*",
80-
"@elizaos/plugin-tee-log": "workspace:*",
81-
"@elizaos/plugin-tee-marlin": "workspace:*",
82-
"@elizaos/plugin-multiversx": "workspace:*",
83-
"@elizaos/plugin-near": "workspace:*",
84-
"@elizaos/plugin-zksync-era": "workspace:*",
85-
"@elizaos/plugin-twitter": "workspace:*",
86-
"@elizaos/plugin-primus": "workspace:*",
87-
"@elizaos/plugin-cronoszkevm": "workspace:*",
88-
"@elizaos/plugin-cronos": "workspace:*",
89-
"@elizaos/plugin-3d-generation": "workspace:*",
90-
"@elizaos/plugin-fuel": "workspace:*",
91-
"@elizaos/plugin-avalanche": "workspace:*",
92-
"@elizaos/plugin-video-generation": "workspace:*",
93-
"@elizaos/plugin-web-search": "workspace:*",
94-
"@elizaos/plugin-dexscreener": "workspace:*",
95-
"@elizaos/plugin-letzai": "workspace:*",
96-
"@elizaos/plugin-thirdweb": "workspace:*",
97-
"@elizaos/plugin-genlayer": "workspace:*",
98-
"@elizaos/plugin-tee-verifiable-log": "workspace:*",
99-
"@elizaos/plugin-depin": "workspace:*",
100-
"@elizaos/plugin-open-weather": "workspace:*",
101-
"@elizaos/plugin-obsidian": "workspace:*",
102-
"@elizaos/plugin-arthera": "workspace:*",
103-
"@elizaos/plugin-allora": "workspace:*",
104-
"@elizaos/plugin-opacity": "workspace:*",
105-
"@elizaos/plugin-hyperliquid": "workspace:*",
106-
"@elizaos/plugin-akash": "workspace:*",
107-
"@elizaos/plugin-quai": "workspace:*",
108-
"@elizaos/plugin-lightning": "workspace:*",
109-
"@elizaos/plugin-b2": "workspace:*",
110-
"@elizaos/plugin-nft-collections": "workspace:*",
111-
"@elizaos/plugin-pyth-data": "workspace:*",
112-
"@elizaos/plugin-openai": "workspace:*",
113-
"@elizaos/plugin-devin": "workspace:*",
114-
"@elizaos/plugin-router-nitro": "workspace:*",
115-
"@elizaos/plugin-nvidia-nim": "workspace:*",
116-
"@elizaos/plugin-0x": "workspace:*",
11733
"@elizaos/plugin-dkg": "workspace:*",
11834
"dotenv": "^16.4.5",
11935
"readline": "1.3.0",
@@ -127,4 +43,4 @@
12743
"ts-node": "10.9.2",
12844
"tsup": "8.3.5"
12945
}
130-
}
46+
}

agent/src/index.ts

Lines changed: 36 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,9 @@ import { SupabaseDatabaseAdapter } from "@elizaos/adapter-supabase";
1010
import { AutoClientInterface } from "@elizaos/client-auto";
1111
// Discord import moved to dynamic import to avoid crash when discord.js has version issues
1212
// import { DiscordClientInterface } from "@elizaos/client-discord";
13-
import { InstagramClientInterface } from "@elizaos/client-instagram";
14-
import { LensAgentClient } from "@elizaos/client-lens";
15-
import { SlackClientInterface } from "@elizaos/client-slack";
16-
import { TelegramClientInterface } from "@elizaos/client-telegram";
13+
// Client imports - only Twitter and Direct are static (always needed for ChatDKG)
14+
// Others are dynamic to avoid build/startup issues when not used
1715
import { TwitterClientInterface } from "@elizaos/client-twitter";
18-
import { FarcasterClientInterface } from "@elizaos/client-farcaster";
1916
import { DirectClient } from "@elizaos/client-direct";
2017
// import { agentKitPlugin } from "@elizaos/plugin-agentkit";
2118
// import { ReclaimAdapter } from "@elizaos/plugin-reclaim";
@@ -758,8 +755,13 @@ export async function initializeClients(
758755
}
759756

760757
if (clientTypes.includes(Clients.TELEGRAM)) {
761-
const telegramClient = await TelegramClientInterface.start(runtime);
762-
if (telegramClient) clients.telegram = telegramClient;
758+
try {
759+
const { TelegramClientInterface } = await import("@elizaos/client-telegram");
760+
const telegramClient = await TelegramClientInterface.start(runtime);
761+
if (telegramClient) clients.telegram = telegramClient;
762+
} catch (error) {
763+
elizaLogger.error("Failed to load Telegram client:", error.message);
764+
}
763765
}
764766

765767
elizaLogger.info(`🟢 Checking if TWITTER in clientTypes:`, clientTypes.includes(Clients.TWITTER));
@@ -776,22 +778,33 @@ export async function initializeClients(
776778
}
777779

778780
if (clientTypes.includes(Clients.INSTAGRAM)) {
779-
const instagramClient = await InstagramClientInterface.start(runtime);
780-
if (instagramClient) {
781-
clients.instagram = instagramClient;
781+
try {
782+
const { InstagramClientInterface } = await import("@elizaos/client-instagram");
783+
const instagramClient = await InstagramClientInterface.start(runtime);
784+
if (instagramClient) clients.instagram = instagramClient;
785+
} catch (error) {
786+
elizaLogger.error("Failed to load Instagram client:", error.message);
782787
}
783788
}
784789

785790
if (clientTypes.includes(Clients.FARCASTER)) {
786-
const farcasterClient = await FarcasterClientInterface.start(runtime);
787-
if (farcasterClient) {
788-
clients.farcaster = farcasterClient;
791+
try {
792+
const { FarcasterClientInterface } = await import("@elizaos/client-farcaster");
793+
const farcasterClient = await FarcasterClientInterface.start(runtime);
794+
if (farcasterClient) clients.farcaster = farcasterClient;
795+
} catch (error) {
796+
elizaLogger.error("Failed to load Farcaster client:", error.message);
789797
}
790798
}
791799
if (clientTypes.includes("lens")) {
792-
const lensClient = new LensAgentClient(runtime);
793-
lensClient.start();
794-
clients.lens = lensClient;
800+
try {
801+
const { LensAgentClient } = await import("@elizaos/client-lens");
802+
const lensClient = new LensAgentClient(runtime);
803+
lensClient.start();
804+
clients.lens = lensClient;
805+
} catch (error) {
806+
elizaLogger.error("Failed to load Lens client:", error.message);
807+
}
795808
}
796809

797810
elizaLogger.log("client keys", Object.keys(clients));
@@ -800,8 +813,13 @@ export async function initializeClients(
800813
// Initialize clients as an object
801814

802815
if (clientTypes.includes("slack")) {
803-
const slackClient = await SlackClientInterface.start(runtime);
804-
if (slackClient) clients.slack = slackClient; // Use object property instead of push
816+
try {
817+
const { SlackClientInterface } = await import("@elizaos/client-slack");
818+
const slackClient = await SlackClientInterface.start(runtime);
819+
if (slackClient) clients.slack = slackClient;
820+
} catch (error) {
821+
elizaLogger.error("Failed to load Slack client:", error.message);
822+
}
805823
}
806824

807825
function determineClientType(client: Client): string {

0 commit comments

Comments
 (0)