@@ -43,10 +43,10 @@ import createGoatPlugin from "@elizaos/plugin-goat";
43
43
import { DirectClient } from "@elizaos/client-direct" ;
44
44
import { ThreeDGenerationPlugin } from "@elizaos/plugin-3d-generation" ;
45
45
import { abstractPlugin } from "@elizaos/plugin-abstract" ;
46
- import { akashPlugin } from "@elizaos/plugin-akash" ;
46
+ // import { akashPlugin } from "@elizaos/plugin-akash";
47
47
import { alloraPlugin } from "@elizaos/plugin-allora" ;
48
48
import { aptosPlugin } from "@elizaos/plugin-aptos" ;
49
- import { artheraPlugin } from "@elizaos/plugin-arthera" ;
49
+ // import { artheraPlugin } from "@elizaos/plugin-arthera";
50
50
import { autonomePlugin } from "@elizaos/plugin-autonome" ;
51
51
import { availPlugin } from "@elizaos/plugin-avail" ;
52
52
import { avalanchePlugin } from "@elizaos/plugin-avalanche" ;
@@ -63,13 +63,12 @@ import {
63
63
} from "@elizaos/plugin-coinbase" ;
64
64
import { coingeckoPlugin } from "@elizaos/plugin-coingecko" ;
65
65
import { coinmarketcapPlugin } from "@elizaos/plugin-coinmarketcap" ;
66
- import { confluxPlugin } from "@elizaos/plugin-conflux" ;
67
- import { createCosmosPlugin } from "@elizaos/plugin-cosmos" ;
68
- import { cronosZkEVMPlugin } from "@elizaos/plugin-cronoszkevm" ;
66
+ // import { confluxPlugin } from "@elizaos/plugin-conflux";
67
+ // import { cronosZkEVMPlugin } from "@elizaos/plugin-cronoszkevm";
69
68
import { dexScreenerPlugin } from "@elizaos/plugin-dexscreener" ;
70
69
import { echoChambersPlugin } from "@elizaos/plugin-echochambers" ;
71
- import { evmPlugin } from "@elizaos/plugin-evm" ;
72
- import { flowPlugin } from "@elizaos/plugin-flow" ;
70
+ // import { evmPlugin } from "@elizaos/plugin-evm";
71
+ // import { flowPlugin } from "@elizaos/plugin-flow";
73
72
import { fuelPlugin } from "@elizaos/plugin-fuel" ;
74
73
import { genLayerPlugin } from "@elizaos/plugin-genlayer" ;
75
74
import { giphyPlugin } from "@elizaos/plugin-giphy" ;
@@ -79,7 +78,7 @@ import { imageGenerationPlugin } from "@elizaos/plugin-image-generation";
79
78
import { lensPlugin } from "@elizaos/plugin-lensNetwork" ;
80
79
import { letzAIPlugin } from "@elizaos/plugin-letzai" ;
81
80
import { multiversxPlugin } from "@elizaos/plugin-multiversx" ;
82
- import { nearPlugin } from "@elizaos/plugin-near" ;
81
+ // import { nearPlugin } from "@elizaos/plugin-near";
83
82
import createNFTCollectionsPlugin from "@elizaos/plugin-nft-collections" ;
84
83
import { nftGenerationPlugin } from "@elizaos/plugin-nft-generation" ;
85
84
import { createNodePlugin } from "@elizaos/plugin-node" ;
@@ -90,7 +89,7 @@ import { quaiPlugin } from "@elizaos/plugin-quai";
90
89
import { sgxPlugin } from "@elizaos/plugin-sgx" ;
91
90
import { solanaPlugin } from "@elizaos/plugin-solana" ;
92
91
import { solanaAgentkitPlugin } from "@elizaos/plugin-solana-agentkit" ;
93
- import { squidRouterPlugin } from "@elizaos/plugin-squid-router" ;
92
+ // import { squidRouterPlugin } from "@elizaos/plugin-squid-router";
94
93
import { stargazePlugin } from "@elizaos/plugin-stargaze" ;
95
94
import { storyPlugin } from "@elizaos/plugin-story" ;
96
95
import { suiPlugin } from "@elizaos/plugin-sui" ;
@@ -715,13 +714,35 @@ export async function createAgent(
715
714
}
716
715
717
716
let goatPlugin : any | undefined ;
717
+ let rabbiPlugin : any | undefined ;
718
718
719
719
if ( getSecret ( character , "EVM_PRIVATE_KEY" ) ) {
720
720
goatPlugin = await createGoatPlugin ( ( secret ) =>
721
721
getSecret ( character , secret )
722
722
) ;
723
723
}
724
724
725
+ if ( getSecret ( character , "SOLANA_PRIVATE_KEY" ) ) {
726
+ const runtime = new AgentRuntime ( {
727
+ databaseAdapter : db ,
728
+ token,
729
+ modelProvider : character . modelProvider ,
730
+ evaluators : [ ] ,
731
+ character,
732
+ plugins : [ ] ,
733
+ providers : [ ] ,
734
+ actions : [ ] ,
735
+ services : [ ] ,
736
+ managers : [ ] ,
737
+ cacheManager : cache ,
738
+ fetch : logFetch ,
739
+ } ) ;
740
+ rabbiPlugin = await createRabbiTraderPlugin (
741
+ ( secret ) => getSecret ( character , secret ) ,
742
+ runtime
743
+ ) ;
744
+ }
745
+
725
746
// Initialize Reclaim adapter if environment variables are present
726
747
// let verifiableInferenceAdapter;
727
748
// if (
@@ -783,15 +804,13 @@ export async function createAgent(
783
804
// character.plugins are handled when clients are added
784
805
plugins : [
785
806
bootstrapPlugin ,
786
- await createRabbiTraderPlugin ( ( key : string ) =>
787
- getSecret ( character , key )
788
- ) ,
807
+ rabbiPlugin ,
789
808
getSecret ( character , "DEXSCREENER_API_KEY" )
790
809
? dexScreenerPlugin
791
810
: null ,
792
- getSecret ( character , "CONFLUX_CORE_PRIVATE_KEY" )
793
- ? confluxPlugin
794
- : null ,
811
+ // getSecret(character, "CONFLUX_CORE_PRIVATE_KEY")
812
+ // ? confluxPlugin
813
+ // : null,
795
814
nodePlugin ,
796
815
getSecret ( character , "TAVILY_API_KEY" ) ? webSearchPlugin : null ,
797
816
getSecret ( character , "SOLANA_PUBLIC_KEY" ) ||
@@ -803,19 +822,19 @@ export async function createAgent(
803
822
? solanaAgentkitPlugin
804
823
: null ,
805
824
getSecret ( character , "AUTONOME_JWT_TOKEN" ) ? autonomePlugin : null ,
806
- ( getSecret ( character , "NEAR_ADDRESS" ) ||
807
- getSecret ( character , "NEAR_WALLET_PUBLIC_KEY" ) ) &&
808
- getSecret ( character , "NEAR_WALLET_SECRET_KEY" )
809
- ? nearPlugin
810
- : null ,
811
- getSecret ( character , "EVM_PUBLIC_KEY " ) ||
812
- ( getSecret ( character , "WALLET_PUBLIC_KEY" ) &&
813
- getSecret ( character , "WALLET_PUBLIC_KEY" ) ?. startsWith ( "0x" ) )
814
- ? evmPlugin
815
- : null ,
816
- getSecret ( character , "COSMOS_RECOVERY_PHRASE" ) &&
817
- getSecret ( character , "COSMOS_AVAILABLE_CHAINS" ) &&
818
- createCosmosPlugin ( ) ,
825
+ // (getSecret(character, "NEAR_ADDRESS") ||
826
+ // getSecret(character, "NEAR_WALLET_PUBLIC_KEY")) &&
827
+ // getSecret(character, "NEAR_WALLET_SECRET_KEY")
828
+ // ? nearPlugin
829
+ // : null,
830
+ // getSecret(character, "WALLET_PUBLIC_KEY ") ||
831
+ // (getSecret(character, "WALLET_PUBLIC_KEY") &&
832
+ // getSecret(character, "WALLET_PUBLIC_KEY")?.startsWith("0x"))
833
+ // ? evmPlugin
834
+ // : null,
835
+ // ( getSecret(character, "COSMOS_RECOVERY_PHRASE") &&
836
+ // getSecret(character, "COSMOS_AVAILABLE_CHAINS") &&
837
+ // createCosmosPlugin() ),
819
838
( getSecret ( character , "SOLANA_PUBLIC_KEY" ) ||
820
839
( getSecret ( character , "WALLET_PUBLIC_KEY" ) &&
821
840
! getSecret ( character , "WALLET_PUBLIC_KEY" ) ?. startsWith (
@@ -882,32 +901,32 @@ export async function createAgent(
882
901
getSecret ( character , "BINANCE_SECRET_KEY" )
883
902
? binancePlugin
884
903
: null ,
885
- getSecret ( character , "FLOW_ADDRESS" ) &&
886
- getSecret ( character , "FLOW_PRIVATE_KEY" )
887
- ? flowPlugin
888
- : null ,
904
+ // getSecret(character, "FLOW_ADDRESS") &&
905
+ // getSecret(character, "FLOW_PRIVATE_KEY")
906
+ // ? flowPlugin
907
+ // : null,
889
908
getSecret ( character , "LENS_ADDRESS" ) &&
890
909
getSecret ( character , "LENS_PRIVATE_KEY" )
891
910
? lensPlugin
892
911
: null ,
893
912
getSecret ( character , "APTOS_PRIVATE_KEY" ) ? aptosPlugin : null ,
894
913
getSecret ( character , "MVX_PRIVATE_KEY" ) ? multiversxPlugin : null ,
895
914
getSecret ( character , "ZKSYNC_PRIVATE_KEY" ) ? zksyncEraPlugin : null ,
896
- getSecret ( character , "CRONOSZKEVM_PRIVATE_KEY" )
897
- ? cronosZkEVMPlugin
898
- : null ,
915
+ // getSecret(character, "CRONOSZKEVM_PRIVATE_KEY")
916
+ // ? cronosZkEVMPlugin
917
+ // : null,
899
918
getSecret ( character , "TEE_MARLIN" ) ? teeMarlinPlugin : null ,
900
919
getSecret ( character , "TON_PRIVATE_KEY" ) ? tonPlugin : null ,
901
920
getSecret ( character , "THIRDWEB_SECRET_KEY" ) ? thirdwebPlugin : null ,
902
921
getSecret ( character , "SUI_PRIVATE_KEY" ) ? suiPlugin : null ,
903
922
getSecret ( character , "STORY_PRIVATE_KEY" ) ? storyPlugin : null ,
904
- getSecret ( character , "SQUID_SDK_URL" ) &&
905
- getSecret ( character , "SQUID_INTEGRATOR_ID" ) &&
906
- getSecret ( character , "SQUID_EVM_ADDRESS" ) &&
907
- getSecret ( character , "SQUID_EVM_PRIVATE_KEY" ) &&
908
- getSecret ( character , "SQUID_API_THROTTLE_INTERVAL" )
909
- ? squidRouterPlugin
910
- : null ,
923
+ // getSecret(character, "SQUID_SDK_URL") &&
924
+ // getSecret(character, "SQUID_INTEGRATOR_ID") &&
925
+ // getSecret(character, "SQUID_EVM_ADDRESS") &&
926
+ // getSecret(character, "SQUID_EVM_PRIVATE_KEY") &&
927
+ // getSecret(character, "SQUID_API_THROTTLE_INTERVAL")
928
+ // ? squidRouterPlugin
929
+ // : null,
911
930
getSecret ( character , "FUEL_PRIVATE_KEY" ) ? fuelPlugin : null ,
912
931
getSecret ( character , "AVALANCHE_PRIVATE_KEY" )
913
932
? avalanchePlugin
@@ -934,20 +953,20 @@ export async function createAgent(
934
953
? openWeatherPlugin
935
954
: null ,
936
955
getSecret ( character , "OBSIDIAN_API_TOKEN" ) ? obsidianPlugin : null ,
937
- getSecret ( character , "ARTHERA_PRIVATE_KEY" ) ?. startsWith ( "0x" )
938
- ? artheraPlugin
939
- : null ,
956
+ // getSecret(character, "ARTHERA_PRIVATE_KEY")?.startsWith("0x")
957
+ // ? artheraPlugin
958
+ // : null,
940
959
getSecret ( character , "ALLORA_API_KEY" ) ? alloraPlugin : null ,
941
960
getSecret ( character , "HYPERLIQUID_PRIVATE_KEY" )
942
961
? hyperliquidPlugin
943
962
: null ,
944
963
getSecret ( character , "HYPERLIQUID_TESTNET" )
945
964
? hyperliquidPlugin
946
965
: null ,
947
- getSecret ( character , "AKASH_MNEMONIC" ) &&
948
- getSecret ( character , "AKASH_WALLET_ADDRESS" )
949
- ? akashPlugin
950
- : null ,
966
+ // getSecret(character, "AKASH_MNEMONIC") &&
967
+ // getSecret(character, "AKASH_WALLET_ADDRESS")
968
+ // ? akashPlugin
969
+ // : null,
951
970
getSecret ( character , "QUAI_PRIVATE_KEY" ) ? quaiPlugin : null ,
952
971
getSecret ( character , "RESERVOIR_API_KEY" )
953
972
? createNFTCollectionsPlugin ( )
0 commit comments