Luis Pater
2965bdadc1
fix(translator): remove debug print statement from OpenAI Gemini request processing
2025-11-10 18:37:05 +08:00
Luis Pater
40f7061b04
feat(watcher): debounce config reloads to prevent redundant operations
...
Introduce `scheduleConfigReload` with debounce functionality for config reloads, ensuring efficient handling of frequent changes. Added `stopConfigReloadTimer` for stopping timers during watcher shutdown.
2025-11-10 12:57:40 +08:00
Luis Pater
8c947cafbe
Merge branch 'vertex' into dev
2025-11-10 12:24:07 +08:00
Luis Pater
717eadf128
feat(vertex): add support for Vertex AI Gemini authentication and execution
...
Introduce Vertex AI Gemini integration with support for service account-based authentication, credential storage, and import functionality. Added new executor for Vertex AI requests, including execution and streaming paths, and integrated it into the core manager. Enhanced CLI with `--vertex-import` flag for importing service account keys.
2025-11-10 12:23:51 +08:00
Luis Pater
9e105738fd
fix(server): add PATCH method to CORS allowed methods
2025-11-10 12:12:05 +08:00
Luis Pater
5d806fcefc
fix(translator): support system instructions with parts and inline data in OpenAI Gemini requests
...
Handle both `systemInstruction` and `system_instruction` keys, processing text and inline data parts (e.g., images) for system messages in Gemini.
2025-11-10 10:31:32 +08:00
hkfires
43095de162
fix(management): exclude disabled runtime-only auths from file entries
2025-11-10 08:32:42 +08:00
Luis Pater
ef7e8206d3
fix(executor): ensure usage reporting for upstream responses lacking usage data
...
Add `ensurePublished` to guarantee request counting even when usage fields (e.g., tokens) are absent in OpenAI-compatible executor responses, particularly for streaming paths.
2025-11-09 17:24:47 +08:00
hkfires
51d2766d5c
fix(management): sanitize keys and normalize headers
2025-11-09 12:13:02 +08:00
hkfires
a00ba77604
refactor(config): rename SyncGeminiKeys; use Sanitize* methods
2025-11-09 08:29:47 +08:00
hkfires
cfb9cb8951
feat(config): support HTTP headers across providers
2025-11-08 20:52:05 +08:00
Luis Pater
1afbc4dd96
fix(translator): separate tool calls from content in OpenAI Claude requests
2025-11-08 17:57:46 +08:00
Luis Pater
d745f07044
fix(registry): replace Gemini model list with updated stable and preview versions
2025-11-08 15:51:57 +08:00
Luis Pater
695eaa5450
docs(instructions): add Codex operational and review guidelines
...
Added detailed operational instructions for Codex agents based on GPT-5, covering shell usage, editing constraints, sandboxing policies, and approval mechanisms. Also included comprehensive review process guidelines for flagging and communicating issues effectively.
2025-11-08 15:19:51 +08:00
Luis Pater
67ad26c35a
fix(executor): remove default reasoning effort for gpt-5-codex-mini
2025-11-08 11:56:32 +08:00
Luis Pater
30d448e73c
fix(executor): update model name from codex-mini-latest to gpt-5-codex-mini
2025-11-08 11:17:40 +08:00
jeffnash
ec354f7a1a
add default medium reasoning case for gpt-5-codex-mini
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-07 17:12:10 -08:00
jeffnash
240e782606
add default medium reasoning case for gpt-5-codex-mini
...
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com >
2025-11-07 17:11:40 -08:00
Jeff Nash
fcb0293c0d
feat(registry): add GPT-5 Codex Mini model variants
...
Adds three new Codex Mini model variants (mini, mini-medium, mini-high)
that map to codex-mini-latest. Codex Mini supports medium and high
reasoning effort levels only (no low/minimal). Base model defaults to
medium reasoning effort.
2025-11-07 17:07:39 -08:00
Luis Pater
682c4598ee
fix(translator): handle gjson strings in OpenAI response formatting
2025-11-08 00:41:56 +08:00
Luis Pater
a7d105bd69
Fixed : #223
...
fix(registry): add `MiniMax-M2` model to registry definitions
2025-11-08 00:10:51 +08:00
Luis Pater
b9eef45305
Merge pull request #222 from router-for-me/api
...
Return auth info from memory
2025-11-07 22:41:12 +08:00
Luis Pater
c8f20a66a8
fix(executor): add logging and prompt cache key handling for OpenAI responses
2025-11-07 22:40:45 +08:00
hkfires
1f6a384c9a
fix(api): omit auth file entries lacking path unless runtime-only
2025-11-07 19:15:54 +08:00
hkfires
c9fc033cf5
feat(management): support in-memory auth listing with disk fallback
2025-11-07 19:04:54 +08:00
hkfires
d60040b222
fix(translator): accept camelCase thinking config in OpenAI→Gemini
2025-11-07 16:45:31 +08:00
Luis Pater
3ce1b4159b
fix(executor): remove outdated Gemini model previews from CLI fallback order
2025-11-07 10:30:22 +08:00
Luis Pater
7516ac4ce7
fix(registry): add gemini-3-pro-preview-11-2025 model to Gemini CLI model definitions
2025-11-06 08:47:17 +08:00
Luis Pater
2a73d8c4a3
fix(translator): simplify tool response handling and adjust JSON schema updates in Gemini modules
2025-11-05 22:48:50 +08:00
Luis Pater
10be026ace
fix(translator): remove strict field from Gemini Claude tool initialization
2025-11-05 18:14:58 +08:00
Luis Pater
e18e288fda
fix(registry): Remove gemini-2.5-flash-image Gemini models from gemini cli and add gemini-2.5-flash-image preview to AIStudio
...
These models were likely for internal preview or testing and are no longer relevant for public use.
2025-11-04 03:02:16 +08:00
Luis Pater
38cfbac8f0
fix(executor): adjust Anthropic-Beta header handling for consistent API requests
2025-11-03 20:49:01 +08:00
Luis Pater
5be4d22b9b
fix(executor): ensure consistent header application in Claude API requests
2025-11-03 17:57:20 +08:00
Luis Pater
64774a5786
fix(executor): remove safetySettings from payload in token counting request
2025-11-03 17:31:43 +08:00
Luis Pater
89b0d53a09
fix(executor): remove safetySettings from payload for Gemini requests
2025-11-01 16:53:48 +08:00
Luis Pater
fd2b23592e
Fixed : #193
...
fix(translator): consolidate temperature and top_p conditionals in OpenAI Claude request
Fixed : #169
fix(translator): adjust instruction strings in Codex Claude and OpenAI responses
2025-11-01 15:37:51 +08:00
hkfires
2021ae3891
fix(config): skip persisting empty API key and compat entries
2025-10-31 15:56:47 +08:00
hkfires
5c65938113
fix(config): stabilize YAML sequence merges by reordering items
2025-10-31 15:21:58 +08:00
hkfires
16be3f0a12
fix(config): dedupe and normalize Gemini keys and headers
2025-10-31 13:20:10 +08:00
hkfires
7c1c4ee60b
feat(gemini): add Gemini API key endpoints
2025-10-31 11:09:28 +08:00
Luis Pater
96c7271448
Merge pull request #191 from router-for-me/gemini
...
Add safety settings for gemini models
2025-10-31 09:24:37 +08:00
Luis Pater
07da781336
feat(registry): add client model support check for executor filtering
...
- Introduced `ClientSupportsModel` function to `ModelRegistry` for verifying client support for specific models.
- Integrated model support validation into executor candidate filtering logic.
- Updated CLIProxy registry interface to include the new support check method.
2025-10-31 09:15:14 +08:00
hkfires
a53c84d0d1
feat(gemini): apply default safety settings across request translators
2025-10-31 08:22:16 +08:00
hkfires
a517290726
refactor(executor): summarize API error bodies of html in debug logs
2025-10-31 06:58:38 +08:00
Luis Pater
af3fbd134d
fix(translator): remove strict key from function declaration to prevent errors during schema transformation
2025-10-30 13:14:26 +08:00
hkfires
1bbbd16df6
chore(logging): clarify 429 rate-limit retries in Gemini executor
2025-10-29 19:19:18 +08:00
hkfires
5cb378256b
feat(gemini-translators): set include_thoughts when mapping thinking
2025-10-29 19:19:18 +08:00
hkfires
3ac5f05e8c
feat(gemini): prefer official reasoning fields, add extra_body(cherry studio) fallback
2025-10-29 19:19:18 +08:00
hkfires
58d30369b4
fix(gemini-cli): correctly strip/normalize thinking config by model
2025-10-29 19:19:18 +08:00
hkfires
7dd93a4a25
fix(executor): only apply thinking config to supported models
2025-10-29 19:19:17 +08:00