Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/develop' into pr/2643
Browse files Browse the repository at this point in the history
  • Loading branch information
wtfsayo committed Jan 27, 2025
2 parents 5c018d9 + a7cefb8 commit 154fc87
Show file tree
Hide file tree
Showing 835 changed files with 115,325 additions and 6,812 deletions.
178 changes: 167 additions & 11 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,10 @@ VITE_SERVER_PORT=${SERVER_PORT}
SUPABASE_URL=
SUPABASE_ANON_KEY=

# MongoDB
MONGODB_CONNECTION_STRING= #mongodb connection string
MONGODB_DATABASE= #name of the database in mongoDB atlas #default: 'elizaAgent'

# Comma separated list of remote character urls (optional)
REMOTE_CHARACTER_URLS=

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

# BitMind Bittensor API
BITMIND=true
BITMIND_API_TOKEN=

# Discord Configuration
DISCORD_APPLICATION_ID=
DISCORD_API_TOKEN= # Bot token
Expand All @@ -37,6 +45,9 @@ DISCORD_VOICE_CHANNEL_ID= # The ID of the voice channel the bot should join (opt
# Devin Configuration
DEVIN_API_TOKEN= # Get your API key from docs.devin.ai/tutorials/api-integration

# Gelato Configuration
GELATO_RELAY_API_KEY= # Gelato API key

# Farcaster Neynar Configuration
FARCASTER_FID= # The FID associated with the account your are sending casts from
FARCASTER_NEYNAR_API_KEY= # Neynar API key: https://neynar.com/
Expand Down Expand Up @@ -80,6 +91,18 @@ WHATSAPP_BUSINESS_ACCOUNT_ID= # Business Account ID from Facebook Business Mana
WHATSAPP_WEBHOOK_VERIFY_TOKEN= # Custom string for webhook verification
WHATSAPP_API_VERSION=v17.0 # WhatsApp API version (default: v17.0)

# Alexa Client Configuration
ALEXA_SKILL_ID= # Your Alexa skill ID from developer console (format: amzn1.ask.skill-...)
ALEXA_CLIENT_ID= # OAuth2 Client ID from Alexa developer console permissions tab
ALEXA_CLIENT_SECRET= # OAuth2 Client Secret from Alexa developer console permissions tab


# Simsai Specific Configuration
SIMSAI_API_KEY= # API key for SimsAI authentication
SIMSAI_AGENT_ID= # Unique identifier for the SimsAI agent
SIMSAI_USERNAME= # Username for SimsAI platform access
SIMSAI_DRY_RUN= # Set to true to test without making actual API calls

# Direct Client Setting
EXPRESS_MAX_PAYLOAD= # Default: 100kb

Expand Down Expand Up @@ -123,14 +146,23 @@ ETERNALAI_AGENT_ID= # Ex: 1711
ETERNALAI_API_KEY=
ETERNALAI_LOG=false #Default: false

# Hyperbolic Configuration
# Hyperbolic Provider Configuration
HYPERBOLIC_API_KEY= # Hyperbolic API Key
HYPERBOLIC_MODEL=

IMAGE_HYPERBOLIC_MODEL= # Default: FLUX.1-dev
SMALL_HYPERBOLIC_MODEL= # Default: meta-llama/Llama-3.2-3B-Instruct
MEDIUM_HYPERBOLIC_MODEL= # Default: meta-llama/Meta-Llama-3.1-70B-Instruct
LARGE_HYPERBOLIC_MODEL= # Default: meta-llama/Meta-Llama-3.1-405-Instruct


# Hyperbolic Plugin Configuration
HYPERBOLIC_ENV=production
HYPERBOLIC_API_KEY=
HYPERBOLIC_GRANULAR_LOG=true
HYPERBOLIC_SPASH=true
HYPERBOLIC_LOG_LEVEL=debug

# Infera Configuration
INFERA_API_KEY= # visit api.infera.org/docs to obtain an API key under /signup_user
INFERA_MODEL= # Default: llama3.2:latest
Expand Down Expand Up @@ -311,10 +343,16 @@ TOGETHER_API_KEY= # Together API Key
# CoinMarketCap / CMC
COINMARKETCAP_API_KEY=

# Zerion
ZERION_API_KEY=

# CoinGecko
COINGECKO_API_KEY=
COINGECKO_PRO_API_KEY=

