nehan
|
4cb963e660
|
feat(api): improve local provider reliability with readiness and self-healing (#738)
* feat(api): classify openai-compatible provider failures
* Update src/services/api/providerConfig.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update src/services/api/errors.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* feat(api): harden openai-compatible diagnostics and env fallback
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update src/services/api/errors.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update src/services/api/errors.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix openaiShim duplicate requests and diagnostics
* remove unused url from http failure classifier
* dedupe env diagnostic warnings
* Remove hardcoded URLs from OpenAI error tests
Removed hardcoded URLs from network failure classification tests.
* Update providerConfig.envDiagnostics.test.ts
* fix(openai-shim): return successful responses and restore localhost classifier tests
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* feat(provider): add truthful local generation readiness checks
Implement Phase 2 provider readiness behavior by adding structured Ollama generation probes, wiring setup flows to readiness states, extending system-check with generation readiness output, and updating focused tests.
* feat(api): add local self-healing fallback retries
Implement Phase 3 self-healing behavior for local OpenAI-compatible providers: retry base URL fallbacks for localhost resolution and endpoint mismatches, plus capability-gated toolless retry for tool-incompatible local models; include diagnostics and focused tests.
* fix(api): address review blockers for local provider reliability
* Update src/utils/providerDiscovery.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update src/services/api/openaiShim.ts
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* fix: harden readiness probes and cross-platform test stability
* fix: refresh toolless retry payload and stabilize osc clipboard test
* fix: harden Ollama readiness parsing and redact provider URLs
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
|
2026-04-20 16:24:02 +08:00 |
|