dshbase

插件目录 / Developer / dsh-codex-sidebar

dsh-codex-sidebar

未验证 NOirBRight

✓ 持续维护 2 位贡献者 基于 8 个官方 DSH 包

查看 GitHub ↗ ← 返回插件目录

0Stars
0Forks
0未关闭 issue
语言
2026-08-23最近推送
跨平台平台

功能简介

Codex-app-style sidebar for a DeepSeek Harness 主会话

我们的评价
未验证 — 尚未实测

Codex-app-style sidebar for a DeepSeek Harness 主会话 尚未验证——请自行安装测试。

「未验证」表示我们的自动化 CI 尚未安装过该插件。功能描述与版本兼容性均为作者声明。这不是安全审计,也不代表对第三方代码的背书。

你是插件作者? 想拿到「已验证」标签——提交你自己的验证证据(截图、日志或短视频),我们审核通过后即改为「已验证」。

提交验证证据 ↗

README

dsh-codex-sidebar

English | 中文

A Codex-app-style right-hand sidebar for one DeepSeek Harness session. Files, Review, Browser, and Terminal share a tab strip on the current session.

Conversation plus Files preview in the sidebar

What it does

Open a session, then use the sidebar toggle in the conversation header. The drawer occupies the details column of the DSH frame. It does not replace the chat.

  • Files — read-only preview (source, Markdown, images) and a workspace tree. Click a path in the transcript to fill it.
  • Review — this turn's changes from the session log, then leftover working-tree diffs. Read-only: no stage, revert, or commit.
  • Browser — a managed Chromium document in that tab. The session can call browser_tabs, browser_open, browser_snapshot, browser_click, and browser_fill on loopback HTTP pages whether the sidebar is open or closed. Desktop streams use binary frames; the Origin-less Mobile tunnel uses JSON Base64. Paint acknowledgements bound capture and delivery work. Idle tabs are closed; opening the DSH web GUI inside this browser is rejected.
  • Terminal — a human pty (script when present), not an agent shell.
  • Annotations — click a line or a page to write a note at the mark. Send keeps the official user bubble; numbered chips sit under it. Locators and screenshots go to the model as evidence on that same user message.
  • Edit +/− — each edit/write tool row shows the increment for that call, after the filename.

Review of this turn's changes with per-file +/−

Chrome follows the DSH host theme. Tabs persist with that session. Side Chat is retired; cross-session questions belong to the DeepSeek assistant's task-reference flow.

Browser empty state

Human terminal

Empty-tab palette

Installation

DeepSeek Harness 0.1.0-rc.6 or later. Install from GitHub:

dsh plugin --profile web add github:NOirBRight/dsh-codex-sidebar#v0.3.23
dsh web

Lab (DSH_HOME=~/.dsh-lab) uses the same package name:

DSH_HOME=~/.dsh-lab dsh plugin --profile web add github:NOirBRight/dsh-codex-sidebar#v0.3.23

The repository tracks release-ready lib/ artifacts, so GitHub installation needs no build-script allowlist.

Since 0.3.0, Review/Files workspace projection is asynchronous and demand-driven: a collapsed sidebar does not scan git, Review rows use summaries, and file details load only when opened. Sidebar state is isolated under DSH_HOME, with on-demand fallback migration from ~/.dsh-codex-sidebar/sessions. Very large or binary file details are bounded summaries rather than unbounded LCS diffs, so the host remains responsive.

Do not list @deepseek-ai/dsh-tools (or other host singletons) as a plugin dependency. A hoisted copy shadows the host ToolRuntime and every tool call dies on .prepare.

The managed Chromium profile has a 256 MiB derived-cache budget by default. Configure it in the plugin loader entry when another limit is required:

- name: dsh-codex-sidebar
  config:
    managedBrowser:
      cacheBudgetBytes: 268435456

Before launch, the plugin performs a read-only, no-follow size estimate over allowlisted derived-cache directories. Chromium's persistent-context startup owns singleton arbitration; the plugin does not rename, remove, or repair profile paths. After a context starts successfully, an over-budget estimate triggers one temporary blank Page and CDP session that run Network.enable and Network.clearBrowserCache, then always detach and close. Clear failures warn without discarding the context. Chromium's cache API leaves cookies, Local Storage, and IndexedDB intact, while disk and media cache launch arguments limit future growth.

Local install

pnpm install
pnpm test
pnpm run build
dsh plugin --profile web add "$(pwd)"
dsh web

Then open a session and use the sidebar toggle.

Spec

See CONTEXT.md and docs/adr/.

安装

🧩 让 Agent 自动装(推荐)

装一次目录插件,之后本站所有插件都能让 DeepSeek Harness 自动找、自动装:

dsh plugin add dshbase-catalog

然后对 agent 说「帮我装 dsh-codex-sidebar」,它会在目录里找到并自动安装。文档:dshbase-catalog · 已验证场景包

该插件是 GitHub 源码(未发 npm)——直接从仓库装:

Web profile:

dsh plugin --profile web add github:NOirBRight/dsh-codex-sidebar

Headless(CLI)profile:

dsh plugin --profile headless add github:NOirBRight/dsh-codex-sidebar

实测报告

尚未 L3 验证——若已跑过,见下方失败备注。

状态:pending · 最近测试 2026-08-27 · 标记 webonly
备注:验证: web-only;待 L4 web CDP;L4 web CDP runtime-fail on dsh 0.1.0-rc.8. 浏览全部待验证失败 →
安全:尚未扫描——我们的每日静态扫描将很快覆盖它。

分享徽章

Developer 里更多

浏览全部 7795 个插件 →