-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathconfig.py
More file actions
57 lines (42 loc) · 2.02 KB
/
config.py
File metadata and controls
57 lines (42 loc) · 2.02 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
import os
from dotenv import load_dotenv
load_dotenv()
class LLMModels:
ORACLE = "deepseek/deepseek-chat-v3-0324"
POST_RU = "anthropic/claude-sonnet-4.6"
POST_EN = "anthropic/claude-sonnet-4.6"
VISION = "google/gemini-2.5-flash"
FACT_CHECK = "deepseek/deepseek-chat-v3-0324"
OPENROUTER_API_KEY = os.getenv("OPENROUTER_API_KEY", "")
OPENROUTER_BASE_URL = "https://openrouter.ai/api/v1"
TELEGRAM_BOT_TOKEN = os.getenv("TELEGRAM_BOT_TOKEN", "")
TELEGRAM_CHANNEL_ID = os.getenv("TELEGRAM_CHANNEL_ID", "")
TELEGRAM_ERROR_CHAT_ID = os.getenv("TELEGRAM_ERROR_CHAT_ID", "")
TWITTER_API_KEY = os.getenv("TWITTER_API_KEY", "placeholder-api-key")
TWITTER_API_SECRET = os.getenv("TWITTER_API_SECRET", "placeholder-api-secret")
TWITTER_ACCESS_TOKEN = os.getenv("TWITTER_ACCESS_TOKEN", "placeholder-access-token")
TWITTER_ACCESS_SECRET = os.getenv("TWITTER_ACCESS_SECRET", "placeholder-access-secret")
TWITTER_MONITOR_USERS = [
u.strip()
for u in os.getenv("TWITTER_MONITOR_USERS", "sama,ylecun,kaborov").split(",")
if u.strip()
]
SCHEDULE_PAPERS_CRON = os.getenv("SCHEDULE_PAPERS_CRON", "0 10 * * *")
SCHEDULE_BLOGS_CRON = os.getenv("SCHEDULE_BLOGS_CRON", "0 12 * * *")
SCHEDULE_TWITTER_CRON = os.getenv("SCHEDULE_TWITTER_CRON", "0 14 * * *")
ORACLE_MIN_SCORE = int(os.getenv("ORACLE_MIN_SCORE", "7"))
ORACLE_MAX_PAPERS_PER_RUN = int(os.getenv("ORACLE_MAX_PAPERS_PER_RUN", "5"))
ORACLE_MAX_BLOGS_PER_RUN = int(os.getenv("ORACLE_MAX_BLOGS_PER_RUN", "3"))
TIMEZONE = os.getenv("TIMEZONE", "Europe/Moscow")
ALPHAXIV_HOT_URL = "https://www.alphaxiv.org/?sort=Hot"
ALPHAXIV_LIKES_URL = "https://www.alphaxiv.org/?sort=Likes"
ARXIV_PDF_BASE = "https://arxiv.org/pdf/"
BLOG_FEEDS = {
"openai": "https://openai.com/news/rss.xml",
"anthropic": "https://anthropic.com/news/feed_anthropic.xml",
"google_gemini": "https://blog.google/products/gemini/rss/",
}
RSSHUB_BASE = "https://rsshub.app/twitter/user/"
DB_PATH = os.getenv("DB_PATH", "state.db")
PDF_DIR = os.getenv("PDF_DIR", "pdfs")
IMG_DIR = os.getenv("IMG_DIR", "images")