Vincent Koc
d92ba4f8aa
feat: Provider/Mistral full support for Mistral on OpenClaw 🇫🇷 ( #23845 )
...
* Onboard: add Mistral auth choice and CLI flags
* Onboard/Auth: add Mistral provider config defaults
* Auth choice: wire Mistral API-key flow
* Onboard non-interactive: support --mistral-api-key
* Media understanding: add Mistral Voxtral audio provider
* Changelog: note Mistral onboarding and media support
* Docs: add Mistral provider and onboarding/media references
* Tests: cover Mistral media registry/defaults and auth mapping
* Memory: add Mistral embeddings provider support
* Onboarding: refresh Mistral model metadata
* Docs: document Mistral embeddings and endpoints
* Memory: persist Mistral embedding client state in managers
* Memory: add regressions for mistral provider wiring
* Gateway: add live tool probe retry helper
* Gateway: cover live tool probe retry helper
* Gateway: retry malformed live tool-read probe responses
* Memory: support plain-text batch error bodies
* Tests: add Mistral Voxtral live transcription smoke
* Docs: add Mistral live audio test command
* Revert: remove Mistral live voice test and docs entry
* Onboard: re-export Mistral default model ref from models
* Changelog: credit joeVenner for Mistral work
* fix: include Mistral in auto audio key fallback
* Update CHANGELOG.md
* Update CHANGELOG.md
---------
Co-authored-by: Shakker <shakkerdroid@gmail.com >
2026-02-23 00:03:56 +00:00
Peter Steinberger
f87db7c627
fix(memory): enforce guarded remote policy for embeddings
2026-02-22 18:15:15 +01:00
Peter Steinberger
296b19e413
test: dedupe gateway browser discord and channel coverage
2026-02-22 17:11:54 +00:00
Peter Steinberger
ff50d3303d
test(memory): dedupe model-auth mock setup
2026-02-18 13:17:44 +00:00
Peter Steinberger
c3472f6c54
test(memory): dedupe embeddings provider test fixtures
2026-02-18 12:28:25 +00:00
cpojer
003d6c45d6
chore: Fix types in tests 6/N.
2026-02-17 10:57:31 +09:00
康熙
65aedac20e
fix: enable FTS fallback when no embedding provider available ( #17725 )
...
When no embedding provider is available (e.g., OAuth mode without API keys),
memory_search now falls back to FTS-only mode instead of returning disabled: true.
Changes:
- embeddings.ts: return null provider with reason instead of throwing
- manager.ts: handle null provider, use FTS-only search mode
- manager-search.ts: allow searching all models when provider is undefined
- memory-tool.ts: expose search mode in results
The search results now include a 'mode' field indicating 'hybrid' or 'fts-only'.
2026-02-16 23:53:21 +01:00
Peter Steinberger
04892ee230
refactor(core): dedupe shared config and runtime helpers
2026-02-16 14:59:30 +00:00
Peter Steinberger
03fee3c605
refactor(memory): unify embedding provider constants
2026-02-14 03:16:46 +01:00
Peter Steinberger
61b5133264
fix(memory): align QAT default docs/tests ( #15429 ) (thanks @azade-c)
2026-02-14 03:11:14 +01:00
Peter Steinberger
5d8eef8b35
perf(test): remove module reloads in browser and embedding suites
2026-02-13 15:31:17 +00:00
Peter Steinberger
faec6ccb1d
perf(test): reduce module reload churn in unit suites
2026-02-13 15:19:13 +00:00
Sk Akram
5020bfa2a9
fix: L2-normalize local embedding vectors to fix semantic search ( #5332 )
...
* fix: L2-normalize local embedding vectors to fix semantic search
* fix: handle non‑finite magnitude in L2 normalization and remove stale test reset
* refactor: add braces to l2Normalize guard clause in embeddings
* fix: sanitize local embeddings (#5332 ) (thanks @akramcodez)
---------
Co-authored-by: Gustavo Madeira Santana <gumadeiras@gmail.com >
2026-02-01 22:56:44 -05:00
cpojer
f06dd8df06
chore: Enable "experimentalSortImports" in Oxfmt and reformat all imorts.
2026-02-01 10:03:47 +09:00
cpojer
5ceff756e1
chore: Enable "curly" rule to avoid single-statement if confusion/errors.
2026-01-31 16:19:20 +09:00
TideFinder
6c451f47f4
Fix a subtle bug: modelDefault doesn’t apply when provider === "auto" ( #2576 )
...
* Fix a subtle bug: `modelDefault` doesn’t apply when provider === "auto"
1.Fix bugs when provider === "auto" which can lead model end up get ""
2. Fix to only include remote if you actually have any remote fields. (Is this intentional?)
* Refactor memory-search.ts to simplify remote checks
Remove redundant hasRemote variable and simplify includeRemote condition.
* oxfmt-friendly version
oxfmt-friendly version
* fix: local updates for PR #2576
Co-authored-by: papago2355 <papago2355@users.noreply.github.com >
* fix: memory search auto defaults (#2576 ) (thanks @papago2355)
---------
Co-authored-by: Gustavo Madeira Santana <gumadeiras@gmail.com >
Co-authored-by: papago2355 <papago2355@users.noreply.github.com >
2026-01-27 00:28:04 -05:00
Peter Steinberger
a5adedea91
refactor: add aws-sdk auth mode and tighten provider auth
2026-01-20 08:28:40 +00:00
Peter Steinberger
be7191879a
feat(memory): add gemini embeddings + auto select providers
...
Co-authored-by: Gustavo Madeira Santana <gumadeiras@gmail.com >
2026-01-18 16:12:10 +00:00
Peter Steinberger
a3a4996adb
feat: add gemini memory embeddings
2026-01-18 09:09:45 +00:00
Peter Steinberger
cb78fa46a1
fix: make node-llama-cpp optional
2026-01-15 18:37:02 +00:00
Peter Steinberger
c379191f80
chore: migrate to oxlint and oxfmt
...
Co-authored-by: Christoph Nakazawa <christoph.pojer@gmail.com >
2026-01-14 15:02:19 +00:00
Peter Steinberger
da0a062fa7
fix: memory search remote overrides ( #819 ) (thanks @mukhtharcm)
2026-01-13 03:11:03 +00:00