* fix (vectors): Fixed Vectorize All progress report and ETA issues
* fix (vectors): Added strip reasoning block function for extras/WebLLM summaries
* feat(vectors): Retry failed summaries with configurable attempts
* feat(vectors): Skip summarization for short messages
* feat(vectors): Skip failed messages during Vectorize All instead of aborting all
Prevents the "Vectorize All" process from stopping on single-message
errors. Failed items are now skipped and reported at the end of the
session rather than aborting the entire sync.
Summarization: Implements per-message retries; failures use the original
text as a fallback or mark for skipping.
Vector Insertion: Differentiates fatal configuration errors (abort) from
transient batch failures (skip and notify).
* Resolved: 'account_id_missing' is missing
* Resolved: Refactored out summarizeSkipOnFailure() functionality into summarize() via options parameter
* Fix eslint and type checks
* feat(vectors): add types to maps and sets, improve summarize function options
---------
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
* feat: add Workers AI text embeddings and multimodal captioning
Extends the Cloudflare Workers AI integration to the vectors and
caption extensions.
Embeddings: adds workers_ai source to the vectors extension using the
OpenAI-compatible /v1/embeddings endpoint, with dynamic model listing
from the Cloudflare model search API.
Captioning: adds workers_ai as a multimodal caption API with dynamic
vision model discovery via the multimodal-models endpoint.
* Add logo svg
* Refactor caption dropdown population
* Fix order of sources
* feat: add error handling for missing Workers AI account ID
---------
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
* feat: add SiliconFlow.cn endpoint support and embedding vectors
Chat completion:
- Add endpoint selection dropdown (Global/.com vs China/.cn) to existing
SiliconFlow provider, following the Z.AI endpoint pattern
- Backend switches API URL based on selected endpoint
- Add /api-url slash command support for endpoint switching
Embeddings:
- Add SiliconFlow as a vector/embedding source (OpenAI-compatible)
- Support both .com and .cn endpoints via siliconflow_endpoint setting
borrowed from the main connection panel (Vertex AI pattern)
- Superset model list with platform attribution (.cn) markers
- Models: Qwen3-Embedding (0.6B/4B/8B) + BGE/BCE models (.cn only)
* Add filter by models type
* Load embedding models from endpoint
* Improve api-url command declaration
* Support endpoint override in custom-request service
---------
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
* Implement collection scopes for vector models
* Update makersuite-vectors.js to use Gemini API text-embedding-004 model
* Add model scope for Google vectors
* Fix purge log
* Refactor header setting
* Fix typo
* Only display UI warning if scopes disabled
* Remove i18n attribute
---------
Co-authored-by: ceruleandeep <83318388+ceruleandeep@users.noreply.github.com>