Commit Graph

1 Commits

Author SHA1 Message Date
S0yora
8adc0a0d9a feat(oauth): add Trae SOLO provider (work/code modes)
Full SOLO remote-agent integration against solo.trae.ai's reverse-engineered
API (upgrades the previous import_token stub).

- open-sse/executors/trae.ts: streaming executor for the solo_agent_remote API
  (POST /chat_sessions + GET /events SSE -> OpenAI chat.completions), accumulating
  plan_item thoughts and mapping token_usage. Headless Cloud-IDE-JWT refresh via
  the ExchangeToken endpoint.
- Session mode via model id: `trae/work` runs the fast work-mode auto agent;
  `trae/auto` and named models (gpt-5.4, kimi-k2.5, gemini-3.1-pro, ...) run in
  code mode.
- Provider registry entry (models + 272k context) and executor wiring.
- Two credential paths: browser /authorize loopback callback (captures the JWT +
  long-lived refresh token) and manual Cloud-IDE-JWT paste via
  POST /api/oauth/trae/import (Zod-validated).
- TraeAuthModal dashboard UI wired into the provider detail page.
- mapTokens/providerSpecificData carry the SOLO common_params identity fields.
- Tests: executor (stream/non-stream/error/refresh/work-mode + callback parser)
  and updated oauth-trae provider tests.
2026-05-31 04:38:22 +03:00