# Moralis
MORALIS_API_KEY=

# EVM
EVM_PRIVATE_KEY=
EVM_PROVIDER_URL=
Expand Down Expand Up @@ -365,6 +403,10 @@ STARKNET_RPC_URL=
LENS_ADDRESS=
LENS_PRIVATE_KEY=

# Form Chain
FORM_PRIVATE_KEY= # Form character account private key
FORM_TESTNET=true # A flag indicating if connection is made to Form Testnet. Set to false for Mainnet connection.

# Coinbase
COINBASE_COMMERCE_KEY= # From Coinbase developer portal
COINBASE_API_KEY= # From Coinbase developer portal
Expand Down Expand Up @@ -396,6 +438,10 @@ CONFLUX_ESPACE_PRIVATE_KEY=
CONFLUX_ESPACE_RPC_URL=
CONFLUX_MEME_CONTRACT_ADDRESS=

# Mind Network Configuration
MIND_HOT_WALLET_PRIVATE_KEY=
MIND_COLD_WALLET_ADDRESS=

# ZeroG
ZEROG_INDEXER_RPC=
ZEROG_EVM_RPC=
Expand Down Expand Up @@ -424,19 +470,14 @@ SQUID_API_THROTTLE_INTERVAL=1000 # Default: 1000; Used to throttle API calls to
# Defaults to OFF if not specified
TEE_MODE=OFF # LOCAL | DOCKER | PRODUCTION
WALLET_SECRET_SALT= # ONLY define if you want to use TEE Plugin, otherwise it will throw errors
TEE_LOG_DB_PATH= # Custom path for TEE Log database, default: ./data/tee_log.sqlite

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

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

# Venice Configuration
VENICE_API_KEY= # generate from venice settings
SMALL_VENICE_MODEL= # Default: llama-3.3-70b
MEDIUM_VENICE_MODEL= # Default: llama-3.3-70b
LARGE_VENICE_MODEL= # Default: llama-3.1-405b
IMAGE_VENICE_MODEL= # Default: fluently-xl

# Akash Chat API Configuration docs: https://chatapi.akash.network/documentation
AKASH_CHAT_API_KEY= # Get from https://chatapi.akash.network/
Expand Down Expand Up @@ -479,8 +520,9 @@ APTOS_PRIVATE_KEY= # Aptos private key
APTOS_NETWORK= # Must be one of mainnet, testnet

# MultiversX
MVX_PRIVATE_KEY= # Multiversx private key
MVX_NETWORK= # must be one of mainnet, devnet, testnet
MVX_PRIVATE_KEY= # Multiversx private key
MVX_NETWORK= # must be one of mainnet, devnet, testnet
ACCESS_TOKEN_MANAGEMENT_TO=everyone # you can put an userid to limit token managament to one user only (use same id as in the database)

# NEAR
NEAR_WALLET_SECRET_KEY= # NEAR Wallet Secret Key
Expand Down Expand Up @@ -510,11 +552,16 @@ TEE_MARLIN_ATTESTATION_ENDPOINT= # Optional, default "http://127.0.0.1:1350"
# Ton
TON_PRIVATE_KEY= # Ton Mnemonic Seed Phrase Join With Empty String
TON_RPC_URL= # ton rpc
TON_RPC_API_KEY= # ton rpc api key

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

# Mina Settings
MINA_PRIVATE_KEY= # Mina Mnemonic Seed Phrase: https://docs.minaprotocol.com/using-mina/install-a-wallet
MINA_NETWORK=devnet # must be one of mainnet, testnet, devnet, localnet

# Story
STORY_PRIVATE_KEY= # Story private key
STORY_API_BASE_URL= # Story API base URL
Expand All @@ -528,6 +575,7 @@ COSMOS_AVAILABLE_CHAINS= # mantrachaintestnet2,cosmos # Array of chains
CRONOSZKEVM_ADDRESS=
CRONOSZKEVM_PRIVATE_KEY=


# Fuel Ecosystem (FuelVM)
FUEL_WALLET_PRIVATE_KEY=

Expand Down Expand Up @@ -586,6 +634,7 @@ ECHOCHAMBERS_QUIET_PERIOD=900 # 15 minutes - waits for 15 minutes of silence
ALLORA_API_KEY= # Allora API key, format: UP-f8db7d6558ab432ca0d92716
ALLORA_CHAIN_SLUG= # must be one of mainnet, testnet. If not specified, it will use testnet by default


