Skip to content

Commit f2e8c53

Browse files
committed
Merge branch 'develop' into calintje/solana-v2
2 parents 65eda71 + 0bab4d5 commit f2e8c53

File tree

761 files changed

+114227
-6426
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

761 files changed

+114227
-6426
lines changed

.env.example

+165-9
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ VITE_SERVER_PORT=${SERVER_PORT}
1515
SUPABASE_URL=
1616
SUPABASE_ANON_KEY=
1717

18+
# MongoDB
19+
MONGODB_CONNECTION_STRING= #mongodb connection string
20+
MONGODB_DATABASE= #name of the database in mongoDB atlas #default: 'elizaAgent'
21+
1822
# Comma separated list of remote character urls (optional)
1923
REMOTE_CHARACTER_URLS=
2024

@@ -29,6 +33,10 @@ LOG_JSON_FORMAT=false # Print everything in logger as json; false by
2933
#### Client Configurations ####
3034
###############################
3135

36+
# BitMind Bittensor API
37+
BITMIND=true
38+
BITMIND_API_TOKEN=
39+
3240
# Discord Configuration
3341
DISCORD_APPLICATION_ID=
3442
DISCORD_API_TOKEN= # Bot token
@@ -80,6 +88,18 @@ WHATSAPP_BUSINESS_ACCOUNT_ID= # Business Account ID from Facebook Business Mana
8088
WHATSAPP_WEBHOOK_VERIFY_TOKEN= # Custom string for webhook verification
8189
WHATSAPP_API_VERSION=v17.0 # WhatsApp API version (default: v17.0)
8290

91+
# Alexa Client Configuration
92+
ALEXA_SKILL_ID= # Your Alexa skill ID from developer console (format: amzn1.ask.skill-...)
93+
ALEXA_CLIENT_ID= # OAuth2 Client ID from Alexa developer console permissions tab
94+
ALEXA_CLIENT_SECRET= # OAuth2 Client Secret from Alexa developer console permissions tab
95+
96+
97+
# Simsai Specific Configuration
98+
SIMSAI_API_KEY= # API key for SimsAI authentication
99+
SIMSAI_AGENT_ID= # Unique identifier for the SimsAI agent
100+
SIMSAI_USERNAME= # Username for SimsAI platform access
101+
SIMSAI_DRY_RUN= # Set to true to test without making actual API calls
102+
83103
# Direct Client Setting
84104
EXPRESS_MAX_PAYLOAD= # Default: 100kb
85105

@@ -123,14 +143,23 @@ ETERNALAI_AGENT_ID= # Ex: 1711
123143
ETERNALAI_API_KEY=
124144
ETERNALAI_LOG=false #Default: false
125145

126-
# Hyperbolic Configuration
146+
# Hyperbolic Provider Configuration
127147
HYPERBOLIC_API_KEY= # Hyperbolic API Key
128148
HYPERBOLIC_MODEL=
149+
129150
IMAGE_HYPERBOLIC_MODEL= # Default: FLUX.1-dev
130151
SMALL_HYPERBOLIC_MODEL= # Default: meta-llama/Llama-3.2-3B-Instruct
131152
MEDIUM_HYPERBOLIC_MODEL= # Default: meta-llama/Meta-Llama-3.1-70B-Instruct
132153
LARGE_HYPERBOLIC_MODEL= # Default: meta-llama/Meta-Llama-3.1-405-Instruct
133154

155+
156+
# Hyperbolic Plugin Configuration
157+
HYPERBOLIC_ENV=production
158+
HYPERBOLIC_API_KEY=
159+
HYPERBOLIC_GRANULAR_LOG=true
160+
HYPERBOLIC_SPASH=true
161+
HYPERBOLIC_LOG_LEVEL=debug
162+
134163
# Infera Configuration
135164
INFERA_API_KEY= # visit api.infera.org/docs to obtain an API key under /signup_user
136165
INFERA_MODEL= # Default: llama3.2:latest
@@ -311,10 +340,16 @@ TOGETHER_API_KEY= # Together API Key
311340
# CoinMarketCap / CMC
312341
COINMARKETCAP_API_KEY=
313342

