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

给 DeepSeek Harness 做了个开发工作台:代码跳转、Git 和断点调试

  •  
  •   Chengyunlai · 1 day ago · 1199 views

    最近给 DeepSeek Harness 写了个插件,叫 dsh-workbench

    需求挺直接:和 AI 讨论代码的时候,我也想方便地查看项目、追踪函数调用、检查 diff ,必要时自己打个断点看看程序到底怎么运行。

    于是做了一个放在对话右侧的开发工作台,中间继续聊天,旁边可以阅读和调试代码。交互参考了自己比较习惯的 JetBrains 。

    目前支持:

    • 文件与文档:文件树、路径过滤、Markdown 阅读预览、常见配置文件高亮。
    • 代码阅读:多文件标签、语法高亮、同名词高亮、函数与类型定义跳转,以及前进/后退。
    • Git 检查:工作区变更、文件 diff 、提交图和提交详情,可以从差异跳回源码。
    • 断点调试:启动或接入已有进程、单步、调用栈、变量展开、Evaluate Expression 、清理全部断点。
    • 布局与主题:跟随 Harness 明暗主题,区域可以拖动调整大小,调试面板可以放右侧或底部。 代码导航支持 Python 、Go 、Java 、JavaScript 、TypeScript ;调试支持 Python 、Go 和 Node.js ( JS / TS )。

    放一张使用虚构项目录制的脱敏演示,展示断点、单步、变量和表达式求值:

    断点调试与表达式求值

    项目地址: https://github.com/Chengyunlai/dsh-workbench

    安装方式:

    git clone https://github.com/Chengyunlai/dsh-workbench.git
    cd dsh-workbench
    npm ci --omit=dev
    

    然后在 Harness 插件管理器中安装这个本地目录,启用「开发工作台」,从对话右侧工具区打开。

    目前源码阅读和 Git 检查都是只读的。Go / Java 导航需要配置本机语言服务,调试需要安装对应适配器; TS 调试需要先生成 JS 和 source map ,仓库里写了配置步骤。

    主要在 macOS 上做了界面实测。欢迎正在用 Harness 的朋友试试。尤其想听听代码阅读、调用栈和调试交互方面的反馈,问题和建议都可以直接提 Issue

    7 replies  •  2026-11-03 16:11:55 +08:00
    xyooyx
    xyooyx
    1 day ago
    1
    这是一个正在不断萎缩,甚至未来会消失的需求场景
    biubiula
    biubiula
    1 day ago
    2
    我现在还蛮需要的,试一下~
    Chengyunlai
    Chengyunlai
    OP
    1 day ago
    3
    @xyooyx 我还是需要看看代码结构啥的,先当是一个观察入口吧
    Chengyunlai
    Chengyunlai
    OP
    1 day ago
    4
    @biubiula 嗯嗯~用需求欢迎 Issue ,我会积极响应
    xyooyx
    xyooyx
    1 day ago
    5
    @Chengyunlai 东西不错,点赞
    Chengyunlai
    Chengyunlai
    OP
    1 day ago
    6
    @xyooyx 谢谢🌹
    billiepander
    billiepander
    21h 1m ago
    7
    🫡
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3373 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:13 · PVG 13:13 · LAX 21:13 · JFK 00:13
    ♥ Do have faith in what you're doing.