Commit Graph

  • 3a43ecb19b feat(caching): implement Claude prompt caching with multi-turn support Martin SchneeweissandClaude Opus 4.5 2026-01-29 00:32:04 +01:00
  • a709e5a12d fix(config): ensure empty mapping persists for oauth-model-alias deletions #1305 Luis Pater 2026-01-30 04:17:56 +08:00
  • f0ac77197b Merge pull request #1300 from sususu98/feat/log-api-response-timestamp Luis Pater 2026-01-30 03:27:17 +08:00
  • da0bbf2a3f Merge pull request #1298 from sususu98/fix/restore-usageMetadata-in-gemini-translator Luis Pater 2026-01-30 02:59:41 +08:00
  • 295f34d7f0 fix(logging): capture streaming TTFB on first chunk and make timestamps required sususu98 2026-01-29 22:22:09 +08:00
  • c41ce77eea fix(logging): add API response timestamp and fix request timestamp timing sususu98 2026-01-27 21:30:17 +08:00
  • 4eb1e6093f feat(handlers): add test to verify no retries after partial stream response Luis Pater 2026-01-29 17:30:48 +08:00
  • 189a066807 Merge pull request #1296 from router-for-me/log Luis Pater 2026-01-29 17:27:52 +08:00
  • 14cb2b95c6 feat(vertex): add --vertex-import-prefix flag for model namespacing dinhkarate 2026-01-29 13:29:55 +07:00
  • fdeef48498 feat(vertex): Add Prefix field to VertexCredentialStorage for per-file model namespacing dinhkarate 2026-01-29 11:38:08 +07:00
  • d0bada7a43 fix(config): prune oauth-model-alias when preserving config hkfires 2026-01-29 14:06:52 +08:00
  • 9dc0e6d08b fix(translator): restore usageMetadata in Gemini responses from Antigravity sususu98 2026-01-29 11:16:00 +08:00
  • 8510fc313e fix(api): update amp module only on config changes hkfires 2026-01-29 09:28:49 +08:00
  • 2666708c30 fix: skip empty text parts and messages to avoid Gemini API error When Claude API sends an assistant message with empty text content like: {"role":"assistant","content":[{"type":"text","text":""}]} The translator was creating a part object {} with no data field, causing Gemini API to return error: "required oneof field 'data' must have one initialized field" This fix: 1. Skips empty text parts (text="") during translation 2. Skips entire messages when their parts array becomes empty This ensures compatibility when clients send empty assistant messages in their conversation history. Darley 2026-01-29 04:13:07 +08:00
  • 9e5b1d24e8 Merge pull request #1276 from router-for-me/thinking Luis Pater 2026-01-28 11:16:54 +08:00
  • a7dae6ad52 Merge remote-tracking branch 'origin/dev' into dev Luis Pater 2026-01-28 10:59:00 +08:00
  • e93e05ae25 refactor: consolidate channel send logic with context-safe handlers Luis Pater 2026-01-28 10:58:35 +08:00
  • c8c27325dc feat(thinking): enable thinking toggle for qwen3 and deepseek models Fix #1245 hkfires 2026-01-28 09:49:08 +08:00
  • c3b6f3918c chore(git): stop ignoring .idea and data directories hkfires 2026-01-28 09:52:44 +08:00
  • bbb55a8ab4 Merge pull request #1170 from BianBianY/main Luis Pater 2026-01-28 09:34:35 +08:00
  • 04b2290927 fix(codex): avoid empty prompt_cache_key Shady Khalifa 2026-01-27 19:06:42 +02:00
  • 53920b0399 fix(openai): drop stream for responses/compact Shady Khalifa 2026-01-27 18:27:34 +02:00
  • 7583193c2a Merge pull request #1257 from router-for-me/model Luis Pater 2026-01-27 20:32:04 +08:00
  • 7cc3bd4ba0 chore(deps): mark golang.org/x/text as indirect hkfires 2026-01-27 19:19:52 +08:00
  • 88a0f095e8 chore(registry): disable gemini 2.5 flash image preview model hkfires 2026-01-27 18:31:41 +08:00
  • c65f64dce0 chore(registry): comment out rev19-uic3-1p model config hkfires 2026-01-27 15:15:41 +08:00
  • d18cd217e1 feat(api): add management model definitions endpoint hkfires 2026-01-27 13:48:57 +08:00
  • ba4a1ab433 Merge pull request #1261 from Darley-Wey/fix/gemini_scheme Luis Pater 2026-01-27 17:02:25 +08:00
  • decddb521e fix(gemini): force type to string for enum fields to fix Antigravity Gemini API error (Relates to #1260) Darley 2026-01-27 11:14:08 +03:30
  • 95096bc3fc feat(openai): add responses/compact support Shady Khalifa 2026-01-26 16:36:01 +02:00
  • 70897247b2 feat(auth): add support for request_retry and disable_cooling overrides Luis Pater 2026-01-26 21:59:08 +08:00
  • 9c341f5aa5 feat(auth): add skip persistence context key for file watcher events Luis Pater 2026-01-26 18:20:19 +08:00
  • 2af4a8dc12 refactor(runtime): implement retry logic for Antigravity executor with improved error handling and capacity management Luis Pater 2026-01-26 06:22:46 +08:00
  • 0f53b952b2 Merge pull request #1225 from router-for-me/log Luis Pater 2026-01-25 22:08:46 +08:00
  • f30ffd5f5e feat(executor): add request_id to error logs hkfires 2026-01-25 21:26:26 +08:00
  • bc9a24d705 docs(readme): reposition CPA-XXX Panel section for improved visibility Luis Pater 2026-01-25 18:58:32 +08:00
  • 2c879f13ef Merge pull request #1216 from ferretgeek/add-cpa-xxx-panel Luis Pater 2026-01-25 18:57:32 +08:00
  • 07b4a08979 docs: translate CPA-XXX description to English Gemini 2026-01-25 18:00:28 +08:00
  • 7f612bb069 docs: add CPA-XXX panel to community list Geminiandfactory-droid[bot] 2026-01-25 10:45:51 +08:00
  • 5743b78694 test(claude): update expectations for system message handling hkfires 2026-01-25 08:31:29 +08:00
  • 2e6a2b655c Merge pull request #1132 from XYenon/fix/gemini-models-displayname-override Luis Pater 2026-01-25 03:40:04 +08:00
  • cb47ac21bf Merge pull request #1179 from mallendeo/main Luis Pater 2026-01-25 03:31:58 +08:00
  • a1394b4596 Merge pull request #1183 from Darley-Wey/fix/api-align Luis Pater 2026-01-25 03:30:14 +08:00
  • 9e97948f03 Merge pull request #1185 from router-for-me/auth Luis Pater 2026-01-25 03:28:53 +08:00
  • f7bfa8a05c Merge branch 'upstream-main' Yang Bian 2026-01-24 16:28:08 +08:00
  • 46c6fb1e7a fix(api): enhance ClaudeModels response to align with api.anthropic.com Darley 2026-01-24 04:38:13 +03:30
  • 9f9fec5d4c fix(auth): improve antigravity token exchange errors hkfires 2026-01-24 09:04:15 +08:00
  • e95be10485 fix(auth): validate antigravity token userinfo email hkfires 2026-01-24 08:33:25 +08:00
  • f3d58fa0ce fix(auth): correct antigravity oauth redirect and expiry hkfires 2026-01-24 07:36:52 +08:00
  • 8c0eaa1f71 refactor(auth): export Gemini constants and use in handler hkfires 2026-01-23 21:55:44 +08:00
  • 405df58f72 refactor(auth): export Codex constants and slim down handler hkfires 2026-01-23 21:52:46 +08:00
  • e7f13aa008 refactor(api): slim down RequestAnthropicToken to use internal/auth hkfires 2026-01-23 21:49:16 +08:00
  • 7cb6a9b89a refactor(auth): export Claude OAuth constants for reuse hkfires 2026-01-23 21:47:07 +08:00
  • 9aa5344c29 refactor(api): slim down RequestAntigravityToken to use internal/auth hkfires 2026-01-23 21:42:05 +08:00
  • 8ba0ebbd2a refactor(sdk): slim down Antigravity authenticator to use internal/auth hkfires 2026-01-23 21:38:53 +08:00
  • c65407ab9f refactor(auth): extract Antigravity OAuth constants to internal/auth hkfires 2026-01-23 21:35:43 +08:00
  • 9e59685212 refactor(auth): implement Antigravity AuthService in internal/auth hkfires 2026-01-23 21:35:37 +08:00
  • 4a4dfaa910 refactor(auth): replace sanitizeAntigravityFileName with antigravity.CredentialFileName hkfires 2026-01-23 21:21:52 +08:00
  • 0d6ecb0191 Fixed: #1077 Luis Pater 2026-01-24 05:51:11 +08:00
  • f16461bfe7 fix(claude): skip built-in tools in OAuth tool prefix Mauricio Allende 2026-01-23 21:22:16 +00:00
  • c32e2a8196 fix(auth): handle context cancellation in executor methods Luis Pater 2026-01-24 04:56:55 +08:00
  • 873d41582f Merge pull request #1125 from NightHammer1000/dev Luis Pater 2026-01-24 02:03:33 +08:00
  • 6fb7d85558 Merge pull request #1137 from augustVino/fix/remove_empty_systemmsg Luis Pater 2026-01-24 02:02:18 +08:00
  • 6da7ed53f2 fix: change HTTP status code from 400 to 502 when no provider available lieyan666 2026-01-23 23:45:14 +08:00
  • d5e3e32d58 fix(auth): normalize plan type filenames to lowercase hkfires 2026-01-23 20:13:09 +08:00
  • f353a54555 Merge pull request #1171 from router-for-me/auth Chén Mù 2026-01-23 19:43:42 +08:00
  • 1d6e2e751d Merge pull request #1140 from sxjeru/main Chén Mù 2026-01-23 19:43:17 +08:00
  • cc50b63422 refactor(auth): remove unused provider execution helpers hkfires 2026-01-23 19:12:55 +08:00
  • 15ae83a15b Merge pull request #1169 from router-for-me/payload Luis Pater 2026-01-23 18:41:31 +08:00
  • 81b369aed9 fix(auth): include requested model in executor metadata hkfires 2026-01-23 18:30:08 +08:00
  • c8620d1633 feat: optimization enable/disable auth files Yang Bian 2026-01-23 18:03:09 +08:00
  • ecc850bfb7 feat(executor): apply payload rules using requested model hkfires 2026-01-23 16:38:41 +08:00
  • 19b4ef33e0 Merge pull request #1102 from aldinokemal/main Chén Mù 2026-01-23 09:05:24 +08:00
  • 7ca045d8b9 fix(executor): adjust model-specific request payload hkfires 2026-01-22 20:28:08 +08:00
  • abfca6aab2 refactor(util): reorder gemini schema cleaner helpers hkfires 2026-01-22 18:38:48 +08:00
  • 3c71c075db Merge pull request #1131 from sowar1987/fix/gemini-malformed-function-call Chén Mù 2026-01-22 18:07:03 +08:00
  • 9c2992bfb2 test: align signature cache tests with cache behavior sowar1987andWarp 2026-01-21 15:55:07 +08:00
  • 269a1c5452 refactor: reuse placeholder reason description sowar1987andWarp 2026-01-21 14:59:30 +08:00
  • 22ce65ac72 test: update signature cache tests sowar1987andWarp 2026-01-21 14:23:00 +08:00
  • a2f8f59192 Fix Gemini function-calling INVALID_ARGUMENT by relaxing Gemini tool validation and cleaning schema sowar1987 2026-01-21 09:09:40 +08:00
  • 8c7c446f33 fix(gemini): preserve displayName and description in models list XYenon 2026-01-21 11:34:54 +08:00
  • 30a59168d7 fix(auth): handle quota cooldown in retry logic for transient errors sxjeru 2026-01-21 21:48:23 +08:00
  • c8884f5e25 refactor(translator): enhance signature handling in Claude and Gemini requests, streamline cache usage and remove unnecessary tests hkfires 2026-01-21 20:21:49 +08:00
  • d9c6317c84 refactor(cache, translator): refine signature caching logic and tests, replace session-based logic with model group handling Luis Pater 2026-01-21 18:30:05 +08:00
  • d29ec95526 fix(translator): ensure system message is only added if it contains content Vino 2026-01-21 16:45:50 +08:00
  • ef4508dbc8 refactor(cache, translator): remove session ID from signature caching and clean up logic Luis Pater 2026-01-21 13:37:10 +08:00
  • f775e46fe2 refactor(translator): remove session ID logic from signature caching and associated tests Luis Pater 2026-01-21 12:45:07 +08:00
  • 65ad5c0c9d refactor(cache): simplify signature caching by removing sessionID parameter Luis Pater 2026-01-21 12:38:05 +08:00
  • 88bf4e77ec fix(translator): update HasValidSignature to require modelName parameter for improved validation Luis Pater 2026-01-21 11:31:37 +08:00
  • a4f8015caa test(logging): add unit tests for GinLogrusRecovery middleware panic handling Luis Pater 2026-01-21 10:57:27 +08:00
  • ffd129909e Merge pull request #1130 from router-for-me/agty Luis Pater 2026-01-21 10:50:39 +08:00
  • 9332316383 fix(translator): preserve thinking blocks by skipping signature hkfires 2026-01-21 10:49:03 +08:00
  • 6dcbbf64c3 fix(executor): only strip maxOutputTokens for non-claude models hkfires 2026-01-21 10:10:40 +08:00
  • 2ce3553612 feat(cache): handle gemini family in signature cache with fallback validator logic Luis Pater 2026-01-21 10:11:21 +08:00
  • 2e14f787d4 feat(translator): enhance ConvertGeminiRequestToAntigravity with model name and refine reasoning block handling Luis Pater 2026-01-21 08:31:23 +08:00
  • 523b41ccd2 test(responses): add comprehensive tests for SSE event ordering and response transformations Luis Pater 2026-01-21 07:08:59 +08:00
  • 09970dc7af Accept Geminis Review Suggestion N1GHT 2026-01-20 17:51:36 +01:00
  • d81abd401c Returned the Code Comment I trashed N1GHT 2026-01-20 17:36:27 +01:00
  • a6cba25bc1 Small fix to filter out Top_P when Temperature is set on Claude to make requests go through N1GHT 2026-01-20 17:34:26 +01:00
  • c6fa1d0e67 Merge pull request #1117 from router-for-me/cache Luis Pater 2026-01-20 23:18:48 +08:00