343+
# Zerion
344+
ZERION_API_KEY=
345+
314346
# CoinGecko
315347
COINGECKO_API_KEY=
316348
COINGECKO_PRO_API_KEY=
317349

350+
# Moralis
351+
MORALIS_API_KEY=
352+
318353
# EVM
319354
EVM_PRIVATE_KEY=
320355
EVM_PROVIDER_URL=
@@ -365,6 +400,10 @@ STARKNET_RPC_URL=
365400
LENS_ADDRESS=
366401
LENS_PRIVATE_KEY=
367402

403+
# Form Chain
404+
FORM_PRIVATE_KEY= # Form character account private key
405+
FORM_TESTNET=true # A flag indicating if connection is made to Form Testnet. Set to false for Mainnet connection.
406+
368407
# Coinbase
369408
COINBASE_COMMERCE_KEY= # From Coinbase developer portal
370409
COINBASE_API_KEY= # From Coinbase developer portal
@@ -396,6 +435,10 @@ CONFLUX_ESPACE_PRIVATE_KEY=
396435
CONFLUX_ESPACE_RPC_URL=
397436
CONFLUX_MEME_CONTRACT_ADDRESS=
398437

438+
# Mind Network Configuration
439+
MIND_HOT_WALLET_PRIVATE_KEY=
440+
MIND_COLD_WALLET_ADDRESS=
441+
399442
# ZeroG
400443
ZEROG_INDEXER_RPC=
401444
ZEROG_EVM_RPC=
@@ -424,19 +467,14 @@ SQUID_API_THROTTLE_INTERVAL=1000 # Default: 1000; Used to throttle API calls to
424467
# Defaults to OFF if not specified
425468
TEE_MODE=OFF # LOCAL | DOCKER | PRODUCTION
426469
WALLET_SECRET_SALT= # ONLY define if you want to use TEE Plugin, otherwise it will throw errors
470+
TEE_LOG_DB_PATH= # Custom path for TEE Log database, default: ./data/tee_log.sqlite
427471

428472
# TEE Verifiable Log Configuration
429473
VLOG= # true/false; if you want to use TEE Verifiable Log, set this to "true"
430474

431475
# Galadriel Configuration
432476
GALADRIEL_API_KEY=gal-* # Get from https://dashboard.galadriel.com/
433477

434-
# Venice Configuration
435-
VENICE_API_KEY= # generate from venice settings
436-
SMALL_VENICE_MODEL= # Default: llama-3.3-70b
437-
MEDIUM_VENICE_MODEL= # Default: llama-3.3-70b
438-
LARGE_VENICE_MODEL= # Default: llama-3.1-405b
439-
IMAGE_VENICE_MODEL= # Default: fluently-xl
440478

441479
# Akash Chat API Configuration docs: https://chatapi.akash.network/documentation
442480
AKASH_CHAT_API_KEY= # Get from https://chatapi.akash.network/
@@ -510,11 +548,16 @@ TEE_MARLIN_ATTESTATION_ENDPOINT= # Optional, default "http://127.0.0.1:1350"
510548
# Ton
511549
TON_PRIVATE_KEY= # Ton Mnemonic Seed Phrase Join With Empty String
512550
TON_RPC_URL= # ton rpc
551+
TON_RPC_API_KEY= # ton rpc api key
513552

514553
# Sui
515554
SUI_PRIVATE_KEY= # Sui Mnemonic Seed Phrase (`sui keytool generate ed25519`) , Also support `suiprivatekeyxxxx` (sui keytool export --key-identity 0x63)
516555
SUI_NETWORK= # must be one of mainnet, testnet, devnet, localnet
517556

