返回插件市场

dshline

界面与体验

riesbri/dshline

DeepSeek Harness 插件生态的终端原生前端,在终端中原生呈现支持的能力。

  • ai-agent
  • cli
  • cordis
  • deepseek
  • deepseek-harness
  • developer-tools
  • dsh-plugin
  • nodejs
  • terminal
  • tui
  • typescript
GitHub Stars
11GitHub
浏览量
0DSH Plugin Hub
Forks
1GitHub
开放问题
2GitHub Issues
Manifest 版本
0.14.1@dshline/dshline
最近推送
2026年9月1日GitHub
许可证
MITTypeScript
插件类型
Host运行于 DSH Host

验证与兼容性

这里展示目录实际采集到的证据;未声明的信息会明确标为未知。

运行时已验证
01精确来源: npm · @dshline/dshline@0.14.102验证时间: 2026年9月2日03验证版本: 0.1.0-rc.7
当前版本兼容性
已在当前目录版本验证
声明的 Harness 范围
未声明
声明的平台
未声明
适用 Profile
dshline
构建授权
未检测到需要
权限声明
未声明
外部服务
未声明
遥测声明
未知
未发现已知风险标记

这不是安全背书;安装前仍应查看源码、权限和配置。

查看证据与判定范围

验证仅覆盖标出的来源、版本和 Harness 环境,不代表未来版本仍然兼容。

  • @dshline/dshline@0.14.1
  • 插件已在隔离环境完成加载检查。

README

查看源文件

dshline

English | 中文

The terminal-native frontend for the DeepSeek Harness plugin ecosystem.

npm CI OpenSSF Scorecard license

See it in action

Install

npm install -g @deepseek-ai/dsh @dshline/dshline
dshline

The first run asks once before letting Harness create the dshline profile and install this package into it. See Install for requirements, verification, explicit setup with dshline --setup, and source installs.

[!WARNING] Sandbox and tool permissions are controlled by the active Harness profile; ordinary tool calls may run without per-call review. See Permissions and the sandbox before using dshline on important code.

Why dshline?

Harness plugins publish capabilities; dshline presents supported capabilities natively in the terminal. It runs in-process and consumes Harness contracts rather than creating separate provider runtimes, state stores, or policy.

Harness plugin → standard capability → dshline presentation adapter → native terminal UI

Harness owns capabilities, state, runtime, persistence, and policy. dshline owns terminal presentation.

Generic capability integration

dshline integrates through standard Harness capabilities instead of provider-specific code. Work consumes ctx.jobs and ctx.subagents; Sessions uses ctx.sessionQuery; /connect uses Harness's model, settings, credentials, and authorization services; /plugins reads and switches the running agent's composition through ctx.agentPresets; /profiles reads the profile roster through Harness's own home-path service and forwards every change to dsh plugin. New providers can therefore flow through existing interfaces without requiring a dedicated dshline implementation.

It ships no provider list and no login protocol: /connect offers whatever the mounted adapters declare configurable and runs whatever flows Harness has registered, so the same providers are reachable from the terminal and from the official web Models page, over one settings document and one credential store.

See Architecture for the capability model and current adapter boundaries.

Native terminal by design

Finished output is committed to real terminal scrollback and never rewritten. Normal scrolling, selection, and copying keep working while dshline redraws only a bounded live region. The Harness-independent renderer stays small, dependency-light, and focused on terminal correctness: widths, Unicode, escaping, keys, and safe redraws.

See Design for the terminal invariants and Comparison for the trade-offs.

Use dshline

Type / to discover the commands and capabilities available in the active Harness profile.

  • /new — start a fresh session in the current workspace; the previous one is reopenable when the active Harness profile provides session persistence
  • /clear — wipe the screen and start a fresh session in the current workspace, like /new; the previous one is reopenable when the active Harness profile provides session persistence
  • /sessions — browse and resume Harness sessions
  • /work — inspect workflows, subagents, and jobs
  • /connect — configure providers through Harness
  • /plugins — browse, search, and customize the running agent's Harness preset composition
  • /profiles — browse Harness profiles and the bundles each one composes; install, update, or remove one
  • /todos — inspect projected Todo state
  • /model — switch registered models
  • /theme — choose the colour palette this window draws with

Usage covers keys, sessions, commands, and permission guidance.

Contributing

Contributions are welcome, especially generic capability adapters, terminal robustness, cross-platform verification, Unicode/CJK correctness, sessions, attachments, and focused UX improvements. Start with CONTRIBUTING.md, then read AGENTS.md and the canonical Roadmap.

Documentation

License

MIT. Not affiliated with or endorsed by DeepSeek.

评论

0
最新优先