mirror of
https://github.com/ItzCrazyKns/Perplexica.git
synced 2025-06-24 02:38:36 +00:00
Implemented the configurable stream delay feature for
the reasoning models using ReasoningChatModel Custom Class. 1. Added the STREAM_DELAY parameter to the sample.config.toml file: [MODELS.DEEPSEEK] API_KEY = "" STREAM_DELAY = 20 # Milliseconds between token emissions for reasoning models (higher = slower, 0 = no delay) 2. Updated the Config interface in src/config.ts to include the new parameter: DEEPSEEK: { API_KEY: string; STREAM_DELAY: number; }; 3. Added a getter function in src/config.ts to retrieve the configured value: export const getDeepseekStreamDelay = () => loadConfig().MODELS.DEEPSEEK.STREAM_DELAY || 20; // Default to 20ms if not specified Updated the deepseek.ts provider to use the configured stream delay: const streamDelay = getDeepseekStreamDelay(); logger.debug(`Using stream delay of ${streamDelay}ms for ${model.id}`); // Then using it in the model configuration model: new ReasoningChatModel({ // ...other params streamDelay }), 4. This implementation provides several benefits: -User-Configurable: Users can now adjust the stream delay without modifying code -Descriptive Naming: The parameter name "STREAM_DELAY" clearly indicates its purpose -Documented: The comment in the config file explains what the parameter does -Fallback Default: If not specified, it defaults to 20ms -Logging: Added debug logging to show the configured value when loading models To adjust the stream delay, users can simply modify the STREAM_DELAY value in their config.toml file. Higher values will slow down token generation (making it easier to read in real-time), while lower values will speed it up. Setting it to 0 will disable the delay entirely.
This commit is contained in:
@ -37,7 +37,6 @@ services:
|
||||
args:
|
||||
- NEXT_PUBLIC_API_URL=http://127.0.0.1:3001/api
|
||||
- NEXT_PUBLIC_WS_URL=ws://127.0.0.1:3001
|
||||
network: host
|
||||
image: itzcrazykns1337/perplexica-frontend:main
|
||||
depends_on:
|
||||
- perplexica-backend
|
||||
|
Reference in New Issue
Block a user