DSH HUB
首页插件商店插件包社区排行榜资源发布指南
插件源码
返回插件目录

nathannli /

nathannli/dsh-fish-shell

已验证

DeepSeek Harness plugin that runs bash-tool commands with Fish.

★ 0 Stars0 Forks0 IssuesN/A 社区评分0 已确认安装
查看 GitHub
README来源: main@812779f7

dsh-fish-shell

do not use. it simply causes more retries due to syntax rewrites

A DeepSeek Harness (DSH) profile plugin that runs commands submitted through the model-facing bash tool with Fish instead:

bash tool call → fish -c <command>

The public tool remains named bash so its existing schema, presentation, sandbox approval, output, timeout, and background-job contracts remain intact. The plugin adds a system-prompt note instructing the agent to use Fish-compatible syntax.

It updates both foreground and background commands. When DSH mounts its sandboxing shell executor, it also changes the inner confined command from bash -c to fish -c. Persistent PTY terminal sessions are not changed.

When configured with Babelfish, it preprocesses commands containing standalone Bash assignments before Fish runs them. For example, NAME=value, export NAME=value, and NAME=$(command) become Fish set commands. Fish-native commands are left unchanged. Babelfish failures stop the tool call instead of executing untranslated Bash.

Dependency

Bash-assignment translation depends on Babelfish. It is optional: omit babelfishPath to run Fish directly without Bash translation.

Configuration

By default, the plugin uses $SHELL when it ends in /fish; otherwise it runs fish from PATH. On this system $SHELL is /opt/homebrew/bin/fish, so the default resolves to that absolute path.

Set explicit executable paths in the profile patch if needed:

- id: fish-shell
  config:
    fishPath: /opt/homebrew/bin/fish
    babelfishPath: /opt/homebrew/bin/babelfish

babelfishPath is optional. Without it, the plugin runs Fish directly and does not rewrite Bash syntax. Install Babelfish with brew install babelfish.

This is deliberately not a general Bash compatibility layer. Complex Bash syntax, inline environment assignments such as NAME=value command, and semantics Babelfish cannot translate should be written directly in Fish.

Install

From this repository:

dsh plugin --profile web add "$PWD"

Restart the DSH host after installation. A restart is required because this is a server-side shell-executor plugin; client-plugin HMR does not reload it.

To remove it:

dsh plugin --profile web remove dsh-fish-shell

Test

npm test

Compatibility

Tested against DSH 0.1.0-rc.6. The plugin requires DSH's local bash-compatible shell executor (runArgv and startArgv).

License

MIT

—/ 5

暂无评分

已验证 DSH bundle

Commit 812779f782f3

社区评论

还没有评论,来写第一条。

DSH HUB

社区维护的 DSH 插件索引。不是 GitHub 或 DeepSeek AI 的官方产品。

社区资源API关于