Commit Graph

  • 4678a061d0 Merge pull request #423 from CJackHwang/dev main v4.4.2 CJACK. 2026-05-04 23:20:00 +08:00
  • 70076c217f Update VERSION dev CJACK. 2026-05-04 23:16:33 +08:00
  • 554fae6b3f Merge pull request #421 from NgoQuocViet2001/ai/vercel-credential-cache CJACK. 2026-05-04 23:11:00 +08:00
  • 76884c0d94 feat(admin): remember Vercel sync credentials NgoQuocViet2001 2026-05-04 21:06:26 +07:00
  • 269d7cd8f9 Merge pull request #418 from lwz762/fix/admin-css-mime-windows CJACK. 2026-05-04 14:31:47 +08:00
  • 7870a61bb0 fix(webui): pin Content-Type for /admin static assets lin 2026-05-04 10:09:50 +08:00
  • ec4f178908 Merge pull request #416 from CJackHwang/main CJACK. 2026-05-03 20:48:53 +08:00
  • f413d42b0c Add Star History section to README v4.4.1 CJACK. 2026-05-03 20:46:22 +08:00
  • 5406f07938 Add Star History section to README CJACK. 2026-05-03 20:45:31 +08:00
  • fe87ded82b Merge pull request #415 from CJackHwang/dev CJACK. 2026-05-03 20:41:22 +08:00
  • 8ace349f84 feat: refactor context file uploading to support tools and streamline live message construction CJACK 2026-05-03 20:27:57 +08:00
  • 112bedb05d refactor: differentiate reference marker handling between stream and non-stream modes CJACK 2026-05-03 17:53:49 +08:00
  • c099a6f7bf feat: add unified response history session management across Claude, Gemini, and OpenAI API backends CJACK 2026-05-03 17:24:38 +08:00
  • 5e55cf36d8 refactor: prioritize raw model output in chat history archiving to ensure accurate capture of tool call and thinking markup CJACK 2026-05-03 15:44:17 +08:00
  • 837dc74ffc feat: implement DS2API_HISTORY.txt transcript parser to merge history into chat messages CJACK 2026-05-03 15:25:06 +08:00
  • c32fe30239 Merge pull request #408 from CJackHwang/dev v4.4.0 CJACK. 2026-05-03 07:37:14 +08:00
  • 03b2acfc9f docs: add DS2API project value note and link it from docs index CJACK 2026-05-03 07:33:04 +08:00
  • a299c7d1c4 refactor: remove thinking content from empty output validation logic to enforce stricter completion requirements CJACK 2026-05-03 06:59:20 +08:00
  • 51d3578465 fix: ensure CDATA parsing correctly tracks line offsets to preserve compact tool call content CJACK 2026-05-03 06:49:22 +08:00
  • 072ec57acd fix: improve CDATA parsing resilience by ignoring structural markers inside markdown fences within tool calls CJACK 2026-05-03 06:40:29 +08:00
  • 545ab0802f feat: extend DSML tag prefix to also recognize underscore-connected variants CJACK 2026-05-03 05:39:49 +08:00
  • a7522b4188 fix: retry thinking-only empty outputs, centralize reference marker stripping CJACK 2026-05-03 05:02:26 +08:00
  • 1286b02247 refactor: remove legacy compatibility configuration and UI components CJACK 2026-05-03 04:14:19 +08:00
  • 2f7cb473fc feat: support hyphenated DSML tag variants in tool-call parsing CJACK 2026-05-03 03:09:10 +08:00
  • ad80a57efa docs: add missing directory entries and package descriptions to architecture docs CJACK 2026-05-03 02:51:19 +08:00
  • 5f110e6910 refactor: remove legacy history split configuration and integrate current input file handling into the completion runtime pipeline. CJACK 2026-05-03 01:50:50 +08:00
  • 7c0bc9ec0f feat: implement support for thinking blocks in Gemini API and enable thinking by default for supported models CJACK 2026-05-03 01:00:06 +08:00
  • a901250de7 refactor: replace bufio.Scanner with bufio.Reader for SSE stream parsing and track emitted text to prevent redundant output blocks CJACK 2026-05-02 23:50:35 +08:00
  • dc5bffdf89 refactor: centralize assistant turn semantics and stream accumulation into new assistantturn and completionruntime packages CJACK 2026-05-02 23:28:43 +08:00
  • eccd8c957b fix: prevent continuation replay overlap by trimming redundant text from thinking and response streams CJACK 2026-05-02 21:34:36 +08:00
  • b1d0ee07c0 Merge pull request #406 from wyv202011y/perf/streaming-speed-optimization CJACK. 2026-05-02 21:19:04 +08:00
  • 0156f6b45b Merge origin/dev into PR 406 CJACK 2026-05-02 21:17:02 +08:00
  • a9f46f5b25 chore: bump version to 4.3.1 CJACK 2026-05-02 21:04:12 +08:00
  • e7d6807c7c feat: emit empty completion chunk along with keep-alive heartbeat in chat stream CJACK 2026-05-02 20:54:10 +08:00
  • d407ccb773 perf(streaming): optimize TTFT and reduce buffering latency 2026-05-02 20:28:30 +08:00
  • c8f7b6b371 refactor streaming accumulation and chat history UI CJACK 2026-05-02 20:15:38 +08:00
  • 20d71f528a Merge pull request #404 from NgoQuocViet2001/ai/openai-file-retrieve CJACK. 2026-05-02 15:42:40 +08:00
  • 36d0239dc6 feat(openai): retrieve uploaded file metadata NgoQuocViet2001 2026-05-02 14:33:42 +07:00
  • e620752e2b Merge pull request #403 from VanceHud/main CJACK. 2026-05-02 14:10:18 +08:00
  • 44cb27872c Merge branch 'CJackHwang:main' into main VanceHud 2026-05-02 12:19:09 +08:00
  • 3d52040b3b merge: sync release smoke fix from dev v4.3.0 CJACK 2026-05-02 04:23:02 +08:00
  • 049e40e5f1 fix: drop obsolete release smoke check CJACK 2026-05-02 04:19:23 +08:00
  • 217e0e9f01 Merge pull request #398 from CJackHwang/dev CJACK. 2026-05-02 04:04:44 +08:00
  • b3c54fcf3d chore: bump version to 4.3.0 CJACK 2026-05-02 03:55:36 +08:00
  • 1c38709d32 feat: add support for parsing loose JSON lists into arrays in tool call parameters CJACK 2026-05-02 03:26:43 +08:00
  • 28e800c670 chore: remove obsolete planning and gate target files CJACK 2026-05-02 02:40:57 +08:00
  • 4389e02b29 feat: implement sync.Pool for tiktoken encoding instances to optimize token counting performance CJACK 2026-05-02 02:31:24 +08:00
  • e2756f800d feat: introduce JSON UTF-8 validation middleware and prepend output integrity guard system prompt to messages CJACK 2026-05-02 02:22:34 +08:00
  • 55abf64717 feat: add model type support for file uploads with automatic resolution and header propagation CJACK 2026-05-02 00:55:17 +08:00
  • 76ee2faa12 chore: bump version to 4.2.2 and update documentation to reflect improved release workflows, CI dependencies, and project structure CJACK 2026-05-01 23:44:07 +08:00
  • 9c3696194c Merge pull request #393 from CJackHwang/dev CJACK. 2026-05-01 23:28:03 +08:00
  • 0bca6e2cee feat: implement context cancellation handling for chat and response stream runtimes to ensure clean termination without retries CJACK 2026-05-01 23:17:58 +08:00
  • 934b40e572 Merge pull request #392 from wyv202011y/fix/timeout-and-context-cancel CJACK. 2026-05-01 23:17:31 +08:00
  • dd5a0c5213 refactor: update and standardize current input file continuation prompt instructions CJACK 2026-05-01 22:27:59 +08:00
  • 43402e7a26 refactor: rename history file constant from HISTORY.txt to DS2API_HISTORY.txt across codebase and tests CJACK 2026-05-01 22:05:45 +08:00
  • 6373c001f5 Merge pull request #391 from BigUncle/fix/vercel-admin-history-rewrite CJACK. 2026-05-01 21:45:14 +08:00
  • 3430322e81 docs: add Vercel chat history read-only filesystem troubleshooting BigUncle 2026-05-01 21:17:52 +08:00
  • df1cfac9bc refactor: replace history transcript format with numbered sections and rename upload file to HISTORY.txt CJACK 2026-05-01 21:15:17 +08:00
  • 706e68de23 fix: increase stream timeout constants for large-context models; guard against context-cancelled double-recording 2026-05-01 21:11:36 +08:00
  • 83b4c7bcad fix: add missing Vercel rewrite rules for admin API routes BigUncle 2026-05-01 20:50:12 +08:00
  • 603801c542 Merge branch 'CJackHwang:main' into main VanceHud 2026-05-01 17:18:00 +08:00
  • 445c95a4f2 Merge pull request #379 from CJackHwang/dev v4.2.1 CJACK. 2026-05-01 16:12:17 +08:00
  • 0a6ef8e3f2 fix: remove bufio.Scanner 2MiB line limit for SSE; support quasi_status direct patch CJACK 2026-05-01 15:45:17 +08:00
  • fd0ec29991 refactor: generalize DSML tag parsing to tolerate model noise; split tiktoken by build tags CJACK 2026-05-01 15:17:11 +08:00
  • febd3ec83a Document Zeabur manual deployment VanceHud 2026-05-01 14:29:49 +08:00
  • 2671298439 fix: coalesce small stream deltas to prevent character swallowing; add read-tool cache guard CJACK 2026-05-01 13:53:27 +08:00
  • 92e321fe2c 修复吞字问题 CJACK 2026-05-01 01:31:48 +08:00
  • fca8c01397 Merge pull request #385 from ouqiting/fix_chat_history CJACK. 2026-05-01 00:21:33 +08:00
  • 667e1e3710 fix: content being overwritten and left empty ouqiting 2026-04-30 21:36:47 +08:00
  • 4438d03c5c Merge pull request #377 from CJackHwang/codex/run-all-tests-and-fix-failures CJACK. 2026-04-30 02:41:08 +08:00
  • 95b7665643 Merge branch 'dev' into codex/run-all-tests-and-fix-failures CJACK. 2026-04-30 02:39:18 +08:00
  • 9896b1fc33 Merge pull request #378 from NgoQuocViet2001/ai/openai-root-route-aliases CJACK. 2026-04-30 02:33:38 +08:00
  • 966f21211d Fix nil-session guard in chat history test CJACK. 2026-04-30 02:31:06 +08:00
  • 7dc3af40b2 feat(openai): add root route aliases NgoQuocViet2001 2026-04-30 01:24:53 +07:00
  • 2f6b5ffda0 Fix current-input token text test expectation CJACK. 2026-04-30 02:22:17 +08:00
  • 85e256ad4d Merge pull request #375 from CJackHwang/codex/investigate-data-loss-issue-in-pr-369 CJACK. 2026-04-30 02:14:26 +08:00
  • 7c3ff6ee7e Merge pull request #374 from shern-point/feat/full-context-file-token-accounting CJACK. 2026-04-30 02:12:55 +08:00
  • 63e62fd1b0 Merge pull request #372 from shern-point/feat/accurate-context-token-length CJACK. 2026-04-30 02:11:32 +08:00
  • 483d7af3d2 Merge pull request #373 from NgoQuocViet2001/ai/ds2api-small-regression-fix CJACK. 2026-04-30 02:08:22 +08:00
  • 0f89823526 chore(sse): bump client version and refresh longtext stream fixtures CJACK. 2026-04-30 02:05:45 +08:00
  • 6a778e0d35 feat: include inline-uploaded file tokens in context token accounting shern-point 2026-04-30 01:42:51 +08:00
  • 9035c350a7 fix(openai): return 400 for inline file limit NgoQuocViet2001 2026-04-30 00:35:37 +07:00
  • ba80052a26 fix: count uploaded file content in context token accounting shern-point 2026-04-30 01:12:35 +08:00
  • 78fdd63470 feat: add full-context token regression coverage and docs shern-point 2026-04-30 00:46:06 +08:00
  • 4b4f097006 feat: use model-aware prompt counting in Gemini paths shern-point 2026-04-30 00:46:05 +08:00
  • d3018c281b feat: use tokenizer-based counting in Claude token paths shern-point 2026-04-30 00:46:04 +08:00
  • 415a2359ad feat: route OpenAI responses usage through preserved prompt text shern-point 2026-04-30 00:45:31 +08:00
  • f702d45a24 feat: route OpenAI chat usage through preserved prompt text shern-point 2026-04-30 00:45:30 +08:00
  • 90817cb9e2 feat: apply tokenizer-based counting in OpenAI usage builders shern-point 2026-04-30 00:45:29 +08:00
  • b96f736bd2 feat: preserve full prompt text across current_input_file rewrites shern-point 2026-04-30 00:45:01 +08:00
  • 8ab028c52a feat: seed PromptTokenText during request normalization shern-point 2026-04-30 00:44:59 +08:00
  • 78366afec5 feat: add PromptTokenText to StandardRequest shern-point 2026-04-30 00:44:57 +08:00
  • bd41c8a90c feat: add tokenizer-based token counting utilities shern-point 2026-04-30 00:44:11 +08:00
  • bc2a78ae29 Merge pull request #370 from CJackHwang/codex/align-vercel-behavior-with-go CJACK. 2026-04-30 00:12:32 +08:00
  • 192cdf8562 fix(vercel): align JS stream parser with Go object-shaped content CJACK. 2026-04-29 23:56:16 +08:00
  • 94c1acace5 Merge pull request #369 from CJackHwang/dev CJACK. 2026-04-29 23:42:50 +08:00
  • 273c18ba0f fix: fallback to /app config when /data is unavailable CJACK. 2026-04-29 23:40:07 +08:00
  • ae28e33184 fix: preserve continue state when chunk status is missing CJACK. 2026-04-29 23:25:18 +08:00
  • 0438ce9a12 Merge pull request #368 from CJackHwang/codex/fix-review-issues-for-pr-#364 CJACK. 2026-04-29 23:07:36 +08:00
  • af4a067dab Merge pull request #362 from CJackHwang/codex/fix-issue-based-on-feedback CJACK. 2026-04-29 23:07:03 +08:00