Skip to content

Commit

Permalink
chore: improve formatting of .env.example for better readability
Browse files Browse the repository at this point in the history
- Organized the `.env.example` file into clearly defined sections with headers.
- Added comments to describe each configuration variable and its purpose.
- Ensured consistent spacing and alignment across the file for readability.
- Grouped related settings, such as API keys, model configurations, and platform-specific settings, under appropriate headers.
- This update enhances maintainability and makes it easier for contributors to understand and update the file.

No functional changes were made; this commit is purely for structural and visual clarity.
  • Loading branch information
guzus authored Dec 7, 2024
1 parent e713ed1 commit 2fe083c
Showing 1 changed file with 147 additions and 109 deletions.
256 changes: 147 additions & 109 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,26 +1,27 @@
# -----------------------------------
# Discord Configuration
# -----------------------------------
DISCORD_APPLICATION_ID=
DISCORD_API_TOKEN= # Bot token
DISCORD_VOICE_CHANNEL_ID= # The ID of the voice channel the bot should join (optional)
DISCORD_API_TOKEN= # Bot token
DISCORD_VOICE_CHANNEL_ID= # The ID of the voice channel the bot should join (optional)

# -----------------------------------
# AI Model API Keys
OPENAI_API_KEY= # OpenAI API key, starting with sk-

# -----------------------------------
OPENAI_API_KEY= # OpenAI API key, starting with sk-
ETERNALAI_URL=
ETERNALAI_API_KEY=

GROK_API_KEY= # GROK API Key
GROQ_API_KEY= # Starts with gsk_
GROK_API_KEY= # GROK API Key
GROQ_API_KEY= # Starts with gsk_
OPENROUTER_API_KEY=
GOOGLE_GENERATIVE_AI_API_KEY= # Gemini API key

ALI_BAILIAN_API_KEY= # Ali Bailian API Key
VOLENGINE_API_KEY= # VolEngine API Key
GOOGLE_GENERATIVE_AI_API_KEY= # Gemini API key
ALI_BAILIAN_API_KEY= # Ali Bailian API Key
VOLENGINE_API_KEY= # VolEngine API Key

# -----------------------------------
# Speech Synthesis
ELEVENLABS_XI_API_KEY= # API key from elevenlabs

# ElevenLabs Settings
# -----------------------------------
ELEVENLABS_XI_API_KEY= # API key from ElevenLabs
ELEVENLABS_MODEL_ID=eleven_multilingual_v2
ELEVENLABS_VOICE_ID=21m00Tcm4TlvDq8ikWAM
ELEVENLABS_VOICE_STABILITY=0.5
Expand All @@ -30,170 +31,207 @@ ELEVENLABS_VOICE_USE_SPEAKER_BOOST=false
ELEVENLABS_OPTIMIZE_STREAMING_LATENCY=4
ELEVENLABS_OUTPUT_FORMAT=pcm_16000

# -----------------------------------
# Twitter/X Configuration
# -----------------------------------
TWITTER_DRY_RUN=false
TWITTER_USERNAME= # Account username
TWITTER_PASSWORD= # Account password
TWITTER_EMAIL= # Account email
TWITTER_USERNAME=
TWITTER_PASSWORD=
TWITTER_EMAIL=
TWITTER_2FA_SECRET=
TWITTER_COOKIES= # Account cookies
TWITTER_POLL_INTERVAL=120 # How often (in seconds) the bot should check for interactions
TWITTER_COOKIES=
TWITTER_POLL_INTERVAL=120 # How often (in seconds) the bot checks for interactions
X_SERVER_URL=
XAI_API_KEY=
XAI_MODEL=

# -----------------------------------
# Post Interval Settings (in minutes)
POST_INTERVAL_MIN= # Default: 90
POST_INTERVAL_MAX= # Default: 180
# -----------------------------------
POST_INTERVAL_MIN=90 # Default: 90
POST_INTERVAL_MAX=180 # Default: 180
POST_IMMEDIATELY=

# -----------------------------------
# Feature Flags
IMAGE_GEN= # Set to TRUE to enable image generation
USE_OPENAI_EMBEDDING= # Set to TRUE for OpenAI/1536, leave blank for local
USE_OLLAMA_EMBEDDING= # Set to TRUE for OLLAMA/1024, leave blank for local
# -----------------------------------
IMAGE_GEN= # Set to TRUE to enable image generation
USE_OPENAI_EMBEDDING= # Set to TRUE for OpenAI/1536, leave blank for local
USE_OLLAMA_EMBEDDING= # Set to TRUE for OLLAMA/1024, leave blank for local

# -----------------------------------
# OpenRouter Models
OPENROUTER_MODEL= # Default: uses hermes 70b/405b
# -----------------------------------
OPENROUTER_MODEL= # Default: uses hermes 70b/405b
SMALL_OPENROUTER_MODEL=
MEDIUM_OPENROUTER_MODEL=
LARGE_OPENROUTER_MODEL=

