forked from jerry609/PaperBot
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathenv.example
More file actions
143 lines (126 loc) · 4.07 KB
/
env.example
File metadata and controls
143 lines (126 loc) · 4.07 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
# 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=
# ----------------------------
# External APIs (optional)
# ----------------------------
SEMANTIC_SCHOLAR_API_KEY=
GITHUB_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=
# ----------------------------
# PaperBot runtime (optional)
# ----------------------------
PAPERBOT_MODE=production
PAPERBOT_REPORT_TEMPLATE=
PAPERBOT_DATA_SOURCE=api
PAPERBOT_DATASET_PATH=
PAPERBOT_OFFLINE=false
# ----------------------------
# 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=
# ----------------------------
# 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
# 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