CJACK.
a6a9863fc3
Preserve upstream headers on Gemini proxy error responses
2026-04-03 01:59:35 +08:00
CJACK.
5722f21cdd
Align docs and adapters with unified OpenAI proxy architecture
2026-04-03 01:49:33 +08:00
CJACK.
8a2c500806
treat content filter as normal stop and hide leaked suffix
2026-04-03 00:47:11 +08:00
CJACK.
e958bf7e40
Fix SSE keep-alive passthrough, content-filter stop, and usage token propagation
2026-04-02 23:58:36 +08:00
CJACK.
443fa4ad8e
fix: handle vercel prepare/release passthrough in translated proxy paths
2026-04-02 22:28:36 +08:00
CJACK.
24655342a7
fix: prefer quoted functionCall keys over bare matches
2026-04-02 20:11:29 +08:00
CJACK.
39f6e066d6
fix: harden functionCall key detection in tool sieve
2026-04-02 19:43:47 +08:00
CJACK.
02d64c192e
fix: prioritize quoted functionCall keys in tool sieve
2026-04-02 18:22:30 +08:00
CJACK.
02fe3e4bfc
fix: detect loose functionCall keys in tool sieve
2026-04-02 15:19:45 +08:00
CJACK.
15bf77e044
refactor tool sieve functionCall helpers into separate file
2026-04-02 13:40:21 +08:00
CJACK.
50ce88ca3f
tighten functionCall detection to quoted JSON keys
2026-04-02 13:32:47 +08:00
CJACK.
8a74dbff9c
Fix lowercase functioncall detection in stream tool sieve
2026-04-01 01:50:56 +08:00
CJACK.
bfca84c2c7
Align tool-call parsing across Go/JS and pass quality gates
2026-04-01 01:24:55 +08:00
CJACK.
c07736fbea
chore: set shared tool-sieve context tail window to 2048
2026-03-30 15:41:38 +08:00
CJACK.
535d9298a7
Scope dangling result-tag cleanup to leaked wrapper fragments
2026-03-30 12:22:04 +08:00
CJACK.
b790545d82
Fix dangling agent XML cleanup and escape tool call prompt XML
2026-03-30 11:23:16 +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
af7c7c6770
refactor: rename sanitizeLeakedToolHistory to sanitizeLeakedOutput for improved clarity
2026-03-30 01:06:22 +08:00
CJACK
30a53b6c43
refactor: remove legacy TOOL_CALL_HISTORY/TOOL_RESULT_HISTORY markers and consolidate tool call formatting into a new prompt package
2026-03-30 00:20:38 +08:00
CJACK
075728cca6
feat: add support for intercepting and sanitizing agent-style XML tags to prevent output leaks
2026-03-29 17:15:14 +08:00
CJACK
1d6a8e7008
refactor: centralize tool-calling instructions into a shared utility and update Claude/OpenAI adapters to use the unified format.
2026-03-29 16:05:35 +08:00
CJACK
f041ebab93
refactor: optimize tool-calling prompt instructions and examples for improved model adherence
2026-03-29 15:18:43 +08:00
CJACK
3ab9d44f60
feat: suppress output of partial XML tool tag fragments in stream processing
2026-03-29 14:59:30 +08:00
CJACK
4b42fe9086
fix: prevent XML tool call leakage by strictly matching opening and closing tag pairs during streaming
2026-03-29 14:40:47 +08:00
CJACK
302bcefeb5
feat: implement XML-based tool call extraction and refactor sieve utilities into dedicated modules
2026-03-29 13:01:11 +08:00
CJACK.
958f4e39b5
feat(toolcall): prioritize XML for model output and parsing
2026-03-29 10:53:38 +08:00
CJACK.
0925e83b9b
Stop embedding tool-call envelopes into prompt content
2026-03-22 22:36:15 +08:00
CJACK.
87c231e736
Sanitize leaked tool-call wire format in assistant text
2026-03-22 22:17:40 +08:00
CJACK.
97a81c4191
Harden toolcall leak interception for function-style payloads
2026-03-22 20:07:12 +08:00
CJACK.
1676c8e4f2
Add backward-compatible aliases for renamed fenced-example tests
2026-03-22 16:25:03 +08:00
CJACK.
6802a3d53e
Fix Claude tool block normalization and tool_result fidelity
2026-03-22 13:42:01 +08:00
CJACK.
a6499cbece
Split Claude sanitize helpers to satisfy refactor line gate
2026-03-22 13:05:41 +08:00
CJACK.
a504905626
Fix Claude/Gemini prompt flattening for tool history and binary parts
2026-03-22 12:47:00 +08:00
CJACK.
59bf78d2c4
Unify adapter message normalization across Claude and Gemini
2026-03-22 12:07:58 +08:00
CJACK.
3fccec0e22
test: remove unused asFloat helper
2026-03-22 10:24:11 +08:00
CJACK.
fe0f3d2c17
fix: strip empty json fences from sanitized stream text
2026-03-22 09:29:21 +08:00
CJACK.
f67cbfad35
fix: stop instructing fenced JSON for tool calls
2026-03-22 09:25:01 +08:00
CJACK.
6a39543288
fix tool-call json leaks when feature_match is disabled
2026-03-22 08:29:01 +08:00
CJACK.
f8936887d0
fix(openai): preserve empty tool completion turns
2026-03-22 01:19:17 +08:00
CJACK.
7ca3f141c6
Pass refactor line gate for tool sieve files
2026-03-22 01:04:01 +08:00
CJACK.
d530d25793
Expand history-sanitize boundary coverage for stream chunks
2026-03-22 00:57:13 +08:00
CJACK.
648bb74587
Fix streaming whitespace trim and capture TOOL_RESULT_HISTORY
2026-03-22 00:44:44 +08:00
CJACK.
6758514c61
chore: remove obsolete openai tool-history normalization helpers
2026-03-22 00:28:32 +08:00
CJACK.
7061094964
Fix fence-strip regression for closed code blocks before tool JSON
2026-03-21 17:39:08 +08:00
CJACK.
fb5fc0e885
Default to aggressive tool-call interception in mixed/fenced text
2026-03-20 02:03:46 +08:00
CJACK.
20b603666d
Allow standalone parser to detect mixed prose tool JSON
2026-03-20 02:03:32 +08:00
CJACK.
2bbf603148
fix: address PR #97 review findings
2026-03-18 00:52:24 +08:00
CJACK.
f16e0b579e
Merge pull request #92 from valkryhx/main
...
fix(toolcall): fix deepseek function calling bug and add json repair
2026-03-18 00:15:47 +08:00
huangxun
c9c59f2490
refactor(toolcall): enhance tool call extraction with multiple keywords and safety limits
...
- Add support for multiple keywords: tool_calls, function.name:, [tool_call_history]
- Add OOM protection with search limits in extractToolCallObjects
- Add max scan length limit in extractJSONObject to prevent OOM on unclosed objects
- Update tool_sieve to handle more tool call patterns
- Add loose JSON repair in parseToolCallPayload for better error recovery
This improves DeepSeek tool call parsing robustness.
2026-03-17 16:28:27 +08:00