Import source: src/configs

Import the existing local project snapshot. This commit organizes existing files; it does not represent newly developed functionality.
This commit is contained in:
arsam
2026-09-18 23:07:16 +03:30
parent 8a8a295435
commit 55f8dee690
+99
View File
@@ -0,0 +1,99 @@
"""
This module is used to store the configurations.
"""
import re
# Keywords are not enabled by current version.
KEYWORDS = [
"CoT",
"DPO",
"RLHF",
"agent",
"ai model",
"aios",
"api key",
"apikey",
"artificial intelligence",
"chain of thought",
"chatbot",
"chatgpt",
"competitor analysis",
"content strategy",
"conversational AI",
"data analysis",
"deep learning",
"direct preference optimization",
"experiment",
"gpt",
"gpt-3",
"gpt-4",
"gpt4",
"key",
"keyword clustering",
"keyword research",
"lab",
"language model experimentation",
"large language model",
"llama.cpp",
"llm",
"long-tail keywords",
"machine learning",
"multi-agent",
"multi-agent systems",
"natural language processing",
"openai",
"personalized AI",
"project",
"rag",
"reinforcement learning from human feedback",
"retrieval-augmented generation",
"search intent",
"semantic search",
"thoughts",
"virtual assistant",
"实验",
"密钥",
"测试",
"语言模型",
]
LANGUAGES = [
"Dotenv",
"Text",
"JavaScript",
"Python",
"TypeScript",
"Dockerfile",
"Markdown",
'"Jupyter Notebook"',
"Shell",
"Java",
"Go",
"C%2B%2B",
"PHP",
]
PATHS = [
"path:.xml OR path:.json OR path:.properties OR path:.sql OR path:.txt OR path:.log OR path:.tmp OR path:.backup OR path:.bak OR path:.enc",
"path:.yml OR path:.yaml OR path:.toml OR path:.ini OR path:.config OR path:.conf OR path:.cfg OR path:.env OR path:.envrc OR path:.prod",
"path:.secret OR path:.private OR path:*.key",
]
# regex, have_many_results (if true, using AND to filter out keywords), result_too_lang (if true, the result needs to be expanded)
REGEX_LIST = [
# Named Project API Key (no matter normal or restricted) still valid until Dec 2, 2024
(re.compile(r"sk-proj-[A-Za-z0-9-_]{74}T3BlbkFJ[A-Za-z0-9-_]{73}A"), True, True),
# Service Account key (new format, valid until Oct 13, 2025)
(re.compile(r"sk-svcacct-[A-Za-z0-9-_]{74}T3BlbkFJ[A-Za-z0-9-_]{73}A"), False, True),
# Old Project API Key (as of Oct 13, 2025, not sure if still valid)
(re.compile(r"sk-proj-[A-Za-z0-9-_]{58}T3BlbkFJ[A-Za-z0-9-_]{58}"), True, True),
# Service Account Key (not valid since Oct 13, 2025)
# (re.compile(r"sk-svcacct-[A-Za-z0-9-_]\+T3BlbkFJ[A-Za-z0-9-_]+"), False, False), # No search results on Oct 14, 2025
(re.compile(r"sk-proj-[A-Za-z0-9]{20}T3BlbkFJ[A-Za-z0-9]{20}"), True, False),
# (re.compile(r"sk-[a-zA-Z0-9]{48}"), True, False), # OpenAI deprecated these format, because the keys are only "sk-proj" "sk-svcacct-"
]