AI Model Response Issues
Gemini / Vertex AI responses are cut off mid-stream
Gemini / Vertex AI responses are cut off mid-stream
parts array, and the text from each part must be concatenated in order to form a complete response. An older bug only processed the first part.Fix: Auto-handled in the latest version. If truncation persists:- Set
max_output_tokensin the model parameters large enough (e.g., 8192) - Verify the model parameters in the Chat Controls panel
I selected an Ollama model but Vertex AI settings are used
I selected an Ollama model but Vertex AI settings are used
ollama/llama3:8b), or check for ID collisions under Admin > Settings > Models.Tool calls don't work for OSS models (Ollama, etc.)
Tool calls don't work for OSS models (Ollama, etc.)
`stream=false` API requests are routed as plain models
`stream=false` API requests are routed as plain models
stream=false aren’t routed to agents (KBSphere/DBSphere) and are processed as simple LLM calls only.Cause: Older routing conditions were limited to stream=true.Fix: In the latest version, stream=false requests also route through UnifiedAgent.Chat / File Upload
Uploading multiple files at once leaves only the last one
Uploading multiple files at once leaves only the last one
After attaching a file in chat, responses are very slow
After attaching a file in chat, responses are very slow
The AI doesn't recognize an attached image
The AI doesn't recognize an attached image
Chat file upload error messages are vague
Chat file upload error messages are vague
- “Unsupported file type” — Unsupported format (check the supported formats list)
- “File too large” — Exceeds the admin’s max file size setting
- “Storage quota exceeded” — User/organization storage quota exceeded
Korean / Encoding
Korean characters are duplicated in the input box
Korean characters are duplicated in the input box
- Clear browser cache
- Reproduce in another browser (Chrome/Edge)
- Try changing the IME (2-Set vs 3-Set, Hancom vs MS)
Korean characters get garbled when importing users via CSV
Korean characters get garbled when importing users via CSV
? or mojibake when bulk-importing users via CSV.Cause: The CSV file is encoded as CP949/EUC-KR instead of UTF-8.Fix:- Save CSV files as UTF-8 (with BOM)
- In Excel, choose “CSV UTF-8 (.csv)” when saving
- You can re-encode in Notepad/VS Code
Only part of the title is extracted in the glossary
Only part of the title is extracted in the glossary
Title + First N chars of body to verify the full text is processed.Guardrail PII detection doesn't work on Korean data
Guardrail PII detection doesn't work on Korean data
\b) behaves differently in Korean environments.Fix: Updated for Korean environments in the latest version. If detection is still missing, add patterns directly in guardrail settings or switch to LLM-based detection.Permissions / Access
I set permission to "None" but access is still possible
I set permission to "None" but access is still possible
none, but users can still access the feature.Cause: A bug where the permission level "none" was evaluated as truthy in JavaScript, bypassing permission checks.Fix: Fixed in the latest version. If it occurs:- Sign the user out and back in (refresh JWT)
- Check group memberships — the permission may be granted by another group
A guardrail assigned to an OU isn't shown in the permission view modal
A guardrail assigned to an OU isn't shown in the permission view modal
The agent's tools don't use the KB selected via # in chat
The agent's tools don't use the KB selected via # in chat
# in chat, but the agent searches a different KB or ignores the KB info.Fix: Fixed in the latest version. KBs selected with # are passed as priority context to the agent’s tools for that turn. If it doesn’t work:- Verify the agent has access permission to that KB
- Verify the agent’s Tool Description isn’t empty (a warning banner appears in the editor)
Embeddings / Vector Search
A dimension error occurs after configuring the embedding URL
A dimension error occurs after configuring the embedding URL
- Enter the embedding URL without trailing slash (e.g.,
http://embeddings.local:8080) - Enter the dimension correctly per model (text-embedding-3-small=1536, text-embedding-3-large=3072, etc.)
- Reindex affected Knowledge Bases after changing the model
Intermittent errors with Azure Search Vector DB
Intermittent errors with Azure Search Vector DB
- Check the Azure Search service tier (Free tier has concurrent request limits)
- Verify index schema and embedding dimensions match
- Check exact response codes for failed requests in Monitoring > Tracing
Email / Notifications
SMTP send fails with "Invalid domain name"
SMTP send fails with "Invalid domain name"
The guardrail blocked something but no reason is shown to the user
The guardrail blocked something but no reason is shown to the user
guardrail_type) and reason (guardrail_reason). Customize the user-visible message via the Block Action in guardrail settings.Operations / Deployment
Setting changes only apply to some workers in a multi-worker setup
Setting changes only apply to some workers in a multi-worker setup
- Redis is required for production — set the
REDIS_URLenvironment variable - The latest version improves
partial-staleinvalidation and bulk import handling - See Deployment Checklist for details
Alembic migrations create tables in the wrong schema
Alembic migrations create tables in the wrong schema
DATABASE_SCHEMA environment variable, but tables are created in the public schema.Fix: Fixed in the latest version. If it occurs:- Manually clean up tables wrongly created in the public schema
- Re-run migrations after explicitly setting
DATABASE_SCHEMA=cloosphere - Concurrent migration conflicts in multi-process setups are also fixed — only the first worker runs the migration
PoolError occurs during Knowledge Graph sync
PoolError occurs during Knowledge Graph sync
AGE_POOL_MAX environment variable.- Small:
AGE_POOL_MAX=16 - Medium:
AGE_POOL_MAX=32(default) - Large (>100M nodes):
AGE_POOL_MAX=64
