dsh-plugins
其他 活跃维护

dsh-plugins

Ephemeral-AI-Lab/dsh-plugins

覆盖开发、调试、部署全流程场景,开箱即用无需复杂配置,支持自定义扩展规则,可快速匹配不同团队的技术栈使用习惯,灵活适配各类工具链集成需求

44
Stars 标星
4
Forks 分支
44
Watchers 关注
1
Open Issues
Python
主要语言
MIT
开源协议
4.6 MB
仓库大小
1 个月前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:Ephemeral-AI-Lab/dsh-plugins
git clone https://github.com/Ephemeral-AI-Lab/dsh-plugins.git
git clone git@github.com:Ephemeral-AI-Lab/dsh-plugins.git
README.md main

🧩 DSH Harness Plugins

Whale Boy icon

Small, focused plugins that make DeepSeek Harness more capable, expressive, and pleasant to use.

MIT License dsh-codex-terminal on npm dsh-loop on npm dsh-mock on npm

Quick start · Packages · Development · Documentation

🧠 Give your DSH sessions better tools, durable workflows, and a cleaner path from idea to execution.

⚡ Quick start

Published plugins install directly into a DSH profile with one command. The
examples below target the web profile; replace web with the profile you use.

🐚 Codex Terminal

# With the DSH CLI:
dsh plugin --profile web add dsh-codex-terminal@0.1.3

# Without the `dsh` CLI:
npm install dsh-codex-terminal@0.1.3

⏰ Loop

# With the DSH CLI:
dsh plugin --profile web add dsh-loop@0.1.3

# Without the `dsh` CLI:
npm install dsh-loop@0.1.3

🧪 Mock — unstable

dsh-mock is published for early testing. Its commands, API, and UI may
change before a stable release.

# With the DSH CLI:
dsh plugin --profile web add dsh-mock@0.1.0

# Without the `dsh` CLI:
npm install dsh-mock@0.1.0

🧭 Sessions

Inspect, create, read, and message DSH sessions with the current session tools:

# With the DSH CLI:
dsh plugin --profile web add dsh-sessions@0.1.1

# Without the `dsh` CLI:
npm install dsh-sessions@0.1.1

Restart DSH and create a new session after installing a plugin. If dsh is not
on your PATH, run the same command from a DeepSeek Harness source checkout with
pnpm dsh instead.

Direct npm installation downloads the package for use by your project. DSH
profile installation is still required when you want DSH to load the plugin as
part of a profile.

📦 Packages

Package Status What it adds Docs
dsh-codex-terminal ✅ Published · 0.1.3 Codex-compatible exec_command and write_stdin tools with persistent command sessions. README · npm
dsh-loop ✅ Published · 0.1.3 Session-scoped recurring alarms, loop tools, slash commands, and a web UI. README · npm
dsh-mock ⚠️ Unstable · ✅ Published · 0.1.0 Deterministic mock model turns and replay commands routed through the real DSH AgentLoop and ToolRuntime. README · SPEC · npm
dsh-sessions ✅ Published · 0.1.1 Session discovery, bounded reads, creation, and delivery through session tools and /sessions. README · SPEC · npm

🐚 dsh-codex-terminal

Run shell commands like a Codex-style agent: start long-running processes,
poll for output, and send input to persistent sessions. PTY transport is used
by default with a configured pipe fallback when PTY allocation is unavailable.

dsh-loop

Create durable, session-local recurring prompts that can be managed through
agent tools, /loop commands, and the web UI. Loops resume with the session
and keep each alarm independent from the others.

🧪 dsh-mock

Exercise deterministic mock model turns through /mock run and /mock replay
while preserving the real DSH AgentLoop, ToolRuntime, policy, and event flow.

⚠️ Unstable: published as dsh-mock@0.1.0 for early testing. The command,
API, and UI surface may change before a stable release.

Install it into the DSH web profile with one command:

dsh plugin --profile web add dsh-mock@0.1.0

🛠️ Development

Each plugin is independently installable and testable. For example:

cd loop
pnpm install
pnpm test
pnpm build

The source tree intentionally stays outside the DeepSeek Harness repository;
DSH composes plugins through profile-scoped installation and patch layers.

📚 Documentation

🤝 Contributing

Issues, ideas, and pull requests are welcome. Keep plugins focused, document
their runtime contracts, and include tests for changes to tools, persistence,
or UI behavior.

📄 License

Released under the MIT License.