@@ -10,6 +10,7 @@ import { SlackClientInterface } from "@elizaos/client-slack";
10
10
import { TelegramClientInterface } from "@elizaos/client-telegram" ;
11
11
import { TwitterClientInterface } from "@elizaos/client-twitter" ;
12
12
// import { ReclaimAdapter } from "@elizaos/plugin-reclaim";
13
+ import { DirectClient } from "@elizaos/client-direct" ;
13
14
import {
14
15
AgentRuntime ,
15
16
CacheManager ,
@@ -31,11 +32,6 @@ import {
31
32
validateCharacterConfig ,
32
33
} from "@elizaos/core" ;
33
34
import { zgPlugin } from "@elizaos/plugin-0g" ;
34
-
35
- import { bootstrapPlugin } from "@elizaos/plugin-bootstrap" ;
36
- import createGoatPlugin from "@elizaos/plugin-goat" ;
37
- // import { intifacePlugin } from "@elizaos/plugin-intiface";
38
- import { DirectClient } from "@elizaos/client-direct" ;
39
35
import { ThreeDGenerationPlugin } from "@elizaos/plugin-3d-generation" ;
40
36
import { abstractPlugin } from "@elizaos/plugin-abstract" ;
41
37
import { alloraPlugin } from "@elizaos/plugin-allora" ;
@@ -44,6 +40,7 @@ import { artheraPlugin } from "@elizaos/plugin-arthera";
44
40
import { availPlugin } from "@elizaos/plugin-avail" ;
45
41
import { avalanchePlugin } from "@elizaos/plugin-avalanche" ;
46
42
import { binancePlugin } from "@elizaos/plugin-binance" ;
43
+ import { bootstrapPlugin } from "@elizaos/plugin-bootstrap" ;
47
44
import {
48
45
advancedTradePlugin ,
49
46
coinbaseCommercePlugin ,
@@ -62,37 +59,37 @@ import { evmPlugin } from "@elizaos/plugin-evm";
62
59
import { flowPlugin } from "@elizaos/plugin-flow" ;
63
60
import { fuelPlugin } from "@elizaos/plugin-fuel" ;
64
61
import { genLayerPlugin } from "@elizaos/plugin-genlayer" ;
62
+ import createGoatPlugin from "@elizaos/plugin-goat" ;
65
63
import { imageGenerationPlugin } from "@elizaos/plugin-image-generation" ;
66
64
import { multiversxPlugin } from "@elizaos/plugin-multiversx" ;
67
65
import { nearPlugin } from "@elizaos/plugin-near" ;
68
66
import { nftGenerationPlugin } from "@elizaos/plugin-nft-generation" ;
69
67
import { createNodePlugin } from "@elizaos/plugin-node" ;
70
68
import { obsidianPlugin } from "@elizaos/plugin-obsidian" ;
71
- import { openWeatherPlugin } from "@elizaos/plugin-open-weather" ;
72
69
import { solanaPlugin } from "@elizaos/plugin-solana" ;
73
70
import { solanaAgentkitPlguin } from "@elizaos/plugin-solana-agentkit" ;
74
- import { stargazePlugin } from "@elizaos/plugin-stargaze" ;
75
71
import { storyPlugin } from "@elizaos/plugin-story" ;
76
72
import { suiPlugin } from "@elizaos/plugin-sui" ;
77
73
import { TEEMode , teePlugin } from "@elizaos/plugin-tee" ;
78
74
import { teeMarlinPlugin } from "@elizaos/plugin-tee-marlin" ;
79
- import { thirdwebPlugin } from "@elizaos/plugin-thirdweb" ;
80
75
import { tonPlugin } from "@elizaos/plugin-ton" ;
81
76
import { webSearchPlugin } from "@elizaos/plugin-web-search" ;
82
77
83
78
import { giphyPlugin } from "@elizaos/plugin-giphy" ;
84
- import { echoChamberPlugin } from "@elizaos/plugin-echochambers" ;
85
79
import { letzAIPlugin } from "@elizaos/plugin-letzai" ;
86
80
import { thirdwebPlugin } from "@elizaos/plugin-thirdweb" ;
87
81
88
82
import { zksyncEraPlugin } from "@elizaos/plugin-zksync-era" ;
83
+
84
+ import { OpacityAdapter } from "@elizaos/plugin-opacity" ;
85
+ import { openWeatherPlugin } from "@elizaos/plugin-open-weather" ;
86
+ import { stargazePlugin } from "@elizaos/plugin-stargaze" ;
89
87
import Database from "better-sqlite3" ;
90
88
import fs from "fs" ;
91
89
import net from "net" ;
92
90
import path from "path" ;
93
91
import { fileURLToPath } from "url" ;
94
92
import yargs from "yargs" ;
95
- import { OpacityAdapter } from "@elizaos/plugin-opacity" ;
96
93
97
94
const __filename = fileURLToPath ( import . meta. url ) ; // get the resolved path to the file
98
95
const __dirname = path . dirname ( __filename ) ; // get the name of the directory
@@ -283,6 +280,11 @@ export function getTokenForProvider(
283
280
character . settings ?. secrets ?. ETERNALAI_API_KEY ||
284
281
settings . ETERNALAI_API_KEY
285
282
) ;
283
+ case ModelProviderName . NINETEEN_AI :
284
+ return (
285
+ character . settings ?. secrets ?. NINETEEN_AI_API_KEY ||
286
+ settings . NINETEEN_AI_API_KEY
287
+ ) ;
286
288
case ModelProviderName . LLAMACLOUD :
287
289
case ModelProviderName . TOGETHER :
288
290
return (
@@ -598,6 +600,7 @@ export async function createAgent(
598
600
// character.plugins are handled when clients are added
599
601
plugins : [
600
602
bootstrapPlugin ,
603
+ dominosPlugin ,
601
604
getSecret ( character , "CONFLUX_CORE_PRIVATE_KEY" )
602
605
? confluxPlugin
603
606
: null ,
@@ -645,6 +648,7 @@ export async function createAgent(
645
648
getSecret ( character , "FAL_API_KEY" ) ||
646
649
getSecret ( character , "OPENAI_API_KEY" ) ||
647
650
getSecret ( character , "VENICE_API_KEY" ) ||
651
+ getSecret ( character , "NINETEEN_AI_API_KEY" ) ||
648
652
getSecret ( character , "HEURIST_API_KEY" ) ||
649
653
getSecret ( character , "LIVEPEER_GATEWAY_URL" )
650
654
? imageGenerationPlugin
@@ -666,6 +670,8 @@ export async function createAgent(
666
670
? webhookPlugin
667
671
: null ,
668
672
goatPlugin ,
673
+ getSecret ( character , "COINGECKO_API_KEY" ) ? coingeckoPlugin : null ,
674
+ getSecret ( character , "EVM_PROVIDER_URL" ) ? goatPlugin : null ,
669
675
getSecret ( character , "ABSTRACT_PRIVATE_KEY" )
670
676
? abstractPlugin
671
677
: null ,
0 commit comments