-
Notifications
You must be signed in to change notification settings - Fork 79
Expand file tree
/
Copy path.env.example
More file actions
167 lines (144 loc) · 6.92 KB
/
.env.example
File metadata and controls
167 lines (144 loc) · 6.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
# =============================
# API Keys & Endpoints
# =============================
HEURIST_BASE_URL=https://llm-gateway.heurist.xyz
HEURIST_API_KEY=your_heurist_api_key # Get one for yourself at https://dev-api-form.heurist.ai/
MESH_SERVER_URL=https://mesh.heurist.xyz
POLL_INTERVAL_SECONDS=1.0
# Credits & Deduction
HEURIST_CREDITS_DEDUCTION_API=your_credits_deduction_api_url
HEURIST_CREDITS_DEDUCTION_AUTH=your_credits_deduction_auth
# =============================
# Messaging & Social Media Configurations
# =============================
# Telegram
TELEGRAM_API_TOKEN=your_telegram_bot_token
# Twitter (Ensure app has Write permission in the Twitter Developer Portal)
TWITTER_CONSUMER_KEY=your_twitter_consumer_key
TWITTER_CONSUMER_SECRET=your_twitter_consumer_secret
TWITTER_ACCESS_TOKEN=your_twitter_access_token
TWITTER_ACCESS_TOKEN_SECRET=your_twitter_access_token_secret
TWITTER_BEARER_TOKEN=your_twitter_bearer_token
SELF_TWITTER_NAME="your_twitter_name (display name, not the @handle)"
# Farcaster
FARCASTER_API_KEY=your_farcaster_api_key
FARCASTER_SIGNER_UUID=your_farcaster_signer_uuid
FARCASTER_FID=your_farcaster_fid
# Discord
DISCORD_TOKEN=your_discord_token
# =============================
# Image Generation Settings
# =============================
IMAGE_MODEL_ID=FLUX.1-dev
HEURIST_SEQUENCER_URL=http://sequencer.heurist.xyz # Required for SmartGen
SEQUENCER_API_ENDPOINT=https://sequencer.heurist.xyz/api/v1/generate
# =============================
# LLM Model Configuration (Optional - Defaults Exist in Code)
# =============================
HEURIST_LARGE_MODEL_ID=nvidia/llama-3.1-nemotron-70b-instruct
LARGE_MODEL_ID=nvidia/llama-3.1-nemotron-70b-instruct
SMALL_MODEL_ID=mistralai/mixtral-8x7b-instruct
PROMPT_MODEL_ID=mistralai/mixtral-8x7b-instruct
OPENROUTER_API_KEY=your_openrouter_api_key
# =============================
# Application Settings
# =============================
DRYRUN=false # Set to true for testing without posting real messages
OPENAI_API_KEY=your_openai_api_key
# API Key for the REST API Interface
API_KEY=your_api_key
# =============================
# Vector Database Configuration
# =============================
VECTOR_DB_HOST=localhost
VECTOR_DB_PORT=5432
VECTOR_DB_NAME=your_vector_db_name
VECTOR_DB_USER=your_vector_db_user
VECTOR_DB_PASSWORD=your_vector_db_password
VECTOR_DB_TABLE=your_vector_db_table
# =============================
# Blockchain & Crypto Configurations
# =============================
# Base L2 RPC URL
BASE_RPC_URL="https://mainnet.base.org"
# Wallet Credentials
PRIVATE_KEY=your_private_key
WALLET_ADDRESS=your_wallet_address
# NFT Configuration
NFT_CONTRACT_ADDRESS=your_nft_contract_address
NFT_COLLECTION_NAME=your_nft_collection_name
# =============================
# Cloud Services Configuration (AWS)
# =============================
AWS_ACCESS_KEY_ID=your_aws_access_key_id
AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key
AWS_REGION=your_aws_region
AWS_BUCKET=your_aws_bucket_name
# =============================
# Cloudflare R2 Storage Configuration
# =============================
CLOUDFLARE_TOKEN=your_cloudflare_token
R2_ENDPOINT=your_r2_endpoint_url
R2_BUCKET=your_r2_bucket_name
R2_ACCESS_KEY=your_r2_access_key
R2_SECRET_KEY=your_r2_secret_key
R2_BUCKET_WAN_VIDEO_AGENT=your_r2_video_bucket_name
# =============================
# External API Keys
# =============================
IMGBB_API_KEY=your_imgbb_api_key # for farcaster image uploading
ALLORA_API_KEY=your_allora_api_key # for AlloraPricePredictionAgent
ELFA_API_KEY=your_elfa_api_key # for ElfaTwitterIntelligenceAgent
BITQUERY_API_KEY=your_bitquery_api_key # for PumpFunTokenAgent
COINGECKO_API_KEY=your_coingecko_api_key # for CoinGeckoTokenInfoAgent
EXA_API_KEY=your_exa_api_key # for ExaSearchAgent
CARV_API_KEY=your_carv_api_key # for CarvOnchainDataAgent
HELIUS_API_KEY=your_helius_api_key # for SolWalletAgent
MONI_API_KEY=your_moni_api_key # for MoniTwitterInsightAgent
SPACE_AND_TIME_API_KEY=your_space_and_time_api_key # for SpaceTimeAgent
APIDANCE_API_KEY=your_APIDANCE_API_KEY_api_key # for TwitterInfoAgent
TOKENMETRICS_API_KEY=your_tokenmetrics_api_key # for TokenMetricsAgent
APIFY_API_KEY=your_apify_api_key # for TruthSocialAgent
MINDAI_API_KEY=your_mindai_api_key # for MindAiKolAgent
UNIFAI_API_KEY=your_unifai_api_key # for UnifaiWeb3NewsAgent
COOKIE_FUN_API_KEY=your_cookie_fun_api_key # for CookieProjectInfoAgent
ARKHAM_INTEL_API_KEY=your_arkham_api_key # for ArkhamIntelligenceAgent
ZORA_API_KEY=your_zora_api_key # for ZoraAgent
CAESAR_API_KEY=your_caesar_api_key # for CaesarResearchAgent
ALIBABA_API_KEY=your_alibaba_api_key # for WanVideoGenAgent
AI3_API_KEY=your_ai3_api_key # for WanVideoGenAgent
FIRECRAWL_API_KEY=your_firecrawl_api_key # for FirecrawlSearchAgent, DeepResearchAgent, EtherscanAgent, FirecrawlSearchDigestAgent
ZERION_API_KEY=your_zerion_api_key # for ZerionWalletAnalysisAgent
AIXBT_API_KEY=your_aixbt_api_key # for AIXBTProjectInfoAgent
POND_API_KEY=your_pond_api_key # for PondWalletAnalysisAgent
BIGQUERY_PROJECT_ID=your_bigquery_project_id # for BaseUSDCForensicsAgent
GCP_CREDENTIALS_BASE64=base64_service_account # for BaseUSDCForensicsAgent
ARBUS_API_KEY=your_arbus_api_key # for ArbusAgent
CONTEXT_API_KEY=your_context_api_key # for Context services
SALLY_API_KEY=your_sally_api_key # for Sally services
# =============================
# ERC-8004 Agent Registration
# =============================
ERC8004_PRIVATE_KEY=your_private_key_for_minting # Private key for signing ERC-8004 transactions
SEPOLIA_RPC_URL=https://eth-sepolia.g.alchemy.com/v2/your_key # Sepolia testnet RPC
ETH_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/your_key # Mainnet RPC (for future)
HEURIST_PAY_TO_ADDRESS=0x... # Default wallet for agent payments
# =============================
# Monitoring & Notifications
# =============================
SLACK_WEBHOOK_URL=your_slack_webhook_url # for Slack notifications
PUSHGATEWAY_URL=your_pushgateway_url # for Prometheus metrics
JOB_NAME=your_job_name # for job identification
# =============================
# Proxy Fallback Configuration
# =============================
# Enable proxy fallback for agents that support it (e.g., DexScreener)
# When the primary API returns 429 (rate limit), requests are forwarded to proxy servers
PROXY_ENABLED=false
MESH_PROXY_URLS=http://proxy1.example.com:5445,http://proxy2.example.com:5445
PROXY_TIMEOUT=30
# =============================
# Usage Tracking (GCP PostgreSQL)
# =============================
USAGE_API_URL=http://151.245.184.3:18599
USAGE_API_KEY=your_usage_api_key