557+
# Mina Settings
558+
MINA_PRIVATE_KEY= # Mina Mnemonic Seed Phrase: https://docs.minaprotocol.com/using-mina/install-a-wallet
559+
MINA_NETWORK=devnet # must be one of mainnet, testnet, devnet, localnet
560+
518561
# Story
519562
STORY_PRIVATE_KEY= # Story private key
520563
STORY_API_BASE_URL= # Story API base URL
@@ -528,6 +571,7 @@ COSMOS_AVAILABLE_CHAINS= # mantrachaintestnet2,cosmos # Array of chains
528571
CRONOSZKEVM_ADDRESS=
529572
CRONOSZKEVM_PRIVATE_KEY=
530573

574+
531575
# Fuel Ecosystem (FuelVM)
532576
FUEL_WALLET_PRIVATE_KEY=
533577

@@ -546,6 +590,12 @@ STARGAZE_ENDPOINT=
546590
# GenLayer
547591
GENLAYER_PRIVATE_KEY= # Private key of the GenLayer account to use for the agent in this format (0x0000000000000000000000000000000000000000000000000000000000000000)
548592

593+
# BNB chain
594+
BNB_PRIVATE_KEY= # BNB chain private key
595+
BNB_PUBLIC_KEY= # BNB-smart-chain public key (address)
596+
BSC_PROVIDER_URL= # BNB-smart-chain rpc url
597+
OPBNB_PROVIDER_URL= # OPBNB rpc url
598+
549599
####################################
550600
#### Misc Plugin Configurations ####
551601
####################################
@@ -580,6 +630,7 @@ ECHOCHAMBERS_QUIET_PERIOD=900 # 15 minutes - waits for 15 minutes of silence
580630
ALLORA_API_KEY= # Allora API key, format: UP-f8db7d6558ab432ca0d92716
581631
ALLORA_CHAIN_SLUG= # must be one of mainnet, testnet. If not specified, it will use testnet by default
582632

633+
583634
# B2 Network
584635
B2_PRIVATE_KEY= # Private key of the B2 Network account to use for the agent
585636

@@ -588,7 +639,7 @@ OPACITY_TEAM_ID=f309ac8ae8a9a14a7e62cd1a521b1c5f
588639
OPACITY_CLOUDFLARE_NAME=eigen-test
589640
OPACITY_PROVER_URL=https://opacity-ai-zktls-demo.vercel.app
590641

591-
# AWS S3 Configuration Settings for File Upload
642+
# AWS Credentials for S3 File Upload and Amazon Bedrock
592643
AWS_ACCESS_KEY_ID=
593644
AWS_SECRET_ACCESS_KEY=
594645
AWS_REGION=
@@ -606,6 +657,16 @@ DEEPGRAM_API_KEY=
606657
VERIFIABLE_INFERENCE_ENABLED=false # Set to false to disable verifiable inference
607658
VERIFIABLE_INFERENCE_PROVIDER=opacity # Options: opacity
608659

660+
# Qdrant
661+
# URL of your Qdrant instance (e.g., https://your-instance.qdrant.tech)
662+
QDRANT_URL=
663+
# API key for authentication (optional for local instances)
664+
QDRANT_KEY=
665+
# Qdrant service port (default: 443 for cloud, typically 6333 for local)
666+
QDRANT_PORT=443
667+
# Vector size matching your embedding model (default: 1536 for OpenAI embeddings)
668+
QDRANT_VECTOR_SIZE=1536
669+
609670
# Autonome Configuration
610671
AUTONOME_JWT_TOKEN=
611672
AUTONOME_RPC=https://wizard-bff-rpc.alt.technology/v1/bff/aaa/apps
@@ -654,11 +715,13 @@ AKASH_MANIFEST_MODE=auto
654715
AKASH_MANIFEST_PATH=
655716
# Values: "strict" | "lenient" | "none" - Default: "strict"
656717
AKASH_MANIFEST_VALIDATION_LEVEL=strict
657-
658718
# Quai Network Ecosystem
659719
QUAI_PRIVATE_KEY=
660720
QUAI_RPC_URL=https://rpc.quai.network
661721