# B2 Network
B2_PRIVATE_KEY= # Private key of the B2 Network account to use for the agent

Expand All @@ -594,7 +643,7 @@ OPACITY_TEAM_ID=f309ac8ae8a9a14a7e62cd1a521b1c5f
OPACITY_CLOUDFLARE_NAME=eigen-test
OPACITY_PROVER_URL=https://opacity-ai-zktls-demo.vercel.app

# AWS S3 Configuration Settings for File Upload
# AWS Credentials for S3 File Upload and Amazon Bedrock
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_REGION=
Expand All @@ -612,6 +661,16 @@ DEEPGRAM_API_KEY=
VERIFIABLE_INFERENCE_ENABLED=false # Set to false to disable verifiable inference
VERIFIABLE_INFERENCE_PROVIDER=opacity # Options: opacity

# Qdrant
# URL of your Qdrant instance (e.g., https://your-instance.qdrant.tech)
QDRANT_URL=
# API key for authentication (optional for local instances)
QDRANT_KEY=
# Qdrant service port (default: 443 for cloud, typically 6333 for local)
QDRANT_PORT=443
# Vector size matching your embedding model (default: 1536 for OpenAI embeddings)
QDRANT_VECTOR_SIZE=1536

# Autonome Configuration
AUTONOME_JWT_TOKEN=
AUTONOME_RPC=https://wizard-bff-rpc.alt.technology/v1/bff/aaa/apps
Expand Down Expand Up @@ -660,11 +719,13 @@ AKASH_MANIFEST_MODE=auto
AKASH_MANIFEST_PATH=
# Values: "strict" | "lenient" | "none" - Default: "strict"
AKASH_MANIFEST_VALIDATION_LEVEL=strict

# Quai Network Ecosystem
QUAI_PRIVATE_KEY=
QUAI_RPC_URL=https://rpc.quai.network

# Chainbase
CHAINBASE_API_KEY=demo # demo is a free tier key

# 0x
ZERO_EX_API_KEY=
ALCHEMY_HTTP_TRANSPORT_URL=
Expand Down Expand Up @@ -723,6 +784,15 @@ PYTH_TEST_ID02=0xff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ac
ROUTER_NITRO_EVM_ADDRESS=
ROUTER_NITRO_EVM_PRIVATE_KEY=

# OriginTrail DKG
DKG_ENVIRONMENT=""
# Values: "development", "testnet", "mainnet"
DKG_HOSTNAME=""
DKG_PORT="8900"
DKG_PUBLIC_KEY=""
DKG_PRIVATE_KEY=""
DKG_BLOCKCHAIN_NAME=""
# Values: (mainnet) "base:8453", "gnosis:100", "otp:2043" (testnet) "base:84532", "gnosis:10200", "otp:20430"

# Initia Plugin Configuration
INITIA_PRIVATE_KEY= # Your Initia wallet private key
Expand Down Expand Up @@ -752,3 +822,89 @@ NVIDIA_COSMOS_MODEL=nvidia/cosmos-nemotron-34b
NVIDIA_COSMOS_INVOKE_URL=https://ai.api.nvidia.com/v1/vlm/nvidia/cosmos-nemotron-34b
NVIDIA_COSMOS_ASSET_URL=https://api.nvcf.nvidia.com/v2/nvcf/assets
NVIDIA_COSMOS_MAX_TOKENS=1000

# Email Plugin Configuration

# Outgoing Email Settings (SMTP/Gmail)
EMAIL_OUTGOING_SERVICE=smtp # Use "smtp" or "gmail"
EMAIL_OUTGOING_HOST=smtp.example.com # Required for SMTP only
EMAIL_OUTGOING_PORT=465 # Default 465 for secure SMTP, 587 for TLS
EMAIL_OUTGOING_USER=
EMAIL_OUTGOING_PASS= # For Gmail, use App Password

# Incoming Email Settings (IMAP)
EMAIL_INCOMING_SERVICE=imap
EMAIL_INCOMING_HOST=imap.example.com
EMAIL_INCOMING_PORT=993 # Default port for secure IMAP
EMAIL_INCOMING_USER=
EMAIL_INCOMING_PASS=