# -----------------------------------
# REDPILL Configuration
# https://docs.red-pill.ai/get-started/supported-models
REDPILL_API_KEY= # REDPILL API Key
# -----------------------------------
REDPILL_API_KEY= # REDPILL API Key
REDPILL_MODEL=
SMALL_REDPILL_MODEL= # Default: gpt-4o-mini
MEDIUM_REDPILL_MODEL= # Default: gpt-4o
LARGE_REDPILL_MODEL= # Default: gpt-4o
SMALL_REDPILL_MODEL=gpt-4o-mini
MEDIUM_REDPILL_MODEL=gpt-4o
LARGE_REDPILL_MODEL=gpt-4o

# -----------------------------------
# Ollama Configuration
OLLAMA_SERVER_URL= # Default: localhost:11434
# -----------------------------------
OLLAMA_SERVER_URL= # Default: localhost:11434
OLLAMA_MODEL=
OLLAMA_EMBEDDING_MODEL= # Default: mxbai-embed-large
SMALL_OLLAMA_MODEL= # Default: llama3.2
MEDIUM_OLLAMA_MODEL= # Default: hermes3
LARGE_OLLAMA_MODEL= # Default: hermes3:70b
OLLAMA_EMBEDDING_MODEL=mxbai-embed-large
SMALL_OLLAMA_MODEL=llama3.2
MEDIUM_OLLAMA_MODEL=hermes3
LARGE_OLLAMA_MODEL=hermes3:70b

# -----------------------------------
# Google Configuration
# -----------------------------------
GOOGLE_MODEL=
SMALL_GOOGLE_MODEL= # Default: gemini-1.5-flash-latest
MEDIUM_GOOGLE_MODEL= # Default: gemini-1.5-flash-latest
LARGE_GOOGLE_MODEL= # Default: gemini-1.5-pro-latest
EMBEDDING_GOOGLE_MODEL= # Default: text-embedding-004



#LlamaLocal Configuration
LLAMALOCAL_PATH= # Default: "" which is the current directory in plugin-node/dist/ which gets destroyed and recreated on every build

# API Keys
ANTHROPIC_API_KEY= # For Claude
HEURIST_API_KEY= # Get from https://heurist.ai/dev-access

SMALL_GOOGLE_MODEL=gemini-1.5-flash-latest
MEDIUM_GOOGLE_MODEL=gemini-1.5-flash-latest
LARGE_GOOGLE_MODEL=gemini-1.5-pro-latest
EMBEDDING_GOOGLE_MODEL=text-embedding-004

# -----------------------------------
# LlamaLocal Configuration
# -----------------------------------
LLAMALOCAL_PATH= # Default: "" (current directory in plugin-node/dist/)

# -----------------------------------
# Additional API Keys
# -----------------------------------
ANTHROPIC_API_KEY= # For Claude
HEURIST_API_KEY= # Get from https://heurist.ai/dev-access

# -----------------------------------
# Heurist Models
# -----------------------------------
SMALL_HEURIST_LANGUAGE_MODEL=
MEDIUM_HEURIST_LANGUAGE_MODEL=
LARGE_HEURIST_LANGUAGE_MODEL=
HEURIST_IMAGE_MODEL=

# -----------------------------------
# Gaianet Configuration
# -----------------------------------
GAIANET_MODEL=
GAIANET_SERVER_URL=
GAIANET_EMBEDDING_MODEL=

# EVM
# -----------------------------------
# Blockchain Configurations
# -----------------------------------

## EVM
EVM_PRIVATE_KEY=
EVM_PROVIDER_URL=

# Solana
## Solana
SOLANA_PRIVATE_KEY=
SOLANA_PUBLIC_KEY=

# Fallback Wallet Configuration (deprecated)
WALLET_PRIVATE_KEY=
WALLET_PUBLIC_KEY=

BIRDEYE_API_KEY=

# Solana Configuration
SOL_ADDRESS=So11111111111111111111111111111111111111112
SLIPPAGE=1
BASE_MINT=So11111111111111111111111111111111111111112
RPC_URL=https://api.mainnet-beta.solana.com
HELIUS_API_KEY=

# Telegram Configuration
TELEGRAM_BOT_TOKEN=

# Together Configuration
TOGETHER_API_KEY=

# Server Configuration
SERVER_PORT=3000
## Fallback Wallet (Deprecated)
WALLET_PRIVATE_KEY=
WALLET_PUBLIC_KEY=

# Starknet Configuration
## Starknet
STARKNET_ADDRESS=
STARKNET_PRIVATE_KEY=
STARKNET_RPC_URL=

# Intiface Configuration
INTIFACE_WEBSOCKET_URL=ws://localhost:12345

# 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/
FARCASTER_NEYNAR_SIGNER_UUID= # signer for the account you are sending casts from. create a signer here: https://dev.neynar.com/app

