-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.debug.example
More file actions
192 lines (164 loc) · 8.31 KB
/
Copy path.env.debug.example
File metadata and controls
192 lines (164 loc) · 8.31 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
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
# CodeScribe Env Debug / Developer (exhaustive)
# Copy to ~/.codescribe/.env or point via CODESCRIBE_ENV_PATH
# This file lists ALL known env vars used by CodeScribe (runtime + build + tests).
# Values shown are safe defaults/examples. Remove what you don't need.
# =============================================================================
# PATHS / CONFIG LOCATIONS
# =============================================================================
# CODESCRIBE_DATA_DIR=~/.codescribe # Override data dir
# CODESCRIBE_APP_DIR=~/.codescribe # Alias for data dir
# CODESCRIBE_ENV_PATH=~/.codescribe/.env # Explicit .env path
# CODESCRIBE_ENV_TEMPLATE=./.env.example # Template used to auto-create .env
# CODESCRIBE_MODELS_DIR=~/.codescribe/models # External models directory
# =============================================================================
# EMBEDDED MODEL (BUILD-TIME)
# =============================================================================
# CODESCRIBE_EMBED_MODEL=./models/whisper-large-v3-turbo-mlx-q8 # Embed this model at build
# CODESCRIBE_NO_EMBED=1 # Build WITHOUT embedding
# (When no embed, runtime must set CODESCRIBE_MODEL_PATH)
# =============================================================================
# LOCAL WHISPER / STT (RUNTIME)
# =============================================================================
# CODESCRIBE_MODEL_PATH=/path/to/model # Override embedded model
LOCAL_MODEL=whisper-large-v3-turbo-mlx-q8 # Local model name (if multiple)
WHISPER_MODEL=mlx-community/whisper-large-v3-mlx # External HF model name
WHISPER_LANGUAGE=pl # pl | en (auto maps to pl)
USE_LOCAL_STT=1 # 1=prefer local, 0=cloud only
# CODESCRIBE_MODEL_DIR=... # Set by build.rs (internal)
# =============================================================================
# CLOUD STT (FALLBACK / REFERENCE)
# =============================================================================
# STT_ENDPOINT=https://api.libraxis.cloud/v1/audio/transcriptions
# STT_API_KEY=your-stt-api-key
# WHISPER_SERVER_URL=https://api.libraxis.cloud/v1/audio/transcriptions # legacy alias
# BACKEND_MAX_UPLOAD_MB=25
# =============================================================================
# LLM / RESPONSES API (FORMATTING + ASSISTIVE)
# Contract: LLM_{FORMATTING,ASSISTIVE}_{ENDPOINT,MODEL,API_KEY}
# Fallback: LLM_{ENDPOINT,MODEL,API_KEY}
# =============================================================================
LLM_ENDPOINT=https://api.openai.com/v1/responses
LLM_MODEL=gpt-4.1-mini
# LLM_API_KEY=sk-...
# Formatting overrides
# LLM_FORMATTING_ENDPOINT=
# LLM_FORMATTING_MODEL=
# LLM_FORMATTING_API_KEY=
# Assistive overrides
# LLM_ASSISTIVE_ENDPOINT=
# LLM_ASSISTIVE_MODEL=
# LLM_ASSISTIVE_API_KEY=
# Temperatures (mode-aware)
# LLM_TEMPERATURE=0.2
# LLM_FORMATTING_TEMPERATURE=0.1
# LLM_ASSISTIVE_TEMPERATURE=0.3
# Streaming in LLM responses
# LLM_USE_STREAMING=1 # 1/true enables streaming responses
# Legacy / compatibility
# LLM_HOST=http://localhost:11434/v1/responses # legacy alias for LLM_ENDPOINT
# LLM_SERVER_URL=http://localhost:11434/v1/responses
# OLLAMA_HOST=http://localhost:11434
# OLLAMA_MODEL=llama3.2
# =============================================================================
# AI FORMATTING / ASSISTIVE SETTINGS
# =============================================================================
AI_FORMATTING_ENABLED=1
# AI_PROVIDER=harmony # legacy (harmony|ollama)
# AI_MAX_TOKENS=0 # 0 = no limit
# AI_ASSISTIVE_MAX_TOKENS=0 # 0 = no limit
# end_of_utterance | streaming:
TRANSCRIPT_SEND_MODE=end_of_utterance
# Retry policy for AI calls
# CODESCRIBE_AI_MAX_RETRIES=2
# CODESCRIBE_AI_RETRY_DELAY_MS=500
# CODESCRIBE_AI_ATTEMPT_TIMEOUT_MS=5000
# CODESCRIBE_AI_OLLAMA_ATTEMPT_TIMEOUT_MS=5000
# =============================================================================
# STREAMING / CHUNKING / BUFFERED MODE (IMPORTANT)
# =============================================================================
CODESCRIBE_STREAM_CHUNK_SEC=4.0 # Chunk size in seconds (0.5..30)
CODESCRIBE_STREAM_OVERLAP_RATIO=0.25 # Overlap ratio (0.05..0.8) of chunk size
CODESCRIBE_BUFFERED_STREAM=1 # 1 enables VAD buffered mode (default)
# CODESCRIBE_EVENT_PIPELINE=0 # 1 enables event-based pipeline (experimental)
CODESCRIBE_BUFFER_DELAY_MS=1800 # Delay before emitting buffered text
CODESCRIBE_TYPING_CPS=36 # Emission speed in buffered mode
# VAD for buffered mode (Silero neural network)
# VAD internals are hardcoded in core/vad/config.rs (Silero defaults).
# =============================================================================
# STREAM POSTPROCESS (REPETITION / GATING)
# =============================================================================
# CODESCRIBE_STREAM_SIMILARITY=0.93 # similarity threshold
# CODESCRIBE_STREAM_NOVELTY=0.12 # novelty threshold
# CODESCRIBE_STREAM_DISABLE_EMBEDDINGS=0
# =============================================================================
# STREAM LOGGING
# =============================================================================
# CODESCRIBE_STREAM_LOG=0
# CODESCRIBE_STREAM_LOG_PATH=/tmp/codescribe_stream.log
# =============================================================================
# AUDIO INPUT
# =============================================================================
# AUDIO_INPUT_DEVICE=MacBook Pro Microphone
AUTO_SILENCE=0
# =============================================================================
# HOTKEYS
# =============================================================================
HOLD_MODS=ctrl # ctrl | ctrl_alt | ctrl_shift | ctrl_cmd
HOLD_EXCLUSIVE=1 # 1 ignores extra modifiers during hold (default)
TOGGLE_TRIGGER=double_option # double_option | double_ralt | none
HOLD_START_DELAY_MS=800
# =============================================================================
# UI / OVERLAYS / FEEDBACK
# =============================================================================
SHOW_TRAY_GLYPH=1
HOLD_INDICATOR=1# bool (legacy string values ignored)
HOLD_BADGE_SIZE=12
HOLD_BADGE_OFFSET_X=10
HOLD_BADGE_OFFSET_Y=-10
OVERLAY_POSITION_MODE=snapped_top_right # snapped_top_right | custom
# OVERLAY_CUSTOM_X=0
# OVERLAY_CUSTOM_Y=0
BEEP_ON_START=1
SOUND_NAME=Tink
SOUND_VOLUME=1.0
# =============================================================================
# CLIPBOARD
# =============================================================================
RESTORE_CLIPBOARD=1
RESTORE_CLIPBOARD_DELAY_MS=1000
# =============================================================================
# HISTORY / STORAGE
# =============================================================================
HISTORY_ENABLED=1
DUMP_AUDIO_LOGS=1
# =============================================================================
# QUALITY LOOP / REPORTING
# =============================================================================
# CODESCRIBE_QUALITY_DISABLE_CLOUD=1
# =============================================================================
# VOICE CHAT BACKEND (LOCAL DEV)
# =============================================================================
# CODESCRIBE_BACKEND_URL=http://127.0.0.1:8237
# =============================================================================
# DEBUG / TEST FLAGS (E2E)
# =============================================================================
# CODESCRIBE_DEBUG_TOKENS=1
# CODESCRIBE_STREAM_FORCE_EMBEDDINGS=1
# CODESCRIBE_E2E_STT=1
# CODESCRIBE_E2E_DAEMON=1
# CODESCRIBE_E2E_MIC=1
# CODESCRIBE_E2E_MIC_LANGUAGE=en
# CODESCRIBE_E2E_LANG=en
# CODESCRIBE_E2E_OLLAMA=1
# CODESCRIBE_E2E_RUN_MEDIUM=1
# CODESCRIBE_E2E_CORPUS=1
# CODESCRIBE_E2E_CORPUS_DATE=2026-01-17
# CODESCRIBE_E2E_CORPUS_LIMIT=3
# CODESCRIBE_E2E_CORPUS_MAX_REGRESSION=0.05
# CODESCRIBE_E2E_CORPUS_LANGUAGE=pl
# CODESCRIBE_E2E_CORPUS_DIR=/path/to/corpus
# =============================================================================
# LOGGING (legacy; prefer RUST_LOG)
# =============================================================================
# LOG_LEVEL=INFO # TRACE | DEBUG | INFO | WARN | ERROR
# RUST_LOG=info