decolua
549223c8cf
Fix codex image
2026-03-13 14:47:40 +07:00
decolua
f3e5c99e8c
Update Version
2026-03-13 10:45:51 +07:00
decolua
399adca63d
feat: Add support for local Ollama Local provider
2026-03-13 10:22:59 +07:00
Nick Roth
754a24d52a
fix: SSE data: [DONE] sentinel + response_format for Claude via GitHub
...
- Guard data: [DONE] in github.js TransformStream with stream === true
- Inject response_format as system prompt for Claude models via GitHub executor
Note: stream.js guards skipped, createSSEStream is only called for true streaming paths.
Cherry-picked and adapted from PR #286 by @rothnic
https://github.com/decolua/9router/pull/286
Made-with: Cursor
2026-03-13 10:13:02 +07:00
Nick Roth
d12b14f411
feat: AI SDK compatibility - Accept header & JSON markdown stripping
...
- Respect Accept: application/json header to return non-streaming JSON
instead of SSE, fixing AI SDK generateObject/generateText compatibility
- Strip markdown code block markers (```json...```) from Claude
non-streaming responses to prevent JSON parse errors
Cherry-picked and adapted from PR #290 by @rothnic
https://github.com/decolua/9router/pull/290
Made-with: Cursor
2026-03-13 10:00:47 +07:00
decolua
373b10ebb5
feat(chat): Enhance bypass handling and introduce CC filter naming feature
...
Fix : Ollam Provider response
2026-03-13 09:41:40 +07:00
decolua
4b5111974a
Update version
2026-03-12 16:41:23 +07:00
Nick Roth
75270ea755
feat: Add OpenAI API response_format support for structured JSON output
...
Translates OpenAI response_format parameter into Claude-compatible system
prompt instructions, enabling structured JSON output for json_schema and
json_object types.
Co-authored-by: Nick Roth <nlr06886@gmail.com >
Made-with: Cursor
2026-03-12 16:30:47 +07:00
decolua
b0c6b61398
Refactor config
2026-03-12 16:20:46 +07:00
decolua
c893aeaa4d
chore(package): bump version from 0.3.42 to 0.3.44
2026-03-12 15:58:19 +07:00
decolua
8223c87988
feat(memory-management): Introduce MEMORY_CONFIG for session and DNS management, including session TTL, cleanup intervals, and proxy dispatcher limits.
2026-03-12 15:57:21 +07:00
decolua
372b985ee9
fix(translator): Ensure loading state is reset after error handling in TranslatorPage
2026-03-12 15:45:41 +07:00
decolua
83d94daa82
feat(ollama): Enhance Ollama support by adding new models, updating API format handling, and integrating translation functionality.
2026-03-12 15:24:10 +07:00
decolua
32e3980a13
feat(ollama): Add Ollama provider support with models and configuration, including API endpoints and UI updates.
2026-03-12 15:24:02 +07:00
decolua
a224f68e5c
feat(kimi-coding): Added Kimi Coding to the list of supported OAuth providers with specific configuration.
2026-03-12 10:48:11 +07:00
decolua
f1bf027c68
feat(usage): claude quota tracker
2026-03-12 09:42:17 +07:00
decolua
fe49b61dfb
feat: - Introduced per-provider strategy overrides in settings, allowing for more flexible connection management.
...
- Added new provider models: DeepSeek 3.1, DeepSeek 3.2, and Qwen3 Coder Next.
- Implemented UI changes to support round-robin strategy with sticky limits in the provider detail page.
- Improved logging to display connection names instead of IDs for better clarity.
2026-03-11 18:04:38 +07:00
Hưng Nguyễn
2470ef84de
feat: add confbox dependency and refactor TOML parsing in codex settings ( #282 )
...
fix: update JSDoc for refreshAndUpdateCredentials return type
2026-03-11 17:00:49 +07:00
decolua
d9dad5bcf3
Fix : Add custom to model selector
2026-03-11 11:59:07 +07:00
Doan Minh Tu
8c51edabcf
fix(docker): use entrypoint to fix /app/data permissions on mounted volumes
2026-03-11 08:33:04 +07:00
Doan Minh Tu
9c757ff7d2
fix(docker): move data dir chown after COPY to fix EACCES permission error
2026-03-11 08:24:48 +07:00
Doan Minh Tu
5fc77fbf8c
ci: trigger only on tag push, keep master trigger commented
2026-03-11 06:56:21 +07:00
Doan Minh Tu
91c1bc848e
ci: harden Dockerfile and workflow security
2026-03-11 06:49:10 +07:00
Doan Minh Tu
aa2b83e1f6
ci: add Docker build and publish workflow
2026-03-11 06:48:44 +07:00
decolua
a501c05969
fix(api): improve access token handling during credential refresh
2026-03-10 16:38:32 +07:00
Peter Steinberger
31775393e6
feat(iflow): sync model list with CLIProxyAPI
...
Made-with: Cursor
2026-03-10 16:38:32 +07:00
Peter Steinberger
06a5307160
feat(gemini-cli): add proper User-Agent and X-Goog-Api-Client headers
...
Match native GeminiCLI client fingerprint to avoid upstream rejection.
Also fix base executor to call transformRequest before buildHeaders so
subclasses can store model context for header generation.
Made-with: Cursor
2026-03-10 16:38:32 +07:00
Hồ Khánh Duy
10b22d1318
update: claude code (cc) models pricing ( #275 )
2026-03-09 23:40:37 +07:00
luongquocloc8668@gmail.com
36f8a8ce16
feat(base): add 429 retry with fixed delay for all providers
...
Retry up to 2 times with 2s delay before falling back to next URL.
Made-with: Cursor
2026-03-09 17:36:16 +07:00
Xmllist
6437a1c55f
refactor(claude-to-openai): simplify usage token calculation and final chunk assembly
...
Made-with: Cursor
2026-03-09 17:18:49 +07:00
vothaianh
076e70c5a6
refactor(providers): simplify proxy UX — hover button + inline dropdown, remove selection toolbar
...
Made-with: Cursor
2026-03-09 17:17:59 +07:00
decolua
8c8eeecc70
refactor: replace better-sqlite3 with lowdb for request details storage
...
- Removed better-sqlite3 dependency and implemented lowdb for JSON-based storage.
- Updated observability settings handling and configuration retrieval.
- Cleaned up unused observability settings UI components in ProfilePage.
- Adjusted contributors badge display in README for better visibility.
2026-03-09 16:50:18 +07:00
decolua
753a04b49e
docs: add MIT LICENSE file
...
Made-with: Cursor
2026-03-09 16:30:39 +07:00
b1nhm1nh
b13ff2cddb
docs: update contributors badge display (max 200, columns 10)
...
Made-with: Cursor
2026-03-09 16:23:37 +07:00
apeltekci
30e4689fb9
fix(cline): refresh static model catalog
...
Made-with: Cursor
2026-03-09 16:21:53 +07:00
apeltekci
29f3e1894e
fix(cline): use workos auth token shape
...
Made-with: Cursor
2026-03-09 16:21:29 +07:00
huynhquangtoan
89405125e6
fix(proxyTest): improve error handling and update default test URL
...
Made-with: Cursor
2026-03-09 15:52:36 +07:00
decolua
9bca03bff7
chore: Delete the proxy pools migration API route.
...
Made-with: Cursor
2026-03-09 15:49:18 +07:00
Peter Steinberger
f94ac213b5
fix: avoid lost writes by running bulk proxy pool updates sequentially against JSON db
...
Made-with: Cursor
2026-03-09 15:48:21 +07:00
decolua
880f4eca91
feat(proxy): add proxy pool and per-connection binding + strictProxy support
...
- Centralize proxy management with reusable proxy pools
- Per-connection proxy binding with legacy fallback
- Add strictProxy option: fail hard instead of silently falling back to direct
- Resolve alicode-intl conflict: keep alicode-intl support + proxy support
Made-with: Cursor
2026-03-09 15:46:06 +07:00
Andrew Peltekci
4c469291a1
fix(test): support cline and kilocode oauth checks ( #258 )
2026-03-07 11:10:53 +07:00
decolua
758224749d
Feat : Add support for the new "alicode-intl" provider
2026-03-07 10:08:55 +07:00
decolua
0cf78fd76a
Update ReadMe
2026-03-06 16:58:50 +07:00
mxskeen
97860a0629
fix: custom model compatibility with antigravity/mitm (PR #250 )
2026-03-06 16:44:16 +07:00
decolua
d347de8092
feat: enhance translator functionality and UI
2026-03-06 16:26:33 +07:00
司徒玟琅
3b847c485f
fix missing 'node-forge' in package.json ( #251 )
2026-03-06 16:16:51 +07:00
decolua
f64c043a44
chore: remove translation script and workflow files
2026-03-06 12:35:55 +07:00
decolua
5ba862dce2
feat: workflow only translates, no auto-commit - user downloads artifact
...
Made-with: Cursor
2026-03-06 12:32:41 +07:00
decolua
863a9ca7d5
feat: change workflow to manual trigger only
...
Made-with: Cursor
2026-03-06 12:31:21 +07:00
decolua
28ba7bc30c
refactor: clarify parallel batch execution
...
Made-with: Cursor
2026-03-06 12:28:34 +07:00