默认字段处理
以下是relay/common/relay_info.go 的 RemoveDisabledFields 在被调用且未启用全局/渠道请求直通时的行为;不是所有上游、插件和配置的统一保留承诺。
全局或渠道直通会跳过这个过滤函数。其他转换、参数覆盖和上游默认行为仍可影响有效请求。调用方不能仅靠发送字段证明它已生效,应由部署方核实实际路径和配置。
store: false 能说明什么
它请求支持该字段的上游不保存相应响应资源,不等于网关不记录日志、缓存关闭、禁止训练或全链路零数据保留。特别是 DisableStore 删除 false 后会恢复上游默认行为,不能把这个配置当成“强制不保存”。日志、代理、渠道供应商、缓存及任务产物的生命周期需要分别核实。
使用无状态 对话历史 可以减少对响应 ID 保存的依赖,但发送的历史仍会交给上游。搜索关键词、PDF 内容和工具输入同样会离开应用进入实际执行方。不要将 OpenRouter 的 ZDR 筛选、BYOK、服务等级或训练政策参数直接当成本项目端到端保证。
接入时核对
- 确定原生还是转换路径,以及渠道是否覆盖或过滤请求字段。
- 按部署政策选择允许发送的内容;应用日志只保留必要诊断字段,参见 请求观测。
- 将保留时间、删除行为和第三方服务范围交由部署方明确;不要用本地 fixture 或一次成功请求替代验证。
store: false 可在 PDF 输入 和 联网搜索 查看;本地只验证发送意图,不能验证上游保留策略。
实现依据:relay/common/relay_info.go、relaykit/dto/channel_settings.go 与各渠道适配器。
Read in English