# SEI Network Ecosystem
SEI_PRIVATE_KEY=
SEI_NETWORK= # Either "mainnet", "testnet", or "devnet"
SEI_RPC_URL= # Only set if using a different RPC URL from the default

# Omniflix
OMNIFLIX_API_URL= # https://rest.omniflix.network
OMNIFLIX_MNEMONIC= # your mnemonic 12 words or 24 words
OMNIFLIX_RPC_ENDPOINT= # https://rpc.omniflix.network
OMNIFLIX_PRIVATE_KEY= # your private key

# Suno AI Music Generation
SUNO_API_KEY=

# Udio AI Music Generation
UDIO_AUTH_TOKEN=

# Football Plugin Configuration
FOOTBALL_API_KEY= # API key from Football-Data.org (https://www.football-data.org/)

# Imgflip
IMGFLIP_USERNAME=
IMGFLIP_PASSWORD=

# Hyperliquid Api
HYPERLIQUID_PRIVATE_KEY= # Required for trading and cancelling orders, your_private_key
HYPERLIQUID_TESTNET= # Optional, defaults to false; true or false

# Lit Protocol
FUNDING_PRIVATE_KEY= # Private key for funding transactions in Lit Protocol
EVM_RPC_URL= # RPC endpoint URL for blockchain interactions

# EthStorage DA Configuration
ETHSTORAGE_PRIVATE_KEY=
ETHSTORAGE_ADDRESS=0x64003adbdf3014f7E38FC6BE752EB047b95da89A
ETHSTORAGE_RPC_URL=https://rpc.beta.testnet.l2.quarkchain.io:8545


# Email Automation Plugin Configuration
RESEND_API_KEY= # Your Resend API key
DEFAULT_TO_EMAIL= # Default recipient
DEFAULT_FROM_EMAIL= # Default sender

# Optional Settings
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.
EMAIL_EVALUATION_PROMPT= # Custom detection criteria for shouldEmail# ####################################


# #### ANKR Configuration ####
# ####################################
ANKR_ENV=production
ANKR_WALLET=
ANKR_MAX_RETRIES=3
ANKR_RETRY_DELAY=1000
ANKR_TIMEOUT=5000
ANKR_GRANULAR_LOG=true
ANKR_LOG_LEVEL=debug
ANKR_RUNTIME_CHECK_MODE=false
ANKR_SPASH=true

# DCAP Plugin Configuration
DCAP_EVM_PRIVATE_KEY=
DCAP_MODE= # Options: OFF, PLUGIN-SGX, PLUGIN-TEE, MOCK

# QuickIntel Token Security API
QUICKINTEL_API_KEY= # Your QuickIntel API key for token security analysis

# News API Key
NEWS_API_KEY= # News API KEY from https://newsapi.org/
5 changes: 5 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@ on:
jobs:
check:
runs-on: ubuntu-latest
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ vars.TURBO_TEAM }}
TURBO_REMOTE_ONLY: true
steps:
- uses: actions/checkout@v4

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/integrationTests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ jobs:
runs-on: ubuntu-latest
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ vars.TURBO_TEAM }}
TURBO_REMOTE_ONLY: true
steps:
- uses: actions/checkout@v4

Expand All @@ -24,11 +27,8 @@ jobs:
node-version: "23.3"
cache: "pnpm"

- name: Clean up
run: pnpm clean

- name: Install dependencies
run: pnpm install -r --no-frozen-lockfile
run: pnpm install --no-frozen-lockfile

- name: Build packages
run: pnpm build
Expand Down
10 changes: 10 additions & 0 deletions .github/workflows/minimal-merge-queue.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
name: Merge Group Checks
on:
merge_group:
types: [checks_requested]
jobs:
minimal-check:
runs-on: ubuntu-latest
steps:
- name: Always pass
run: echo "All good!"
3 changes: 3 additions & 0 deletions .github/workflows/smoke-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,9 @@ jobs:
runs-on: ubuntu-latest
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
TURBO_TOKEN: ${{ secrets.TURBO_TOKEN }}
TURBO_TEAM: ${{ vars.TURBO_TEAM }}
TURBO_REMOTE_ONLY: true
steps:
- uses: actions/checkout@v4

Expand Down
Loading

0 comments on commit 154fc87

Please sign in to comment.