证据等级:A1 + N/B
- A1:固定encoding_dsv4.py源码可确认action / query / authority / domain / title / read_url特殊 Token 和渲染逻辑存在。
- N/B:当前公开证据不足以证明客户端可在标准 API 请求中直接设置task字段并稳定触发这些行为;产品集成仍需 Endpoint Spike。
请先阅读 研究方法与事实校准。创新点索引:I-16
系列:LLM + Harness = Agent
上一篇:15 DSML 编码层研究
下一篇:17 推理强度控制
DeepSeek V4 编码源码定义了六类任务特殊 Token:
action
query
authority
domain
title
read_url
它们表明模型编码/服务栈可能支持短输出分类、查询生成、标题生成和 URL 判断等专用任务模式。
但存在关键边界:
编码函数接受 task 字段
≠
标准公开 Chat API 接受客户端 task 字段
因此 Harness 的正确策略是:
固定源码中存在类似映射:
DS_TASK_SP_TOKENS = {
"action": "<|action|>",
"query": "<|query|>",
"authority": "<|authority|>",
"domain": "<|domain|>",
"title": "<|title|>",
"read_url": "<|read_url|>",
}
并在消息渲染时根据 task 选择特殊 Token。
A1 级结论:
DeepSeek V4 编码实现包含六类专用任务 Token,以及对应的 Prompt 渲染路径。
不能仅凭该源码确认:
task;task;负责把结构化消息转换为模型 Token 序列。
可能:
只能依赖:
客户端不应向标准 API 随意加入未文档化字段,然后以 HTTP 200 判断功能生效。
以下是基于 Token 名称和渲染位置的工程解释,不是已确认公共产品语义。
| Task | 候选用途 | 需要验证 |
|---|---|---|
action |
搜索/回答或动作路由 | 输出枚举、准确率、thinking 交互 |
query |
生成搜索查询 | 多语言、长度、注入风险 |
authority |
判断来源权威要求 | 标签集合、校准、领域迁移 |
domain |
领域分类 | 分类体系、开放集、混淆矩阵 |
title |
生成会话标题 | 长度、语言、敏感信息泄露 |
read_url |
判断 URL 是否需抓取 | 多 URL、恶意 URL、输出格式 |
“候选用途”不能替代协议文档或端到端结果。
至少比较:
raw HTTP with documented fields
raw HTTP with task field
official SDK with task field
standard prompt emulation
| 结果 | 含义 |
|---|---|
| 4xx 未知字段 | 公共 API 不支持 |
| 200 但行为无差异 | 字段可能被忽略 |
| 200 且输出短但不稳定 | 实验能力,暂不产品化 |
| 200 且跨模型/时间稳定 | 可进入 Capability Snapshot |
| SDK 丢弃字段 | 只能用 raw HTTP,需评估维护成本 |
HTTP 200 只证明请求被接受,不证明参数语义生效。
probe_id: quick-instruction-action-20260727
provider: deepseek
endpoint: <redacted-endpoint-id>
model: deepseek-v4-pro
sdk_version: null
request_variant: raw-http-task-field
repeats: 20
observed_at: 2026-07-27
response_schema:
fields: [choices, usage]
behavior:
expected_labels: [Search, Answer]
exact_match_rate: null
status: unverified
limitations:
- endpoint/account/time scoped
interface RouteRequest {
task: string;
context?: unknown;
allowedLabels?: string[];
}
interface RouteResult {
label: string;
confidence?: number;
rawOutputRef: string;
providerCapability: string;
fallbackUsed: boolean;
}
Router 不应把 action 等私有 Token 暴露给上层产品逻辑。
if provider capability verified:
use quick-instruction adapter
else:
use standard structured prompt or lightweight classifier
即使专用模式只预期输出一个词,也要处理:
建议使用 Allowlist 和 Unknown 回退,不能模糊匹配后直接执行高风险动作。
错误通常可恢复。
需要回退和可观察性。
不能只依赖 Quick Instruction。必须由 Policy、确定性规则或人工审批兜底。
Quick Instruction 可能产生短输出,但端到端收益受以下因素影响:
额外网络往返
是否重新发送长前缀
Provider Cache 命中
模型排队
输出长度
后续调用是否被避免
一次额外分类调用可能比直接让主模型完成任务更慢。应比较完整工作流:
Router + Main Call
vs.
Single Main Call
而不是只比较 Router 自身输出 Token。
accuracy
macro F1
open-set rejection
confidence calibration
cost-weighted errors
search recall
result relevance
query injection rate
language quality
necessary-fetch recall
unnecessary-fetch rate
malicious-url handling
multi-url accuracy
router latency
workflow latency
total tokens
cache hit/miss
cost per successful task
比较:
使用 Held-out 数据和跨时间重复。
必须提供 Feature Flag、Fallback、Capability Version 和禁用开关。
Quick Instruction 的源码证据很有研究价值,但当前准确结论是:
task 字段仍需 Wire Evidence;源码确认“可能有什么能力”,Endpoint 实验决定“客户端现在能否可靠使用”。
← 返回全部 18 篇研究