722+
# Chainbase
723+
CHAINBASE_API_KEY=demo # demo is a free tier key
724+
662725
# 0x
663726
ZERO_EX_API_KEY=
664727
ALCHEMY_HTTP_TRANSPORT_URL=
@@ -717,6 +780,15 @@ PYTH_TEST_ID02=0xff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ac
717780
ROUTER_NITRO_EVM_ADDRESS=
718781
ROUTER_NITRO_EVM_PRIVATE_KEY=
719782

783+
# OriginTrail DKG
784+
DKG_ENVIRONMENT=""
785+
# Values: "development", "testnet", "mainnet"
786+
DKG_HOSTNAME=""
787+
DKG_PORT="8900"
788+
DKG_PUBLIC_KEY=""
789+
DKG_PRIVATE_KEY=""
790+
DKG_BLOCKCHAIN_NAME=""
791+
# Values: (mainnet) "base:8453", "gnosis:100", "otp:2043" (testnet) "base:84532", "gnosis:10200", "otp:20430"
720792

721793
# Initia Plugin Configuration
722794
INITIA_PRIVATE_KEY= # Your Initia wallet private key
@@ -746,3 +818,87 @@ NVIDIA_COSMOS_MODEL=nvidia/cosmos-nemotron-34b
746818
NVIDIA_COSMOS_INVOKE_URL=https://ai.api.nvidia.com/v1/vlm/nvidia/cosmos-nemotron-34b
747819
NVIDIA_COSMOS_ASSET_URL=https://api.nvcf.nvidia.com/v2/nvcf/assets
748820
NVIDIA_COSMOS_MAX_TOKENS=1000
821+
822+
# Email Plugin Configuration
823+
824+
# Outgoing Email Settings (SMTP/Gmail)
825+
EMAIL_OUTGOING_SERVICE=smtp # Use "smtp" or "gmail"
826+
EMAIL_OUTGOING_HOST=smtp.example.com # Required for SMTP only
827+
EMAIL_OUTGOING_PORT=465 # Default 465 for secure SMTP, 587 for TLS
828+
EMAIL_OUTGOING_USER=
829+
EMAIL_OUTGOING_PASS= # For Gmail, use App Password
830+
831+
# Incoming Email Settings (IMAP)
832+
EMAIL_INCOMING_SERVICE=imap
833+
EMAIL_INCOMING_HOST=imap.example.com
834+
EMAIL_INCOMING_PORT=993 # Default port for secure IMAP
835+
EMAIL_INCOMING_USER=
836+
EMAIL_INCOMING_PASS=
837+
838+
# SEI Network Ecosystem
839+
SEI_PRIVATE_KEY=
840+
SEI_NETWORK= # Either "mainnet", "testnet", or "devnet"
841+
SEI_RPC_URL= # Only set if using a different RPC URL from the default
842+
843+
# Omniflix
844+
OMNIFLIX_API_URL= # https://rest.omniflix.network
845+
OMNIFLIX_MNEMONIC= # your mnemonic 12 words or 24 words
846+
OMNIFLIX_RPC_ENDPOINT= # https://rpc.omniflix.network
847+
OMNIFLIX_PRIVATE_KEY= # your private key
848+
849+
# Suno AI Music Generation
850+
SUNO_API_KEY=
851+
852+
# Udio AI Music Generation
853+
UDIO_AUTH_TOKEN=
854+
855+
# Football Plugin Configuration
856+
FOOTBALL_API_KEY= # API key from Football-Data.org (https://www.football-data.org/)
857+
858+
# Imgflip
859+
IMGFLIP_USERNAME=
860+
IMGFLIP_PASSWORD=
861+
862+
# Hyperliquid Api
863+
HYPERLIQUID_PRIVATE_KEY= # Required for trading and cancelling orders, your_private_key
864+
HYPERLIQUID_TESTNET= # Optional, defaults to false; true or false
865+
866+
# Lit Protocol
867+
FUNDING_PRIVATE_KEY= # Private key for funding transactions in Lit Protocol
868+
EVM_RPC_URL= # RPC endpoint URL for blockchain interactions
869+
870+
# EthStorage DA Configuration
871+
ETHSTORAGE_PRIVATE_KEY=
872+
ETHSTORAGE_ADDRESS=0x64003adbdf3014f7E38FC6BE752EB047b95da89A
873+
ETHSTORAGE_RPC_URL=https://rpc.beta.testnet.l2.quarkchain.io:8545
874+
875+
876+
877+
# Email Automation Plugin Configuration
878+
RESEND_API_KEY= # Your Resend API key
879+
DEFAULT_TO_EMAIL= # Default recipient
880+
DEFAULT_FROM_EMAIL= # Default sender
881+
882+
# Optional Settings
883+
EMAIL_AUTOMATION_ENABLED=false # Enable AI detection. If this is enabled, the plugin will automatically detect email-worthy conversations and handle generation/delivery and only that.
884+
EMAIL_EVALUATION_PROMPT= # Custom detection criteria for shouldEmail# ####################################
885+
886+
887+
# #### ANKR Configuration ####
888+
# ####################################
889+
ANKR_ENV=production
890+
ANKR_WALLET=
891+
ANKR_MAX_RETRIES=3
892+
ANKR_RETRY_DELAY=1000
893+
ANKR_TIMEOUT=5000
894+
ANKR_GRANULAR_LOG=true
895+
ANKR_LOG_LEVEL=debug
896+
ANKR_RUNTIME_CHECK_MODE=false
897+
ANKR_SPASH=true
898+
899+
# DCAP Plugin Configuration
900+
DCAP_EVM_PRIVATE_KEY=
901+
DCAP_MODE= # Options: OFF, PLUGIN-SGX, PLUGIN-TEE, MOCK
902+
903+
# QuickIntel Token Security API
904+
QUICKINTEL_API_KEY= # Your QuickIntel API key for token security analysis

