mirror of
https://github.com/tiennm99/DocsGPT.git
synced 2026-10-14 08:17:34 +00:00
feat: air-gapped deployment guide, no implicit downloads
- Ship tiktoken's cl100k_base inside the package and build the encoding from it, so token counting never downloads anything. - Default EMBEDDINGS_CACHE_DIR to <data home>/models instead of FastEmbed's temp dir, and read tokenizer.json and repo metadata from that cache, so a model downloads once and survives reboots. - TTS_PROVIDER=none and STT_PROVIDER=none switch the speech features off: the endpoints return 404, audio files fail to ingest with a clear message, /api/config reports tts_available/stt_available, and the UI hides the Speak and microphone buttons. - Drop the Google Fonts Roboto import from the web UI. - prefetch-models fills the cache the app reads; verify-offline checks the packaged encoding. - Docs: new Air-Gapped Deployment guide, settings and cache notes.
This commit is contained in:
1 parent
ca69d1ea29
commit
7da46c2bea
38 files changed
+100892
-95
No files matched your search
@@ -53,6 +53,16 @@ def test_tts_type_case_insensitivity(tts_creator):
|
||||
assert result == instance
|
||||
|
||||
|
||||
@pytest.mark.parametrize("value", ["none", "NONE", " none ", "", None])
|
||||
def test_is_enabled_false_when_switched_off(value):
|
||||
assert TTSCreator.is_enabled(value) is False
|
||||
|
||||
|
||||
@pytest.mark.parametrize("value", ["google_tts", "elevenlabs"])
|
||||
def test_is_enabled_for_a_provider(value):
|
||||
assert TTSCreator.is_enabled(value) is True
|
||||
|
||||
|
||||
def test_tts_providers_integrity(tts_creator):
|
||||
providers = tts_creator.tts_providers
|
||||
assert "google_tts" in providers
|
||||
|
||||
Reference in new issue
Block a user