SurfSense/surfsense_web/components/settings/model-connections
Thibault Jaigu 2ff7ea4cb6 feat: add Requesty as a model provider
Add Requesty (https://requesty.ai), an OpenAI-compatible LLM router, as a
model provider by mirroring the existing OpenRouter integration.

Backend:
- app/services/requesty_model_normalizer.py: normalizes Requesty's /v1/models
  catalogue, mapping its flat capability booleans (supports_tool_calling/
  supports_vision/supports_image_generation) and context_window field onto the
  shared normalized shape (Requesty differs from OpenRouter's architecture +
  supported_parameters + context_length layout)
- provider_registry.py: Requesty ProviderSpec (OpenAI-compatible, base URL
  https://router.requesty.ai/v1, REQUESTY_API_KEY bearer auth)
- model_connection_service.py: key verification + live model discovery
- quality_score.py: Requesty score entry
- unit tests mirroring the OpenRouter normalizer coverage

Frontend:
- Requesty provider icon + registration, metadata entry, and base-url hint

Signed-off-by: Thibault Jaigu <thibault.jaigu@gmail.com>
2026-07-13 09:42:30 +01:00
..
azure-connect-form.tsx feat(model-connections): enhance model connection functionality with preview and selection features 2026-06-12 22:41:21 +05:30
bedrock-connect-form.tsx refactor(model-connections): update placeholder text for API key fields 2026-06-13 22:17:48 +05:30
connect-fields.tsx chore: ran linting 2026-06-13 21:59:35 +05:30
connection-card.tsx feat(rename): complete searchSpace to workspace transition across frontend and backend 2026-07-06 15:12:40 +05:30
connection-settings-dialog.tsx feat: implement ensure_publication for zero_publication management 2026-07-05 23:17:13 -07:00
default-connect-form.tsx feat: add Requesty as a model provider 2026-07-13 09:42:30 +01:00
model-provider-connections-panel.tsx feat(rename): complete searchSpace to workspace transition across frontend and backend 2026-07-06 15:12:40 +05:30
model-utils.ts feat(model-connections): enhance model connection functionality with preview and selection features 2026-06-12 22:41:21 +05:30
models-selection-panel.tsx feat(model-connections): integrate model provider connections panel and connection card components 2026-06-13 02:40:22 +05:30
provider-connect-dialog.tsx chore: ran linting 2026-06-13 21:59:35 +05:30
provider-metadata.tsx feat: add Requesty as a model provider 2026-07-13 09:42:30 +01:00
vertex-connect-form.tsx feat(model-connections): enhance model connection functionality with preview and selection features 2026-06-12 22:41:21 +05:30