-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
82 lines (66 loc) · 2.41 KB
/
Copy path.env.example
File metadata and controls
82 lines (66 loc) · 2.41 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
# Copy to `.env` (never commit `.env`).
# This template is intentionally minimal:
# - REQUIRED: only core keys to run locally
# - OPTIONAL: nice-to-have integrations (can be mocked/disabled)
# =========================================================
# REQUIRED (core local run)
# =========================================================
# LLM provider: OPENAI is required when Supabase GraphRAG is enabled.
OPENAI_API_KEY=
OPENAI_MODEL=gpt-4o
OPENAI_FAST_MODEL=gpt-4o-mini
# Supabase GraphRAG is mandatory
SUPABASE_URL=https://YOUR_PROJECT.supabase.co
SUPABASE_SERVICE_ROLE_KEY=
USE_SUPABASE_GRAPH_RAG=true
BACKEND_PORT=8000
FRONTEND_URL=http://localhost:5173
MAX_TOKENS_SWARM=1600
MAX_TOKENS_SYNTHESIS=2800
# =========================================================
# OPTIONAL (works without these; local run can use mocks)
# =========================================================
# --- Apify / social grounding (OPTIONAL, mock-friendly) ---
# Leave empty or commented to run without real scraper grounding.
# APIFY_API_KEY=
# APIFY_TIKTOK_ACTOR=clockworks/tiktok-scraper
# APIFY_INSTAGRAM_ACTOR=apify/instagram-scraper
# APIFY_INSTAGRAM_PROFILE_ACTOR=apify/instagram-profile-scraper
# APIFY_TIKTOK_COMMENT_ACTOR=clockworks/tiktok-comments-scraper
# APIFY_TWITTER_LITE_ACTOR=apidojo/twitter-scraper-lite
# MEDIA_GROUNDING_TIKTOK_COMMENTS=true
# MEDIA_GROUNDING_TWITTER_SEARCH=true
# MEDIA_CONTEXT_TIKTOK_COMMENT_MAX_VIDEOS=8
# MEDIA_CONTEXT_TWITTER_MAX_ITEMS=60
# MEDIA_CONTEXT_MAX_CHARS=10000
# --- Tavily web research (OPTIONAL) ---
# TAVILY_API_KEY=
# MEDIA_GROUNDING_TAVILY=true
# TAVILY_MAX_RESULTS=5
# TAVILY_SEARCH_DEPTH=basic
# --- X / Twitter API (OPTIONAL) ---
# X_BEARER_TOKEN=
# --- Reddit API (OPTIONAL) ---
# REDDIT_CLIENT_ID=
# REDDIT_CLIENT_SECRET=
# REDDIT_USER_AGENT=viralix/1.0
# --- Zep memory (OPTIONAL) ---
# ZEP_API_KEY=
# USE_ZEP_MEMORY=true
# ZEP_MEMORY_WRITE_ALL_ACTIONS=false
# --- Redis (OPTIONAL, nice-to-have) ---
# REDIS_URL=redis://localhost:6379
# LLM_USE_REDIS_SEMAPHORE=false
# --- Anthropic fallback model API (OPTIONAL) ---
# ANTHROPIC_API_KEY=
# --- Misc tuning (OPTIONAL) ---
# OPENAI_USE_JSON_OBJECT=true
# LOG_SNIPPET_CHARS=500
# ACTIVITY_STREAM_MAX_ACTIONS_PER_ROUND=12
# LLM_MAX_CONCURRENT=20
# PRESEED_CSV_PATH=
# INSTAGRAM_RESULTS_LIMIT_MIN=6
# INSTAGRAM_RESULTS_LIMIT_MAX=20
# MEDIA_SPY_INSTAGRAM_MAX_PROFILES=5
# MEDIA_INSTAGRAM_MAX_PLACE_URLS=4
# MEDIA_GROUNDING_INSTAGRAM_PROFILE_METADATA=true