@@ -10,6 +10,10 @@ import { LensAgentClient } from "@elizaos/client-lens";
10
10
import { SlackClientInterface } from "@elizaos/client-slack" ;
11
11
import { TelegramClientInterface } from "@elizaos/client-telegram" ;
12
12
import { TwitterClientInterface } from "@elizaos/client-twitter" ;
13
+ // import { ReclaimAdapter } from "@elizaos/plugin-reclaim";
14
+ import { PrimusAdapter } from "@elizaos/plugin-primus" ;
15
+
16
+
13
17
import {
14
18
AgentRuntime ,
15
19
CacheManager ,
@@ -95,7 +99,10 @@ import { thirdwebPlugin } from "@elizaos/plugin-thirdweb";
95
99
import { tonPlugin } from "@elizaos/plugin-ton" ;
96
100
import { squidRouterPlugin } from "@elizaos/plugin-squid-router" ;
97
101
import { webSearchPlugin } from "@elizaos/plugin-web-search" ;
98
- import { echoChamberPlugin } from "@elizaos/plugin-echochambers" ;
102
+ import { zksyncEraPlugin } from "@elizaos/plugin-zksync-era" ;
103
+ import { elizaCodeinPlugin , onchainJson } from "@elizaos/plugin-iq6900" ;
104
+
105
+
99
106
import Database from "better-sqlite3" ;
100
107
import fs from "fs" ;
101
108
import net from "net" ;
@@ -149,6 +156,10 @@ function tryLoadFile(filePath: string): string | null {
149
156
return null ;
150
157
}
151
158
}
159
+
160
+ function isAllStrings ( arr : unknown [ ] ) : boolean {
161
+ return Array . isArray ( arr ) && arr . every ( ( item ) => typeof item === "string" ) ;
162
+ }
152
163
function mergeCharacters ( base : Character , child : Character ) : Character {
153
164
const mergeObjects = ( baseObj : any , childObj : any ) => {
154
165
const result : any = { } ;
@@ -229,15 +240,6 @@ async function jsonToCharacter(
229
240
return character ;
230
241
}
231
242
232
- async function loadCharacter ( filePath : string ) : Promise < Character > {
233
- const content = tryLoadFile ( filePath ) ;
234
- if ( ! content ) {
235
- throw new Error ( `Character file not found: ${ filePath } ` ) ;
236
- }
237
- let character = JSON . parse ( content ) ;
238
- return jsonToCharacter ( filePath , character ) ;
239
- }
240
-
241
243
export async function loadCharacterFromOnchain ( ) : Promise < Character [ ] > {
242
244
const jsonText = onchainJson ;
243
245
@@ -844,6 +846,10 @@ export async function createAgent(
844
846
getSecret ( character , "WALLET_PUBLIC_KEY" ) ?. startsWith ( "0x" ) )
845
847
? evmPlugin
846
848
: null ,
849
+ getSecret ( character , "COSMOS_RECOVERY_PHRASE" ) &&
850
+ getSecret ( character , "COSMOS_AVAILABLE_CHAINS" ) &&
851
+ createCosmosPlugin ( ) ,
852
+
847
853
( getSecret ( character , "SOLANA_PUBLIC_KEY" ) ||
848
854
( getSecret ( character , "WALLET_PUBLIC_KEY" ) &&
849
855
! getSecret ( character , "WALLET_PUBLIC_KEY" ) ?. startsWith (
@@ -942,10 +948,9 @@ export async function createAgent(
942
948
: null ,
943
949
getSecret ( character , "BIRDEYE_API_KEY" ) ? birdeyePlugin : null ,
944
950
getSecret ( character , "ECHOCHAMBERS_API_URL" ) &&
945
- getSecret ( character , "ECHOCHAMBERS_API_KEY" )
946
- ? echoChambersPlugin
951
+ getSecret ( character , "ECHOCHAMBERS_API_KEY" ) ? echoChambersPlugin
947
952
: null ,
948
- getSecret ( character , "LETZAI_API_KEY" ) ? letzAIPlugin : null ,
953
+ getSecret ( character , "LETZAI_API_KEY" ) ? letzAIPlugin : null ,
949
954
getSecret ( character , "STARGAZE_ENDPOINT" ) ? stargazePlugin : null ,
950
955
getSecret ( character , "GIPHY_API_KEY" ) ? giphyPlugin : null ,
951
956
getSecret ( character , "PASSPORT_API_KEY" )
0 commit comments