.github/workflows/ci.yaml

+5
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@ on:
77
jobs:
88
check:
99
runs-on: ubuntu-latest
10+
env:
11+
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
12+
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
13+
TURBO_TEAM: ${{ vars.TURBO_TEAM }}
14+
TURBO_REMOTE_ONLY: true
1015
steps:
1116
- uses: actions/checkout@v4
1217

.github/workflows/integrationTests.yaml

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ jobs:
1212
runs-on: ubuntu-latest
1313
env:
1414
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
15+
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
16+
TURBO_TEAM: ${{ vars.TURBO_TEAM }}
17+
TURBO_REMOTE_ONLY: true
1518
steps:
1619
- uses: actions/checkout@v4
1720

@@ -24,11 +27,8 @@ jobs:
2427
node-version: "23.3"
2528
cache: "pnpm"
2629

27-
- name: Clean up
28-
run: pnpm clean
29-
3030
- name: Install dependencies
31-
run: pnpm install -r --no-frozen-lockfile
31+
run: pnpm install --no-frozen-lockfile
3232

3333
- name: Build packages
3434
run: pnpm build
+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
name: Merge Group Checks
2+
on:
3+
merge_group:
4+
types: [checks_requested]
5+
jobs:
6+
minimal-check:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- name: Always pass
10+
run: echo "All good!"

.github/workflows/smoke-tests.yml

+3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@ jobs:
1212
runs-on: ubuntu-latest
1313
env:
1414
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
15+
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
16+
TURBO_TEAM: ${{ vars.TURBO_TEAM }}
17+
TURBO_REMOTE_ONLY: true
1518
steps:
1619
- uses: actions/checkout@v4
1720

0 commit comments

Comments
 (0)