-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
146 lines (117 loc) · 5.66 KB
/
.env.example
File metadata and controls
146 lines (117 loc) · 5.66 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
# Discord bot token from the Discord Developer Portal.
DISCORD_TOKEN=
# Discord application/client ID for your bot.
DISCORD_APPLICATION_ID=
# Locked to your Zrips Discord by default.
DISCORD_GUILD_ID=452792793631555594
# Restrict command execution to the explicitly allowed support/test channels.
DISCORD_ALLOWED_CHANNEL_IDS=526402563847880725,526402919826849804,1493976695152054353,714110524731686962,713838315572559892,714111148059787285,713838991744434277,526403195476639744
# Channel context groups used by /lookup debug and channel-based plugin routing.
DISCORD_CMI_CHANNEL_IDS=526402563847880725
DISCORD_JOBS_CHANNEL_IDS=526402919826849804
DISCORD_SVIS_CHANNEL_IDS=714110524731686962
DISCORD_MFM_CHANNEL_IDS=713838315572559892
DISCORD_TRYME_CHANNEL_IDS=714111148059787285
DISCORD_TRADEME_CHANNEL_IDS=713838991744434277
DISCORD_RESIDENCE_CHANNEL_IDS=526403195476639744
DISCORD_TEST_CHANNEL_IDS=1493976695152054353
DISCORD_TEST_DEFAULT_CONTEXT=cmi
# Allowed support/staff-style roles by ID.
ALLOWED_ROLE_IDS=526407132224946186,452793620471218186,526451949051314188,526452401239228416,893444734138322984,1037695349667659848
# Only admins can use /lookup reload.
ADMIN_ROLE_IDS=526407132224946186
# Only these role IDs can use AI-backed features like summary/rerank.
AI_ROLE_IDS=526407132224946186
# Hard switch for all OpenAI-backed features. Keep false until API billing is ready.
OPENAI_ENABLED=false
# OpenAI API key for AI-assisted reranking.
OPENAI_API_KEY=
# Model used for reranking candidate YAML entries.
OPENAI_MODEL=gpt-5-mini
# Prefix shown in lookup results before the repo-relative file path.
DISPLAY_PATH_PREFIX=~/plugins
# Number of results shown in Discord replies.
DEFAULT_RESULT_LIMIT=3
# Per-user cooldowns in seconds.
LOOKUP_COOLDOWN_SECONDS=3
SUMMARY_COOLDOWN_SECONDS=15
# Query validation and abuse protection.
QUERY_MIN_LENGTH=2
QUERY_MAX_LENGTH=80
QUERY_BLOCKLIST=a,an,and,for,from,in,of,on,or,the,to
QUERY_ALLOWLIST=rt,rtp,tp,msg,r
QUERY_DEBUG_ERRORS=false
# Audit log written as JSON lines relative to the project root.
AUDIT_LOG_PATH=logs/cmibot-usage.jsonl
# Scope for regular config lookups.
LOOKUP_INCLUDE_GLOBS=CMIPlugin/CMI/config.yml,CMIPlugin/CMI/Settings/**/*.yml,CMILibPlugin/CMILib/config.yml
LOOKUP_EXCLUDE_GLOBS=**/Translations/**,**/DatabaseBackups/**,**/FileBackups/**,**/Logs/**,**/moneyLog/**,**/sellLogs/**
# Scope for locale lookups.
LANGLOOKUP_INCLUDE_GLOBS=CMIPlugin/CMI/Translations/**/Locale_EN.yml,CMILibPlugin/CMILib/Translations/**/*_EN.yml
LANGLOOKUP_EXCLUDE_GLOBS=
# Scope for placeholder lookups.
PLACEHOLDER_INCLUDE_GLOBS=CMIPlugin/data/placeholders.log
PLACEHOLDER_EXCLUDE_GLOBS=
# Scope for material lookups.
MATERIAL_INCLUDE_GLOBS=CMIPlugin/data/materials.log
MATERIAL_EXCLUDE_GLOBS=
# Scope for command lookups.
COMMAND_INCLUDE_GLOBS=CMIPlugin/data/commands.log
COMMAND_EXCLUDE_GLOBS=
# Scope for permission lookups.
PERMISSION_INCLUDE_GLOBS=CMIPlugin/data/permissions.log,CMIPlugin/data/cmdperms.log
PERMISSION_EXCLUDE_GLOBS=
# Scope for FAQ lookups.
FAQ_INCLUDE_GLOBS=CMIPlugin/data/faq.log
FAQ_EXCLUDE_GLOBS=
# Scope for tab-complete lookups.
TABCOMPLETE_INCLUDE_GLOBS=CMIPlugin/data/tabcompletes.log
TABCOMPLETE_EXCLUDE_GLOBS=
# Jobs plugin scopes.
JOBS_LOOKUP_INCLUDE_GLOBS=JobsPlugin/generalConfig.yml,CMILibPlugin/CMILib/config.yml
JOBS_LOOKUP_EXCLUDE_GLOBS=
JOBS_LANGUAGE_INCLUDE_GLOBS=JobsPlugin/locale/messages_en.yml,JobsPlugin/TranslatableWords/Words_en.yml,CMILibPlugin/CMILib/Translations/**/*_EN.yml
JOBS_LANGUAGE_EXCLUDE_GLOBS=
JOBS_PLACEHOLDER_INCLUDE_GLOBS=JobsPlugin/data/placeholders.log
JOBS_PLACEHOLDER_EXCLUDE_GLOBS=
JOBS_COMMAND_INCLUDE_GLOBS=JobsPlugin/data/commands.log
JOBS_COMMAND_EXCLUDE_GLOBS=
JOBS_PERMISSION_INCLUDE_GLOBS=JobsPlugin/data/permissions.log
JOBS_PERMISSION_EXCLUDE_GLOBS=
JOBS_FAQ_INCLUDE_GLOBS=JobsPlugin/data/faq.log,JobsPlugin/data/faq/*.md
JOBS_FAQ_EXCLUDE_GLOBS=
# SVIS plugin scopes.
SVIS_LOOKUP_INCLUDE_GLOBS=SVISPlugin/config.yml,CMILibPlugin/CMILib/config.yml
SVIS_LOOKUP_EXCLUDE_GLOBS=
SVIS_LANGUAGE_INCLUDE_GLOBS=SVISPlugin/Locale_EN.yml,CMILibPlugin/CMILib/Translations/**/*_EN.yml
SVIS_LANGUAGE_EXCLUDE_GLOBS=
SVIS_COMMAND_INCLUDE_GLOBS=SVISPlugin/data/commands.log
SVIS_COMMAND_EXCLUDE_GLOBS=
SVIS_PERMISSION_INCLUDE_GLOBS=SVISPlugin/data/permissions.log
SVIS_PERMISSION_EXCLUDE_GLOBS=
# Residence plugin scopes.
RESIDENCE_LOOKUP_INCLUDE_GLOBS=ResidencePlugin/config.yml,ResidencePlugin/groups.yml,ResidencePlugin/flags.yml,CMILibPlugin/CMILib/config.yml
RESIDENCE_LOOKUP_EXCLUDE_GLOBS=
RESIDENCE_LANGUAGE_INCLUDE_GLOBS=ResidencePlugin/Language/English.yml,CMILibPlugin/CMILib/Translations/**/*_EN.yml
RESIDENCE_LANGUAGE_EXCLUDE_GLOBS=
RESIDENCE_PLACEHOLDER_INCLUDE_GLOBS=ResidencePlugin/data/placeholders.log
RESIDENCE_PLACEHOLDER_EXCLUDE_GLOBS=
RESIDENCE_COMMAND_INCLUDE_GLOBS=ResidencePlugin/data/commands.log
RESIDENCE_COMMAND_EXCLUDE_GLOBS=
RESIDENCE_PERMISSION_INCLUDE_GLOBS=ResidencePlugin/data/permissions.log
RESIDENCE_PERMISSION_EXCLUDE_GLOBS=
# MFM plugin scopes.
MFM_LOOKUP_INCLUDE_GLOBS=MFMPlugin/config.yml,CMILibPlugin/CMILib/config.yml
MFM_LOOKUP_EXCLUDE_GLOBS=
MFM_LANGUAGE_INCLUDE_GLOBS=MFMPlugin/Locale/Locale_EN.yml,CMILibPlugin/CMILib/Translations/**/*_EN.yml
MFM_LANGUAGE_EXCLUDE_GLOBS=
# TryMe plugin scopes.
TRYME_LOOKUP_INCLUDE_GLOBS=TryMePlugin/config.yml,CMILibPlugin/CMILib/config.yml
TRYME_LOOKUP_EXCLUDE_GLOBS=
TRYME_LANGUAGE_INCLUDE_GLOBS=TryMePlugin/Locale_EN.yml,CMILibPlugin/CMILib/Translations/**/*_EN.yml
TRYME_LANGUAGE_EXCLUDE_GLOBS=
# TradeMe plugin scopes.
TRADEME_LOOKUP_INCLUDE_GLOBS=TradeMePlugin/config.yml,CMILibPlugin/CMILib/config.yml
TRADEME_LOOKUP_EXCLUDE_GLOBS=
TRADEME_LANGUAGE_INCLUDE_GLOBS=TradeMePlugin/Locale_EN.yml,CMILibPlugin/CMILib/Translations/**/*_EN.yml
TRADEME_LANGUAGE_EXCLUDE_GLOBS=