玉澜
0df293186a
feat(cli): harden tool search ranking, guardrails and observability
...
- default engine: fielded BM25 ensemble (action_v1 remains a shadow candidate)
- add --explain score_breakdown: per-field contributions, structured
multiplier, query classification and avoid_when penalty
- add DWS_TOOL_SEARCH_* env overrides (algorithm, k1/b, field weights,
explain) for release-independent tuning and rollback
- tokenizer: CJK unigram+bigram so single-character intents match; align
isToolSearchCJK with unicode.Han used by the evaluation slices
- structured routing: extend vocabularies with English synonyms,
word-boundary matching for ASCII values, restrict the rerank gate to
technical identifiers only
- avoid_when demotion layer wraps every lexical algorithm (Forbidden@5
proxy 37.55% -> 0); intent-overlap matching rejected after control
showed it demoted gold answers (Recall@5 0.8664 -> 0.7845)
- remove the OA task_id +1.00 fixture-specific multiplier
- build the default engine once per process for long-lived hosts
- evaluation baseline: intent-proxy R@5 990/1123 (88.16%); update
integration sentinels accordingly
2026-08-13 15:20:09 +08:00
..
2026-08-04 13:52:26 +08:00
2026-07-20 12:17:04 +08:00
2026-07-17 00:56:57 +08:00
2026-07-20 12:17:04 +08:00
2026-08-13 10:13:04 +08:00
2026-07-30 14:34:22 +08:00
2026-08-13 10:13:04 +08:00
2026-08-13 10:13:04 +08:00
2026-08-13 10:13:04 +08:00
2026-07-30 14:34:22 +08:00
2026-04-27 15:11:12 +08:00
2026-07-15 12:08:39 +08:00
2026-08-06 13:02:39 +08:00
2026-08-03 23:30:54 +08:00
2026-07-14 14:22:13 +08:00
2026-08-03 12:10:54 +08:00
2026-07-30 16:25:56 +08:00
2026-07-17 13:44:18 +08:00
2026-07-14 14:35:29 +08:00
2026-07-14 14:22:13 +08:00
2026-07-23 13:20:43 +08:00
2026-07-23 13:20:43 +08:00
2026-07-23 12:21:58 +08:00
2026-07-23 00:01:09 +08:00
2026-07-23 12:21:58 +08:00
2026-07-16 10:58:56 +08:00
2026-07-20 14:22:18 +08:00
2026-07-20 13:37:18 +08:00
2026-08-13 10:13:04 +08:00
2026-07-23 00:01:09 +08:00
2026-07-29 17:33:44 +08:00
2026-08-06 13:02:39 +08:00
2026-08-06 13:02:39 +08:00
2026-08-03 21:15:20 +08:00
2026-08-11 11:48:39 +08:00
2026-08-06 17:53:57 +08:00
2026-08-06 17:53:57 +08:00
2026-03-27 17:55:57 +08:00
2026-04-12 14:23:11 +08:00
2026-04-12 14:23:11 +08:00
2026-07-15 22:19:49 +08:00
2026-07-15 12:08:39 +08:00
2026-08-11 00:10:59 +08:00
2026-08-13 10:13:04 +08:00
2026-08-03 02:42:39 +08:00
2026-08-03 23:30:54 +08:00
2026-05-12 11:48:31 +08:00
2026-08-06 10:28:20 +08:00
2026-08-06 10:28:20 +08:00
2026-07-16 10:58:56 +08:00
2026-07-29 09:46:00 +08:00
2026-07-20 12:17:04 +08:00
2026-07-10 17:54:43 +08:00
2026-08-11 11:37:37 +08:00
2026-07-20 22:35:15 +08:00
2026-08-04 14:24:49 +08:00
2026-08-11 11:37:37 +08:00
2026-08-05 22:43:36 +08:00
2026-08-10 15:59:11 +08:00
2026-08-11 11:37:37 +08:00
2026-07-21 22:28:54 +08:00
2026-07-20 22:35:15 +08:00
2026-08-10 15:42:44 +08:00
2026-08-07 10:22:32 +08:00
2026-07-30 16:08:19 +08:00
2026-08-07 15:30:03 +08:00
2026-07-24 14:26:34 +08:00
2026-08-07 18:46:25 +08:00
2026-07-10 17:54:43 +08:00
2026-07-23 13:01:10 +08:00
2026-08-04 14:24:49 +08:00
2026-08-10 15:59:11 +08:00
2026-08-10 15:59:11 +08:00
2026-08-11 11:37:37 +08:00
2026-08-07 16:38:30 +08:00
2026-07-23 12:21:58 +08:00
2026-08-01 09:25:40 +08:00
2026-07-10 17:54:43 +08:00
2026-07-29 17:33:44 +08:00
2026-07-17 00:56:57 +08:00
2026-07-20 13:37:18 +08:00
2026-08-11 11:15:36 +08:00
2026-08-04 08:36:12 +08:00
2026-08-13 10:13:04 +08:00
2026-08-04 23:42:05 +08:00
2026-07-23 11:31:12 +08:00
2026-08-03 12:10:54 +08:00
2026-07-23 00:01:09 +08:00
2026-08-05 22:30:08 +08:00
2026-08-10 11:03:33 +08:00
2026-08-10 17:32:23 +08:00
2026-08-06 17:53:57 +08:00
2026-08-10 17:32:23 +08:00
2026-07-29 10:02:27 +08:00
2026-08-12 02:41:14 +08:00
2026-07-30 14:34:22 +08:00
2026-07-30 14:34:22 +08:00
2026-07-30 14:34:22 +08:00
2026-03-27 17:55:57 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 10:58:56 +08:00
2026-07-21 11:33:03 +08:00
2026-08-03 20:00:47 +08:00
2026-07-21 11:33:03 +08:00
2026-07-21 11:33:03 +08:00
2026-07-21 11:33:03 +08:00
2026-07-21 11:33:03 +08:00
2026-08-03 20:00:47 +08:00
2026-07-21 11:33:03 +08:00
2026-07-21 11:33:03 +08:00
2026-08-06 17:53:57 +08:00
2026-06-29 18:27:25 +08:00
2026-07-17 02:11:45 +08:00
2026-07-23 00:01:09 +08:00
2026-07-17 00:56:57 +08:00
2026-08-06 12:22:04 +08:00
2026-08-06 12:22:04 +08:00
2026-08-06 11:48:31 +08:00
2026-07-16 10:58:56 +08:00
2026-08-01 09:25:40 +08:00
2026-08-10 12:22:46 +08:00
2026-08-06 13:02:39 +08:00
2026-08-05 01:22:45 +08:00
2026-08-10 21:23:23 +08:00
2026-08-11 13:47:07 +08:00
2026-08-10 21:23:23 +08:00
2026-08-11 15:13:18 +08:00
2026-08-13 10:13:04 +08:00
2026-08-04 08:36:12 +08:00
2026-08-13 10:13:04 +08:00
2026-08-10 17:32:23 +08:00
2026-08-02 13:59:37 +08:00
2026-08-02 13:59:37 +08:00
2026-07-14 01:56:03 +08:00
2026-08-11 12:17:31 +08:00
2026-08-02 14:11:23 +08:00
2026-08-03 19:22:53 +08:00
2026-08-03 17:58:38 +08:00
2026-08-09 17:47:50 +08:00
2026-07-13 19:49:40 +08:00
2026-07-17 11:57:27 +08:00
2026-07-13 19:49:40 +08:00
2026-07-14 08:11:27 +08:00
2026-08-04 20:52:53 +08:00
2026-08-02 10:07:19 +08:00
2026-07-14 08:11:27 +08:00
2026-08-11 11:48:39 +08:00
2026-07-14 08:11:27 +08:00
2026-08-12 11:11:46 +08:00
2026-08-02 12:26:25 +08:00
2026-08-02 09:08:17 +08:00
2026-08-05 01:49:37 +08:00
2026-08-02 13:59:37 +08:00
2026-08-07 15:48:29 +08:00
2026-08-07 15:48:29 +08:00
2026-08-10 23:42:11 +08:00
2026-08-10 14:41:41 +08:00
2026-08-04 08:36:12 +08:00
2026-08-12 15:34:38 +08:00
2026-08-12 15:34:38 +08:00
2026-08-12 01:09:19 +08:00
2026-08-07 16:38:30 +08:00
2026-07-15 12:08:39 +08:00
2026-08-12 01:09:19 +08:00
2026-08-12 13:44:14 +08:00
2026-08-11 23:26:49 +08:00
2026-08-12 15:34:38 +08:00
2026-08-12 15:34:38 +08:00
2026-08-12 14:21:47 +08:00
2026-08-12 14:21:47 +08:00
2026-04-16 09:34:46 +08:00
2026-07-15 12:08:39 +08:00
2026-07-16 12:12:26 +08:00
2026-08-10 15:59:11 +08:00
2026-07-15 23:02:20 +08:00
2026-07-15 12:08:39 +08:00
2026-07-17 00:56:57 +08:00
2026-07-28 18:59:04 +08:00
2026-08-13 15:20:09 +08:00
2026-06-17 15:06:14 +08:00
2026-08-11 00:10:59 +08:00
2026-08-11 23:26:49 +08:00
2026-08-11 18:49:05 +08:00
2026-08-11 18:49:05 +08:00
2026-07-29 09:46:00 +08:00
2026-07-28 18:59:04 +08:00
2026-04-01 21:05:35 +08:00