@@ -124,39 +124,39 @@ import {
124
124
ICacheManager ,
125
125
} from "@elizaos/core" ;
126
126
import { RedisClient } from "@elizaos/adapter-redis" ;
127
- import { zgPlugin } from "@elizaos/plugin-0g" ;
128
- import { bootstrapPlugin } from "@elizaos/plugin-bootstrap" ;
129
- import createGoatPlugin from "@elizaos/plugin-goat" ;
127
+ // import { zgPlugin } from "@elizaos/plugin-0g";
128
+ // import { bootstrapPlugin } from "@elizaos/plugin-bootstrap";
129
+ // import createGoatPlugin from "@elizaos/plugin-goat";
130
130
// import { intifacePlugin } from "@elizaos/plugin-intiface";
131
131
import { DirectClient } from "@elizaos/client-direct" ;
132
- import { aptosPlugin } from "@elizaos/plugin-aptos" ;
133
- import {
134
- advancedTradePlugin ,
135
- coinbaseCommercePlugin ,
136
- coinbaseMassPaymentsPlugin ,
137
- tokenContractPlugin ,
138
- tradePlugin ,
139
- webhookPlugin ,
140
- } from "@elizaos/plugin-coinbase" ;
141
- import { confluxPlugin } from "@elizaos/plugin-conflux" ;
142
- import { evmPlugin } from "@elizaos/plugin-evm" ;
143
- import { storyPlugin } from "@elizaos/plugin-story" ;
144
- import { flowPlugin } from "@elizaos/plugin-flow" ;
145
- import { fuelPlugin } from "@elizaos/plugin-fuel" ;
146
- import { imageGenerationPlugin } from "@elizaos/plugin-image-generation" ;
147
- import { ThreeDGenerationPlugin } from "@elizaos/plugin-3d-generation" ;
148
- import { multiversxPlugin } from "@elizaos/plugin-multiversx" ;
149
- import { nearPlugin } from "@elizaos/plugin-near" ;
150
- import { nftGenerationPlugin } from "@elizaos/plugin-nft-generation" ;
132
+ // import { aptosPlugin } from "@elizaos/plugin-aptos";
133
+ // import {
134
+ // advancedTradePlugin,
135
+ // coinbaseCommercePlugin,
136
+ // coinbaseMassPaymentsPlugin,
137
+ // tokenContractPlugin,
138
+ // tradePlugin,
139
+ // webhookPlugin,
140
+ // } from "@elizaos/plugin-coinbase";
141
+ // import { confluxPlugin } from "@elizaos/plugin-conflux";
142
+ // import { evmPlugin } from "@elizaos/plugin-evm";
143
+ // import { storyPlugin } from "@elizaos/plugin-story";
144
+ // import { flowPlugin } from "@elizaos/plugin-flow";
145
+ // import { fuelPlugin } from "@elizaos/plugin-fuel";
146
+ // import { imageGenerationPlugin } from "@elizaos/plugin-image-generation";
147
+ // import { ThreeDGenerationPlugin } from "@elizaos/plugin-3d-generation";
148
+ // import { multiversxPlugin } from "@elizaos/plugin-multiversx";
149
+ // import { nearPlugin } from "@elizaos/plugin-near";
150
+ // import { nftGenerationPlugin } from "@elizaos/plugin-nft-generation";
151
151
import { createNodePlugin } from "@elizaos/plugin-node" ;
152
- import { solanaPlugin } from "@elizaos/plugin-solana" ;
153
- import { suiPlugin } from "@elizaos/plugin-sui" ;
154
- import { TEEMode , teePlugin } from "@elizaos/plugin-tee" ;
155
- import { tonPlugin } from "@elizaos/plugin-ton" ;
156
- import { zksyncEraPlugin } from "@elizaos/plugin-zksync-era" ;
157
- import { cronosZkEVMPlugin } from "@elizaos/plugin-cronoszkevm" ;
158
- import { abstractPlugin } from "@elizaos/plugin-abstract" ;
159
- import { avalanchePlugin } from "@elizaos/plugin-avalanche" ;
152
+ // import { solanaPlugin } from "@elizaos/plugin-solana";
153
+ // import { suiPlugin } from "@elizaos/plugin-sui";
154
+ // import { TEEMode, teePlugin } from "@elizaos/plugin-tee";
155
+ // import { tonPlugin } from "@elizaos/plugin-ton";
156
+ // import { zksyncEraPlugin } from "@elizaos/plugin-zksync-era";
157
+ // import { cronosZkEVMPlugin } from "@elizaos/plugin-cronoszkevm";
158
+ // import { abstractPlugin } from "@elizaos/plugin-abstract";
159
+ // import { avalanchePlugin } from "@elizaos/plugin-avalanche";
160
160
import Database from "better-sqlite3" ;
161
161
import fs from "fs" ;
162
162
import path from "path" ;
@@ -587,8 +587,13 @@ export async function initializeClients(
587
587
}
588
588
589
589
function getSecret ( character : Character , secret : string ) {
590
- return tracer . withActiveSpan ( 'getSecret' , ( ) => {
591
- return character . settings ?. secrets ?. [ secret ] || process . env [ secret ] ;
590
+ return tracer . startActiveSpan ( "getSecret" , ( span :Span ) => {
591
+ span . setAttribute ( 'secret' , secret ) ;
592
+ span . setAttribute ( 'character' , character ) ;
593
+ const ret = character . settings ?. secrets ?. [ secret ] || process . env [ secret ] ;
594
+
595
+ span . end ( )
596
+ return ret ;
592
597
} ) ;
593
598
}
594
599
@@ -610,23 +615,23 @@ export async function createAgent(
610
615
611
616
nodePlugin ??= createNodePlugin ( ) ;
612
617
613
- const teeMode = getSecret ( character , "TEE_MODE" ) || "OFF" ;
614
- const walletSecretSalt = getSecret ( character , "WALLET_SECRET_SALT" ) ;
618
+ // const teeMode = getSecret(character, "TEE_MODE") || "OFF";
619
+ // const walletSecretSalt = getSecret(character, "WALLET_SECRET_SALT");
615
620
616
621
// Validate TEE configuration
617
- if ( teeMode !== TEEMode . OFF && ! walletSecretSalt ) {
618
- elizaLogger . error (
619
- "WALLET_SECRET_SALT required when TEE_MODE is enabled"
620
- ) ;
621
- throw new Error ( "Invalid TEE configuration" ) ;
622
- }
623
-
624
- let goatPlugin : any | undefined ;
625
- if ( getSecret ( character , "EVM_PROVIDER_URL" ) ) {
626
- goatPlugin = await createGoatPlugin ( ( secret ) =>
627
- getSecret ( character , secret )
628
- ) ;
629
- }
622
+ // if (teeMode !== TEEMode.OFF && !walletSecretSalt) {
623
+ // elizaLogger.error(
624
+ // "WALLET_SECRET_SALT required when TEE_MODE is enabled"
625
+ // );
626
+ // throw new Error("Invalid TEE configuration");
627
+ // }
628
+
629
+ // let goatPlugin: any | undefined;
630
+ // if (getSecret(character, "EVM_PROVIDER_URL")) {
631
+ // goatPlugin = await createGoatPlugin((secret) =>
632
+ // getSecret(character, secret)
633
+ // );
634
+ // }
630
635
631
636
return new AgentRuntime ( {
632
637
databaseAdapter : db ,
@@ -636,86 +641,86 @@ export async function createAgent(
636
641
character,
637
642
// character.plugins are handled when clients are added
638
643
plugins : [
639
- bootstrapPlugin ,
640
- getSecret ( character , "CONFLUX_CORE_PRIVATE_KEY" )
641
- ? confluxPlugin
642
- : null ,
644
+ // bootstrapPlugin,
645
+ // getSecret(character, "CONFLUX_CORE_PRIVATE_KEY")
646
+ // ? confluxPlugin
647
+ // : null,
643
648
nodePlugin ,
644
- getSecret ( character , "SOLANA_PUBLIC_KEY" ) ||
645
- ( getSecret ( character , "WALLET_PUBLIC_KEY" ) &&
646
- ! getSecret ( character , "WALLET_PUBLIC_KEY" ) ?. startsWith ( "0x" ) )
647
- ? solanaPlugin
648
- : null ,
649
- ( getSecret ( character , "NEAR_ADDRESS" ) ||
650
- getSecret ( character , "NEAR_WALLET_PUBLIC_KEY" ) ) &&
651
- getSecret ( character , "NEAR_WALLET_SECRET_KEY" )
652
- ? nearPlugin
653
- : null ,
654
- getSecret ( character , "EVM_PUBLIC_KEY" ) ||
655
- ( getSecret ( character , "WALLET_PUBLIC_KEY" ) &&
656
- getSecret ( character , "WALLET_PUBLIC_KEY" ) ?. startsWith ( "0x" ) )
657
- ? evmPlugin
658
- : null ,
659
- ( getSecret ( character , "SOLANA_PUBLIC_KEY" ) ||
660
- ( getSecret ( character , "WALLET_PUBLIC_KEY" ) &&
661
- ! getSecret ( character , "WALLET_PUBLIC_KEY" ) ?. startsWith (
662
- "0x"
663
- ) ) ) &&
664
- getSecret ( character , "SOLANA_ADMIN_PUBLIC_KEY" ) &&
665
- getSecret ( character , "SOLANA_PRIVATE_KEY" ) &&
666
- getSecret ( character , "SOLANA_ADMIN_PRIVATE_KEY" )
667
- ? nftGenerationPlugin
668
- : null ,
669
- getSecret ( character , "ZEROG_PRIVATE_KEY" ) ? zgPlugin : null ,
670
- getSecret ( character , "COINBASE_COMMERCE_KEY" )
671
- ? coinbaseCommercePlugin
672
- : null ,
673
- getSecret ( character , "FAL_API_KEY" ) ||
674
- getSecret ( character , "OPENAI_API_KEY" ) ||
675
- getSecret ( character , "VENICE_API_KEY" ) ||
676
- getSecret ( character , "HEURIST_API_KEY" ) ||
677
- getSecret ( character , "LIVEPEER_GATEWAY_URL" )
678
- ? imageGenerationPlugin
679
- : null ,
680
- getSecret ( character , "FAL_API_KEY" ) ? ThreeDGenerationPlugin : null ,
681
- ...( getSecret ( character , "COINBASE_API_KEY" ) &&
682
- getSecret ( character , "COINBASE_PRIVATE_KEY" )
683
- ? [
684
- coinbaseMassPaymentsPlugin ,
685
- tradePlugin ,
686
- tokenContractPlugin ,
687
- advancedTradePlugin ,
688
- ]
689
- : [ ] ) ,
690
- ...( teeMode !== TEEMode . OFF && walletSecretSalt
691
- ? [ teePlugin , solanaPlugin ]
692
- : [ ] ) ,
693
- getSecret ( character , "COINBASE_API_KEY" ) &&
694
- getSecret ( character , "COINBASE_PRIVATE_KEY" ) &&
695
- getSecret ( character , "COINBASE_NOTIFICATION_URI" )
696
- ? webhookPlugin
697
- : null ,
698
- getSecret ( character , "EVM_PROVIDER_URL" ) ? goatPlugin : null ,
699
- getSecret ( character , "ABSTRACT_PRIVATE_KEY" )
700
- ? abstractPlugin
701
- : null ,
702
- getSecret ( character , "FLOW_ADDRESS" ) &&
703
- getSecret ( character , "FLOW_PRIVATE_KEY" )
704
- ? flowPlugin
705
- : null ,
706
- getSecret ( character , "APTOS_PRIVATE_KEY" ) ? aptosPlugin : null ,
707
- getSecret ( character , "MVX_PRIVATE_KEY" ) ? multiversxPlugin : null ,
708
- getSecret ( character , "ZKSYNC_PRIVATE_KEY" ) ? zksyncEraPlugin : null ,
709
- getSecret ( character , "CRONOSZKEVM_PRIVATE_KEY" )
710
- ? cronosZkEVMPlugin
711
- : null ,
712
- getSecret ( character , "TON_PRIVATE_KEY" ) ? tonPlugin : null ,
713
- getSecret ( character , "SUI_PRIVATE_KEY" ) ? suiPlugin : null ,
714
- getSecret ( character , "STORY_PRIVATE_KEY" ) ? storyPlugin : null ,
715
- getSecret ( character , "FUEL_PRIVATE_KEY" ) ? fuelPlugin : null ,
716
- getSecret ( character , "AVALANCHE_PRIVATE_KEY" )
717
- ? avalanchePlugin
718
- : null ,
649
+ // getSecret(character, "SOLANA_PUBLIC_KEY") ||
650
+ // (getSecret(character, "WALLET_PUBLIC_KEY") &&
651
+ // !getSecret(character, "WALLET_PUBLIC_KEY")?.startsWith("0x"))
652
+ // ? solanaPlugin
653
+ // : null,
654
+ // (getSecret(character, "NEAR_ADDRESS") ||
655
+ // getSecret(character, "NEAR_WALLET_PUBLIC_KEY")) &&
656
+ // getSecret(character, "NEAR_WALLET_SECRET_KEY")
657
+ // ? nearPlugin
658
+ // : null,
659
+ // getSecret(character, "EVM_PUBLIC_KEY") ||
660
+ // (getSecret(character, "WALLET_PUBLIC_KEY") &&
661
+ // getSecret(character, "WALLET_PUBLIC_KEY")?.startsWith("0x"))
662
+ // ? evmPlugin
663
+ // : null,
664
+ // (getSecret(character, "SOLANA_PUBLIC_KEY") ||
665
+ // (getSecret(character, "WALLET_PUBLIC_KEY") &&
666
+ // !getSecret(character, "WALLET_PUBLIC_KEY")?.startsWith(
667
+ // "0x"
668
+ // ))) &&
669
+ // getSecret(character, "SOLANA_ADMIN_PUBLIC_KEY") &&
670
+ // getSecret(character, "SOLANA_PRIVATE_KEY") &&
671
+ // getSecret(character, "SOLANA_ADMIN_PRIVATE_KEY")
672
+ // ? nftGenerationPlugin
673
+ // : null,
674
+ // getSecret(character, "ZEROG_PRIVATE_KEY") ? zgPlugin : null,
675
+ // getSecret(character, "COINBASE_COMMERCE_KEY")
676
+ // ? coinbaseCommercePlugin
677
+ // : null,
678
+ // getSecret(character, "FAL_API_KEY") ||
679
+ // getSecret(character, "OPENAI_API_KEY") ||
680
+ // getSecret(character, "VENICE_API_KEY") ||
681
+ // getSecret(character, "HEURIST_API_KEY") ||
682
+ // getSecret(character, "LIVEPEER_GATEWAY_URL")
683
+ // ? imageGenerationPlugin
684
+ // : null,
685
+ // getSecret(character, "FAL_API_KEY") ? ThreeDGenerationPlugin : null,
686
+ // ...(getSecret(character, "COINBASE_API_KEY") &&
687
+ // getSecret(character, "COINBASE_PRIVATE_KEY")
688
+ // ? [
689
+ // coinbaseMassPaymentsPlugin,
690
+ // tradePlugin,
691
+ // tokenContractPlugin,
692
+ // advancedTradePlugin,
693
+ // ]
694
+ // : []),
695
+ // ...(teeMode !== TEEMode.OFF && walletSecretSalt
696
+ // ? [teePlugin, solanaPlugin]
697
+ // : []),
698
+ // getSecret(character, "COINBASE_API_KEY") &&
699
+ // getSecret(character, "COINBASE_PRIVATE_KEY") &&
700
+ // getSecret(character, "COINBASE_NOTIFICATION_URI")
701
+ // ? webhookPlugin
702
+ // : null,
703
+ // getSecret(character, "EVM_PROVIDER_URL") ? goatPlugin : null,
704
+ // getSecret(character, "ABSTRACT_PRIVATE_KEY")
705
+ // ? abstractPlugin
706
+ // : null,
707
+ // getSecret(character, "FLOW_ADDRESS") &&
708
+ // getSecret(character, "FLOW_PRIVATE_KEY")
709
+ // ? flowPlugin
710
+ // : null,
711
+ // getSecret(character, "APTOS_PRIVATE_KEY") ? aptosPlugin : null,
712
+ // getSecret(character, "MVX_PRIVATE_KEY") ? multiversxPlugin : null,
713
+ // getSecret(character, "ZKSYNC_PRIVATE_KEY") ? zksyncEraPlugin : null,
714
+ // getSecret(character, "CRONOSZKEVM_PRIVATE_KEY")
715
+ // ? cronosZkEVMPlugin
716
+ // : null,
717
+ // getSecret(character, "TON_PRIVATE_KEY") ? tonPlugin : null,
718
+ // getSecret(character, "SUI_PRIVATE_KEY") ? suiPlugin : null,
719
+ // getSecret(character, "STORY_PRIVATE_KEY") ? storyPlugin : null,
720
+ // getSecret(character, "FUEL_PRIVATE_KEY") ? fuelPlugin : null,
721
+ // getSecret(character, "AVALANCHE_PRIVATE_KEY")
722
+ // ? avalanchePlugin
723
+ // : null,
719
724
] . filter ( Boolean ) ,
720
725
providers : [ ] ,
721
726
actions : [ ] ,
0 commit comments