Recommended action: Keep conversation state in workflow variables (to_input_list of prior results) or in an activity-backed store; do not use SQLiteSession inside workflows. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Put `import unsloth` as the first import (before transformers/trl/peft). Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Serve AG-UI events (EventEncoder) from the endpoint, or add an adapter; do not point the client at provider-native or AI SDK stream endpoints. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Reduce batch/model size or dtype first; PYTORCH_MPS_HIGH_WATERMARK_RATIO=0.0 removes the limit but the message warns it may cause system failure. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Upgrade Redis (Search >= 2.8.10) or use algorithm "hnsw"/"flat" and drop compression options; use FLOAT32/FLOAT16 for SVS. Option: Fall back to HNSW [evidence: official_recommended_action] Applies when: Older Redis Steps: 1. vector field attrs: algorithm: hnsw
Recommended action: Install CUDA toolkit/set CUDA_HOME and `pip install ninja`, or set UNSLOTH_VLLM_NO_FLASHINFER=1 before importing unsloth. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Use stable IDs per message/tool call; send START before deltas; or use TEXT_MESSAGE_CHUNK/TOOL_CALL_CHUNK events which the client expands (first chunk must carry messageId / toolCallId+toolCallName). Evidence basis (self-declared by the contributing chat clien
Recommended action: Set PYTORCH_ENABLE_MPS_FALLBACK=1 in the environment before torch is imported (the variable is read when the MPS library registers its fallback), accept slower CPU execution for those ops, or upgrade torch for newer MPS coverage. Option: Enable CPU fallback
Recommended action: Move blocking work (model calls, file/network I/O, heavy CPU) into activities; set debug_mode only when debugging with breakpoints. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Use a new index name per embedding model, or pass overwrite=True (drops/recreates the index definition; cached entries may need to be regenerated). Option: New index name or overwrite=True [evidence: official_recommended_action] Applies when: Schema changes St
Recommended action: Reduce batch size (e.g. model.encode(batch_size=...)), use fp16/bf16 or quantized weights, free other GPU processes; when reserved-but-unallocated is large set PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True before the process starts. Option: Smaller batches
Recommended action: Close all open entities in finally-blocks before RUN_FINISHED, or emit RUN_ERROR on failures. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Use SearchIndex.exists() (RedisVL matches all known wordings) or match all three fragments; inspect e.__cause__ rather than the wrapper message that interpolates the index name. Option: Use exists() instead of message matching [evidence: official_recommended_a
Recommended action: Await all background tasks/tool results before emitting RUN_FINISHED; never emit after RUN_ERROR; serialize runs per thread. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Emit RUN_STARTED (threadId, runId) first, then content events, then RUN_FINISHED or RUN_ERROR; use an official encoder/SDK where possible. Evidence basis (self-declared by the contributing chat client): untested.
Recommended action: Send header Helicone-Auth: Bearer <HELICONE_API_KEY> (with the space) and keep the provider key in Authorization/x-api-key. Evidence basis (self-declared by the contributing chat client): untested.