# Coinbase
COINBASE_COMMERCE_KEY= # from coinbase developer portal
COINBASE_API_KEY= # from coinbase developer portal
COINBASE_PRIVATE_KEY= # from coinbase developer portal
# if not configured it will be generated and written to runtime.character.settings.secrets.COINBASE_GENERATED_WALLET_ID and runtime.character.settings.secrets.COINBASE_GENERATED_WALLET_HEX_SEED
COINBASE_GENERATED_WALLET_ID= # not your address but the wallet id from generating a wallet through the plugin
COINBASE_GENERATED_WALLET_HEX_SEED= # not your address but the wallet hex seed from generating a wallet through the plugin and calling export
# for webhook plugin the uri you want to send the webhook to for dummy ones use https://webhook.site
## Coinbase
COINBASE_COMMERCE_KEY=
COINBASE_API_KEY=
COINBASE_PRIVATE_KEY=
COINBASE_GENERATED_WALLET_ID=
COINBASE_GENERATED_WALLET_HEX_SEED=
COINBASE_NOTIFICATION_URI=
# Conflux Configuration

## Conflux
CONFLUX_CORE_PRIVATE_KEY=
CONFLUX_CORE_SPACE_RPC_URL=
CONFLUX_ESPACE_PRIVATE_KEY=
CONFLUX_ESPACE_RPC_URL=
CONFLUX_MEME_CONTRACT_ADDRESS=

#ZeroG
## ZeroG
ZEROG_INDEXER_RPC=
ZEROG_EVM_RPC=
ZEROG_PRIVATE_KEY=
ZEROG_FLOW_ADDRESS=

# TEE Configuration
DSTACK_SIMULATOR_ENDPOINT=
WALLET_SECRET_SALT= # ONLY DEFINE IF YOU WANT TO USE TEE Plugin, otherwise it will throw errors
## Flow
FLOW_ADDRESS=
FLOW_PRIVATE_KEY= # SHA3-256 + P256 ECDSA
FLOW_NETWORK=mainnet # Default: mainnet
FLOW_ENDPOINT_URL=https://mainnet.onflow.org

## ICP
INTERNET_COMPUTER_PRIVATE_KEY=
INTERNET_COMPUTER_ADDRESS=

## Aptos
APTOS_PRIVATE_KEY=
APTOS_NETWORK=mainnet # Must be mainnet or testnet

# -----------------------------------
# Messaging Platforms
# -----------------------------------

## Telegram
TELEGRAM_BOT_TOKEN=

## WhatsApp Cloud API
WHATSAPP_ACCESS_TOKEN= # Permanent access token from Facebook Developer Console
WHATSAPP_PHONE_NUMBER_ID= # Phone number ID from WhatsApp Business API
WHATSAPP_BUSINESS_ACCOUNT_ID= # Business Account ID from Facebook Business Manager
WHATSAPP_WEBHOOK_VERIFY_TOKEN= # Custom string for webhook verification
WHATSAPP_API_VERSION=v17.0 # Default: v17.0

# -----------------------------------
# Together Configuration
# -----------------------------------
TOGETHER_API_KEY=

# -----------------------------------
# Server Configuration
# -----------------------------------
SERVER_PORT=3000

# -----------------------------------
# Intiface Configuration
# -----------------------------------
INTIFACE_WEBSOCKET_URL=ws://localhost:12345

# -----------------------------------
# Farcaster Neynar Configuration
# -----------------------------------
FARCASTER_FID= # The FID associated with the account sending casts
FARCASTER_NEYNAR_API_KEY= # Neynar API key: https://neynar.com/
FARCASTER_NEYNAR_SIGNER_UUID= # Signer UUID for the account sending casts

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

# -----------------------------------
# fal.ai Configuration
# -----------------------------------
FAL_API_KEY=
FAL_AI_LORA_PATH=

# WhatsApp Cloud API Configuration
WHATSAPP_ACCESS_TOKEN= # Permanent access token from Facebook Developer Console
WHATSAPP_PHONE_NUMBER_ID= # Phone number ID from WhatsApp Business API
WHATSAPP_BUSINESS_ACCOUNT_ID= # Business Account ID from Facebook Business Manager
WHATSAPP_WEBHOOK_VERIFY_TOKEN= # Custom string for webhook verification
WHATSAPP_API_VERSION=v17.0 # WhatsApp API version (default: v17.0)

# Flow Blockchain Configuration
FLOW_ADDRESS=
FLOW_PRIVATE_KEY= # Private key for SHA3-256 + P256 ECDSA
FLOW_NETWORK= # Default: mainnet
FLOW_ENDPOINT_URL= # Default: https://mainnet.onflow.org

# ICP
INTERNET_COMPUTER_PRIVATE_KEY=
INTERNET_COMPUTER_ADDRESS=

# Aptos
APTOS_PRIVATE_KEY= # Aptos private key
APTOS_NETWORK= # must be one of mainnet, testnet
# -----------------------------------
# TEE Configuration
# -----------------------------------
DSTACK_SIMULATOR_ENDPOINT=
WALLET_SECRET_SALT= # ONLY define if using TEE Plugin

0 comments on commit 2fe083c

Please sign in to comment.