CJACK
eaeb403fda
feat: align Go/Node DSML tool-call parsing drift tolerance and update API docs
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-10 16:17:46 +08:00
CJACK
cee8757d14
revert: replace fullwidth pipe | with halfwidth | in DSML tool markup
...
PR #460 introduced fullwidth pipe characters (|) in DSML tool call formatting
to improve parsing robustness, but models exposed to these fullwidth pipes in
system prompts exhibit significantly higher rates of tool output hallucinations.
Reverting to halfwidth pipes (|) drastically reduces tokenizer/perplexity-driven
hallucinations while retaining the existing confusable-hardening in the parser.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 15:18:54 +08:00
CJACK
1aa791ec3a
feat: support PascalCase local-name drift in DSML tool markup parsing
...
Detect camelCase→PascalCase boundaries between arbitrary prefixes and fixed
local names (tool_calls/invoke/parameter), so that fused forms like
<DSmartToolCalls> are recognized without explicit separator characters.
Also add the underscore-free alias "toolcalls" as a valid DSML local name.
Includes lookalike rejection tests to ensure near-matches like
<DSmartToolCallsExtra> are not falsely accepted.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-10 04:52:19 +08:00
CJACK
247fc7c788
refactor: unify tool markup pipe and CDATA separator into general-purpose separator detector
...
Replace the hardcoded isToolMarkupPipe (matching |, |, ␂, \x02, !) and
isToolCDATAOpenSeparator (exclusion-based) with a single isToolMarkupSeparator
that treats any Unicode punctuation outside structural characters as a valid
DSML separator. This eliminates the need for a per-character allowlist — novel
separators like ※ are automatically supported without code changes. Also
removes the unused cdataPattern regexp and updates docs to use "non-structural
separator" terminology.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-10 04:24:10 +08:00
CJACK
7a28b9e265
feat: improve CDATA and DSML tag parsing robustness with support for fullwidth-bang, ideographic-comma, and extended quote/separator normalization.
2026-05-10 03:41:55 +08:00
CJACK
61d42f8b72
feat: add support for CJK angle bracket and trailing attribute separator drift in DSML tool parsing
2026-05-10 01:54:31 +08:00
CJACK
77b6d83266
feat: expand tool-call parsing resilience, refine model alias resolution, and update API documentation
2026-05-10 01:35:43 +08:00
CJACK
ddd42e532e
feat: implement managed-account rotation on 429 empty-output completion retries
2026-05-10 00:41:45 +08:00
CJACK.
23a79df687
docs: sync Vercel chat-stream path alias in docs
2026-05-09 18:59:08 +08:00
CJACK.
657b9379ed
test(docs): assert ollama show id field and document ollama endpoints
2026-05-08 01:11:35 +08:00
NgoQuocViet2001
76884c0d94
feat(admin): remember Vercel sync credentials
2026-05-04 21:28:02 +07:00
CJACK
1286b02247
refactor: remove legacy compatibility configuration and UI components
2026-05-03 04:14:19 +08:00
CJACK
5f110e6910
refactor: remove legacy history split configuration and integrate current input file handling into the completion runtime pipeline.
2026-05-03 01:50:50 +08:00
CJACK
7c0bc9ec0f
feat: implement support for thinking blocks in Gemini API and enable thinking by default for supported models
2026-05-03 01:00:06 +08:00
NgoQuocViet2001
36d0239dc6
feat(openai): retrieve uploaded file metadata
2026-05-02 14:33:42 +07:00
CJACK
1c38709d32
feat: add support for parsing loose JSON lists into arrays in tool call parameters
2026-05-02 03:26:43 +08:00
CJACK
e2756f800d
feat: introduce JSON UTF-8 validation middleware and prepend output integrity guard system prompt to messages
2026-05-02 02:22:34 +08:00
NgoQuocViet2001
7dc3af40b2
feat(openai): add root route aliases
2026-04-30 01:24:53 +07:00
MiY
241334c658
Fix stream compatibility and vision model exposure
2026-04-29 20:23:13 +08:00
CJACK.
2c8409dcbb
fix docker defaults to writable /data config path and align docs
2026-04-29 13:46:22 +08:00
CJACK
28bb85ad63
refactor: replace history_split with current_input_file configuration
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-04-27 23:36:56 +08:00
CJACK
40d5e3ebb5
测试DSML
2026-04-27 00:21:26 +08:00
CJACK
4c83f36089
强制启用文件拆分(实际模型忽略)
2026-04-26 07:31:19 +08:00
CJACK
8a91fef6ab
update doc
2026-04-26 04:58:35 +08:00
CJACK
7475defeca
fix: align tool call protocol and thinking controls
2026-04-26 04:26:51 +08:00
CJACK
f13ad231ac
全局统一映射
2026-04-26 01:58:15 +08:00
CJACK
a44afb335a
Relax CORS preflight handling across interfaces
2026-04-26 00:37:25 +08:00
CJACK
131ca7d398
feat: revamp DeepSeek v4 model handling
...
- replace legacy DeepSeek ids with the new deepseek-v4 model family\n- move thinking control to request parameters and preserve assistant reasoning content\n- switch history split to IGNORE transcript injection and map upload auth failures to 401\n- update admin defaults, API docs, samples, and tests for the new model scheme
2026-04-26 00:02:14 +08:00
CJACK.
77484bf813
feat: add account editing functionality with UI modal and backend handler
2026-04-22 17:20:44 +00:00
CJACK.
797ab77873
Merge pull request #279 from CJackHwang/codex/add-api-key-name-handling-in-webui
...
feat(account): add structured API key and account name/remark support
2026-04-22 23:52:54 +08:00
CJACK.
8f09e3b381
feat: implement API key management with reconciliation and add update key endpoint
2026-04-22 15:51:43 +00:00
ouqiting
f125c7ab83
增加“对话记录”
2026-04-22 15:17:10 +08:00
CJACK.
2c08375b49
docs: refresh model alias examples to current defaults
2026-04-19 23:42:34 +08:00
CJACK.
0e7f5cdc86
docs: sync tool-calling semantics with current implementation
2026-04-19 23:12:13 +08:00
CJACK.
08f32c4c40
docs: align API docs with implemented routes
2026-04-19 21:04:06 +08:00
CJACK
0591128601
refactor: fix file handling error suppression, optimize hash calculation, and update API documentation with additional models
2026-04-12 23:35:57 +08:00
CJACK.
475c9086d2
docs: 为展开目录树补充文件夹作用注释
2026-04-07 11:51:14 +08:00
CJACK.
668b9c26bd
Unify token usage pass-through on OpenAI translate pipeline
2026-04-07 10:16:23 +08:00
CJACK.
5bcea3d727
Propagate upstream token usage across Gemini usage metadata
2026-04-07 10:16:00 +08:00
CJACK
b105d54c00
feat: add admin endpoints for capturing, querying, and persisting raw upstream samples and increase default capture limits
2026-04-06 02:38:15 +08:00
CJACK
f2ad888de4
refactor: clean up config schema by removing legacy toolcall fields, standardizing auto_delete mode, and updating admin API documentation.
2026-04-05 18:16:31 +08:00
CJACK
1d80f644d4
refactor: remove legacy environment variable aliases for configuration and concurrency settings
2026-04-05 16:27:58 +08:00
CJACK
97e72fb174
feat: add configurable auto-delete modes (none, single, all) for remote chat sessions
2026-04-05 04:18:34 +08:00
CJACK.
2a05c96f5f
docs: refresh architecture diagram and structure sections
2026-04-03 01:13:13 +08:00
CJACK.
836eaf5290
feat(ui): show env mode persistence status and document writeback
2026-03-30 21:18:56 +08:00
CJACK
a7c9dfd7c0
refactor: remove configurable toolcall policy and fix to feature matching with high-confidence early emit
2026-03-30 01:56:25 +08:00
CJACK
822b14ed6b
feat: add configurable token_refresh_interval_hours to runtime settings with validation and hot-reload support
2026-03-30 01:41:13 +08:00
CJACK
aeb519c211
docs: update API documentation, deployment guides, and README with new admin endpoints, compatibility notes, and build instructions
2026-03-29 19:17:07 +08:00
CJACK.
95c96f7744
docs: clarify configured account token is ignored on load
2026-03-21 15:32:09 +08:00
CJACK
d3b60edb6f
feat: introduce Gemini API compatibility, Claude API shortcuts, and enhanced Admin API endpoints with related documentation and deployment updates.
2026-02-22 22:25:52 +08:00