Commit 88cbda7
committed
fix(zhipu): 精确化 <None> 正则并原地更新 result_chain
根据 sourcery-ai review 意见进行以下修复:
1. _GLM_NULL_TOKEN_RE 移除 re.IGNORECASE:GLM 只输出精确的
<None>(大写 N),去掉不必要的大小写不敏感标志使正则更精确,
避免误匹配非 GLM 控制 token 的合法内容。
2. _parse_openai_completion 改用 completion_text setter 原地
更新文本,不再重建整个 result_chain,从而保留 tool call
等非文本组件,防止丢弃基础解析器生成的更丰富结构。
3. 同步更新测试:<none>/<NONE> 不再被清除,断言改为保留原文。1 parent 7718523 commit 88cbda7
2 files changed
Lines changed: 12 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
| |||
20 | 19 | | |
21 | 20 | | |
22 | 21 | | |
23 | | - | |
24 | | - | |
25 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
70 | 71 | | |
71 | 72 | | |
72 | 73 | | |
| 74 | + | |
| 75 | + | |
73 | 76 | | |
74 | 77 | | |
75 | 78 | | |
76 | | - | |
77 | | - | |
78 | | - | |
| 79 | + | |
79 | 80 | | |
80 | 81 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | | - | |
| 68 | + | |
| 69 | + | |
69 | 70 | | |
70 | 71 | | |
71 | | - | |
| 72 | + | |
| 73 | + | |
72 | 74 | | |
73 | 75 | | |
74 | 76 | | |
| |||
0 commit comments