爱意满满的作品展示区。
IanHo

[开源] 给 DeepSeek Harness 做了一个端口来源追踪插件

  •  
  •   IanHo · 6h 24m ago · 255 views

    用 DeepSeek Harness 开发时,我经常遇到一个问题:任务启动了几个本地服务,过一阵再看,已经分不清某个端口属于哪个项目、哪个会话、哪个任务,也不敢对着一排 node.exe 随便结束进程。

    之前开发 maptoposter-online 时,我还踩过一次坑。Agent 完成任务后没有关闭开发服务,也没有任何提示。后来再次启动项目时端口报错,加上地图数据会缓存在 IndexedDB 中,更换端口启动很麻烦,检查了一圈原来是服务已经被默默运行,搞了乌龙白白浪费了时间。

    所以我做了做了这个插件。

    一句话定位:DeepSeek Harness 的 Windows Web 插件,可将本地 TCP 监听回溯至进程、会话与工具调用,保障编程助手安全处理端口冲突

    GitHub: https://github.com/ianho7/dsh-port-inspector (求 Star ⭐)

    它会在 DSH Web 里展示本机正在监听的 TCP 端口,并尽可能告诉你:

    • 端口对应哪个应用、PID 和项目;
    • 是否由 DSH 启动;
    • 来自哪个 Session 、Turn 和 Tool Call ;
    • 应该停止 DSH Job/Terminal 、结束单个外部进程,还是仅查看。

    DSH Port Inspector

    DSH Port Inspector

    比如同一个项目里同时运行 Vite 、Go API 、PostgreSQL 和 Redis ,它可以识别哪些服务属于当前 DSH 任务、哪些只是关联到当前 Compose 项目。停止 Vite 后还会重新扫描,确认端口已经释放,同时确保其他端口没有受到影响。

    这里比较在意的一点是:来源不确定时,不会假装确定。

    DSH 管理的服务优先通过原来的 Job/Terminal 生命周期停止;外部进程只允许处理用户明确选择、并且经过重新核对的单个 PID 。模型侧也只有只读的 port_list 工具,不能自己结束进程。

    目前只支持 Windows 、本地 TCP 监听和当前这次 DSH 运行周期。

    安装前先完全退出 DSH Web ,然后执行:

    dsh plugin --profile web add dsh-port-inspector@latest
    

    重新运行 dsh web,创建一个新任务,就能从侧边栏打开 Port Inspector 。

    项目 MIT 开源:

    如果你也经常让 Agent 启动多个本地服务,欢迎试试看。遇到安装、兼容性或者来源识别问题,可以直接提 Issue 。

    No Comments Yet
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3352 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:53 · PVG 18:53 · LAX 03:53 · JFK 06:53
    ♥ Do have faith in what you're doing.