DSH 环境上下文插件:实时注入时间、天气与设备信息

前言

DeepSeek Harness 的核心设计之一是模块化插件生态。在实际开发智能体时,模型常需要“当前时间”、“天气状况”或“电量”作为上下文,手动输入效率低且无法实时更新。dsh-environment-context 插件通过在 DSH 原生设置面板中注册“环境上下文”页面,解决了这一需求。

插件概览

该插件由 liqiming-whu 维护。它通过 DSH 的 systemPrompt.section() 动态注入当前环境状态,不调用 agent.inject(),也不产生聊天消息或累积上下文节点。

核心功能

  • 全环境数据读取:实时读取当前时间、天气、地点、电量及设备信息。
  • 语言自动适配:检测浏览器首选语言,以中文或英文注入对应文本。
  • 多源支持:天气源支持 Open-Meteo、MET Norway、wttr.in;反向地址解析支持 Nominatim、BigDataCloud、Photon。
  • 精细控制:提供设置面板开关,可单独控制时间、天气、电量等信息的显示。

安装与启用

使用官方命令安装,安装后需重启 DSH Web Host 才能生效。

dsh plugin --profile web add --allow-build=dsh-environment-context github:liqiming-whu/dsh-environment-context --trust-lockfile

安装完成后,重启 Web Host 并刷新界面,点击左侧底部的 设置 → 环境上下文。

注入示例

插件会根据浏览器语言自动切换注入内容。浏览器语言以 zh 开头(如 zh-CN、zh-TW)时使用中文,否则使用英文。以下为中文注入示例:

【现实环境信息】
当前时间:2026年8月19日 17:36:49
时区:Asia/Shanghai
星期:星期三
地点:<当前地点>
天气:小毛毛雨
温度:34.4°C(体感:38.7°C)
湿度:52%
风速:8.2 km/h 东北
电量:100%
充电状态:充电中
设备信息:
设备名称:<设备名称>
设备型号:<设备型号>
平台:Microsoft Windows 11

适用场景与注意事项

  • 适用场景:推荐仅在确实需要实时环境氛围的角色扮演(RP)场景中开启。
  • 缓存影响:动态环境注入会改变系统提示前缀,可能导致提示词缓存命中率降低,增加延迟,并可能影响缓存计费优惠。对稳定性优先的编码、文档和长会话任务,建议保持关闭。
  • 数据隐私:位置数据不使用代理或公网 IP;电量与设备信息仅在 Host 内存中,Host 重启即消失,不写入聊天消息。
  • 电量容错:电量采集失败时不复用旧值,保证准确性。

许可证

MIT

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