liqiming-whu/dsh-environment-context

liqiming-whu★ 0JavaScript最后同步: 2026-08-20

在 GitHub 打开

Real-time environment context plugin for DeepSeek Harness

README 摘要

DSH 环境上下文 English 为 DeepSeek Harness 提供实时环境上下文:时间、天气、地点、电量和设备信息。插件在 DSH 原生设置面板中注册“环境上下文”页面,并通过动态系统提示段注入当前状态,不创建聊天消息或累积上下文节点。 安装 使用 DSH 官方 GitHub 插件安装格式(不指定版本号,默认安装仓库最新版): --allow-build 允许 Git 源码包执行 prepare 构建脚本; --trust-lockfile 跳过 lockfile 供应链校验(新发布不足 24 小时的版本会触发 pnpm 的 minimumReleaseAge 拦截,你的 pnpm 不接受该选项时可去掉)。安装后重启当前 DSH Web Host,刷新 http://127.0.0.1:3080 ,点击左侧底部 设置 → 环境上下文 。 [!WARNING] 请按需开启:动态环境注入可能降低提示词缓存命中率。 时间、天气、地点、电量和设备信息会随快照、刷新、浏览器语言或设置变化,导致最终系统提示前缀发生变化;即使对话内容不变,也可能减少模型服务的前缀/提示词缓存复用,增加延迟,并可能影响缓存计费优惠。对稳定性优先的编码、文档和长会话任务,建议保持关闭;推荐仅在确实需要实时环境氛围的 RP(角色扮演)场景中开启。 功能 - 自动读取浏览器首选语言:语言字符串以 zh 开头(例如 zh-CN 、 zh-TW 、 zh CN )时使用中文,其余语言使用英文;配置 locale 仅作为浏览器语言不可用时的回退。 - 设置页标题、字段、选项、提示和状态文案与上述语言规则同步切换。 - 时间、时区、星期分别开关。 - 天气源:Open-Meteo、MET Norway、wttr.in;自动模式严格按 Open-Meteo → MET Norway → wttr.in 顺序容错,手动选择某个提供方时只请求该提供方。 - 天气状况、风向和地点请求与注入语言一致。 - 地点:手动城市或浏览器 Geolocation 自动定位;不使用代理地址或公网 IP。 - 反向地址解析:Nominatim、BigDataCloud、Photon;自动模式固定按 Nominatim → BigDataCloud → Photon 容错。 - 地址缓存键包含反向解析供应商,天气缓存键包含天气供应商和坐标,避免跨源混用。 - 刷新失败只复用同键旧缓存并标记 stale;电量失败不复用旧值。 - 地点、天气状况、温度、体感、湿度、风速可分别开关。 - 电量、充电状态、系统设备名称、型号、平台及自定义设备名称。 - 动态注入预览、错误与警告状态、立即测试并强制刷新。 - 自动定位时才显示反向地址解析设置;手动模式只显示城市输入。 注入方式 插件使用 DSH 官方 systemPrompt…

在 GitHub 查看完整 README →
工具/开发deepseek-harnessdshdsh-pluginweather

分类