-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathenv.example
More file actions
174 lines (154 loc) · 5.18 KB
/
env.example
File metadata and controls
174 lines (154 loc) · 5.18 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
168
169
170
171
172
173
174
# PaperBot environment variables
# Copy this file to `.env` and fill in the values you need.
#
# cp env.example .env
#
# Notes:
# - Do NOT commit `.env`
# - Most features require at least one LLM API key
# ----------------------------
# LLM (choose at least one)
# ----------------------------
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
# Model routing (optional)
LLM_DEFAULT_MODEL=gpt-4o-mini
LLM_REASONING_MODEL=claude-3-5-sonnet-20241022
LLM_REQUEST_TIMEOUT=1800
# Compatibility / custom endpoint (optional)
OPENAI_MODEL=
OPENAI_BASE_URL=
# Dedicated embedding endpoint (optional; falls back to OPENAI_* when unset)
PAPERBOT_EMBEDDING_API_KEY=
PAPERBOT_EMBEDDING_BASE_URL=
PAPERBOT_EMBEDDING_MODEL=text-embedding-3-small
PAPERBOT_EMBEDDING_PROVIDER_CHAIN=openai,none
# ----------------------------
# External APIs (optional)
# ----------------------------
SEMANTIC_SCHOLAR_API_KEY=
GITHUB_TOKEN=
PAPERBOT_X_BEARER_TOKEN=
MINERU_API_KEY=
# MinerU Cloud API v4 async task endpoint
MINERU_API_BASE_URL=https://mineru.net/api/v4
# MinerU model_version, e.g. vlm / pipeline
MINERU_MODEL_VERSION=vlm
# Max wait for task polling in seconds
MINERU_MAX_WAIT_SECONDS=180
# MinerU Cloud limits: URL input only, <=200MB, <=600 pages, github/aws URL may timeout
# CCS download (optional, ACM access URL)
ACM_LIBRARY_URL=
# ----------------------------
# Sandbox executors (optional)
# ----------------------------
E2B_API_KEY=
E2B_TEMPLATE=paperbot-repro
E2B_SANDBOX_TIMEOUT_SECONDS=3600
# ----------------------------
# PaperBot runtime (optional)
# ----------------------------
PAPERBOT_MODE=production
PAPERBOT_REPORT_TEMPLATE=
PAPERBOT_DATA_SOURCE=api
PAPERBOT_DATASET_PATH=
PAPERBOT_OFFLINE=false
PAPERBOT_INTELLIGENCE_TIMEOUT_S=15
PAPERBOT_INTELLIGENCE_KEYWORDS=llm agents,rag,ai security,long context
PAPERBOT_INTELLIGENCE_GITHUB_REPOS=langchain-ai/langchain,microsoft/autogen,huggingface/transformers
PAPERBOT_INTELLIGENCE_REDDIT_SUBREDDITS=MachineLearning,LocalLLaMA,OpenAI
# ----------------------------
# Database
# ----------------------------
# Database (optional; default uses local sqlite)
# Supabase pooler example:
# PAPERBOT_DB_URL=postgresql+psycopg://postgres.<project-ref>:<password>@aws-0-<region>.pooler.supabase.com:6543/postgres?sslmode=require
PAPERBOT_DB_URL=
# ----------------------------
# Obsidian export (optional)
# ----------------------------
PAPERBOT_OBSIDIAN_ENABLED=false
PAPERBOT_OBSIDIAN_VAULT_PATH=
PAPERBOT_OBSIDIAN_ROOT_DIR=PaperBot
PAPERBOT_OBSIDIAN_PAPER_TEMPLATE=
PAPERBOT_OBSIDIAN_AUTO_EXPORT=true
PAPERBOT_OBSIDIAN_AUTO_SYNC_TRACKS=true
PAPERBOT_OBSIDIAN_EXPORT_LIMIT=200
# ----------------------------
# Report Engine (optional)
# ----------------------------
PAPERBOT_RE_ENABLED=false
PAPERBOT_RE_API_KEY=
PAPERBOT_RE_MODEL=gpt-4o-mini
PAPERBOT_RE_BASE_URL=
PAPERBOT_RE_OUTPUT_DIR=output/reports
PAPERBOT_RE_TEMPLATE_DIR=core/report_engine/templates
PAPERBOT_RE_PDF_ENABLED=true
PAPERBOT_RE_MAX_WORDS=6000
PAPERBOT_RE_SCENARIO=default
# Format: task:model,task:model
PAPERBOT_RE_MODEL_TIERS=
# ----------------------------
# Collaboration host (optional)
# ----------------------------
PAPERBOT_HOST_ENABLED=false
PAPERBOT_HOST_API_KEY=
PAPERBOT_HOST_MODEL=gpt-4o-mini
PAPERBOT_HOST_BASE_URL=
# ----------------------------
# Clients (Node CLI / Web)
# ----------------------------
PAPERBOT_API_URL=http://localhost:8000
PAPERBOT_API_BASE_URL=http://localhost:8000
# Agent loop iteration cap for Codex worker (Agent Board runtime default = 100)
CODEX_MAX_ITERATIONS=100
# Public demo URL shown in sidebar button (optional)
NEXT_PUBLIC_DEMO_URL=
# ----------------------------
# DailyPaper Cron (ARQ worker)
# ----------------------------
PAPERBOT_DAILYPAPER_ENABLED=false
PAPERBOT_DAILYPAPER_CRON_HOUR=8
PAPERBOT_DAILYPAPER_CRON_MINUTE=30
PAPERBOT_DAILYPAPER_RUN_AT_STARTUP=false
PAPERBOT_DAILYPAPER_QUERIES=ICL压缩,ICL隐式偏置,KV Cache加速
PAPERBOT_DAILYPAPER_SOURCES=papers_cool
PAPERBOT_DAILYPAPER_BRANCHES=arxiv,venue
PAPERBOT_DAILYPAPER_TOP_K=5
PAPERBOT_DAILYPAPER_SHOW=25
PAPERBOT_DAILYPAPER_TOP_N=10
PAPERBOT_DAILYPAPER_TITLE=DailyPaper Digest
PAPERBOT_DAILYPAPER_OUTPUT_DIR=./reports/dailypaper
PAPERBOT_DAILYPAPER_ENABLE_LLM=true
PAPERBOT_DAILYPAPER_LLM_FEATURES=summary,trends,insight
PAPERBOT_DAILYPAPER_ENABLE_JUDGE=true
PAPERBOT_DAILYPAPER_JUDGE_RUNS=1
PAPERBOT_DAILYPAPER_JUDGE_MAX_ITEMS=5
PAPERBOT_DAILYPAPER_JUDGE_TOKEN_BUDGET=0
PAPERBOT_DAILYPAPER_ENABLE_FIGURES=false
PAPERBOT_DAILYPAPER_FIGURES_MAX_ITEMS=5
# ----------------------------
# Daily push notifications
# channels: email,slack,dingding
# ----------------------------
PAPERBOT_NOTIFY_ENABLED=false
PAPERBOT_NOTIFY_CHANNELS=email
PAPERBOT_NOTIFY_SUBJECT_PREFIX=[PaperBot Daily]
PAPERBOT_NOTIFY_TIMEOUT_SECONDS=15
# Email (SMTP)
PAPERBOT_NOTIFY_SMTP_HOST=
PAPERBOT_NOTIFY_SMTP_PORT=587
PAPERBOT_NOTIFY_SMTP_USERNAME=
PAPERBOT_NOTIFY_SMTP_PASSWORD=
PAPERBOT_NOTIFY_SMTP_USE_TLS=true
PAPERBOT_NOTIFY_SMTP_USE_SSL=false
PAPERBOT_NOTIFY_EMAIL_FROM=
PAPERBOT_NOTIFY_EMAIL_TO=
# Slack Incoming Webhook
PAPERBOT_NOTIFY_SLACK_WEBHOOK_URL=
# DingTalk Robot Webhook
PAPERBOT_NOTIFY_DINGTALK_WEBHOOK_URL=
PAPERBOT_NOTIFY_DINGTALK_SECRET=
# Optional: override notify in DailyPaper cron path
PAPERBOT_DAILYPAPER_NOTIFY_ENABLED=true
PAPERBOT_DAILYPAPER_NOTIFY_CHANNELS=email,slack