Three DSH experiments from BitFun: Tauri GUI, MCP plugin bridge, and a Rust runtime #276
Replies: 3 comments
|
One of the three experiments is worth separating from the desktop/Rust work: |
|
Update: all three repos just got merged into awesome-deepseek-harness, and I wrote up the plugin-mcp design on Dev.to (link in the thread). The MCP bridge is the piece I most want feedback on - treating the dsh-plugin topic as a read-only catalog other agents can query is the seam I keep going back and forth on. |
|
Compatibility update from the BitFun side: we now have a reproducible end-to-end DSH plugin → MCP → external client round trip, not just an architecture sketch. Using DSH 0.1.0-rc.6, the current bridge at commit 8b292eb, and The same probe also found a real boundary: Exact commits, request, response, and reproduction notes: bobleer/deepseek-harness-plugin-mcp#3 Disclosure: I contribute to BitFun and this bridge is one of our DSH interoperability experiments. This is evidence for two plugins, not a claim that the whole ecosystem works. |
Uh oh!
There was an error while loading. Please reload this page.
DSH v0.1 landed, so I spent today testing three different integration boundaries instead of building one giant wrapper. I contribute to BitFun; all three repos are MIT licensed and the maturity notes below are intentional.
1. Native desktop shell for the official DSH Web UI
https://github.com/bobleer/deepseek-harness-gui
A Tauri 2 host that opens a workspace, starts
dsh web --host 127.0.0.1 --port 0in that directory, and embeds the official UI on loopback. It adds native window chrome, settings, keychain-backed API key storage where available, theme/locale, and close-to-tray without forking the DSH frontend. CI is green; build it from source for now.2. MCP bridge for the DSH plugin ecosystem
https://github.com/bobleer/deepseek-harness-plugin-mcp
This one lets an MCP-capable agent search and inspect public
dsh-pluginrepositories. With explicit opt-in flags it can also add/remove plugins from a DSH profile, start that profile, and expose registeredctx.toolsasdsh__*MCP tools. Catalog access is read-only by default; install and runtime execution stay off until enabled. CI is green, but the npm package name is not published yet, so use the GitHub source rather than the README npm command.3. Layered Rust runtime experiment
https://github.com/bobleer/deepseek-harness-rust
An early Rust reimplementation of the lower runtime layers: typed contracts and events, append-only session state, turn/step loop, filesystem/shell/persistence services, plus a DeepSeek SSE adapter. It is not a Cordis port. The default branch is a runtime code drop, not a ready CLI/ACP distribution yet; the README quick-start is ahead of what is currently checked in.
The three repos answer different questions: how to put the official DSH UI in a native desktop host, how to make DSH plugins reachable from the wider MCP ecosystem, and what the runtime contracts look like when expressed in Rust.
BitFun is the production workbench these experiments came from: https://github.com/GCWing/BitFun. If the direction is useful, feedback on the repos is more valuable than generic praise; a star on BitFun also helps us keep pushing the DSH integration work.
All reactions