studyinglx/dsh-cli

studyinglx★ 1JavaScript最后同步: 2026-08-17

在 GitHub 打开

Interactive terminal (REPL) profile bundle for DeepSeek Harness — a Claude Code-style CLI surface over dsh-base

README 摘要

dsh-cli-interactive 在无头服务器上把 DeepSeek Harness 变成 Claude Code 风格的交互式终端 CLI 。 这是一个 out-of-tree 的 dsh profile bundle :叠加在官方 dsh-base 之上, 复用 dsh 的全部核心能力(agent 循环、会话持久化、工具、凭据、settings、沙箱审批), 只把官方 dsh-headless 的"提交一次任务就退出"换成 持久 REPL 循环 —— 同一个 agent 反复对话、回复流式输出、审批在终端应答、每轮结束后会话落盘、 随时 --resume 找回旧会话。不挂载任何 Host / HTTP / 浏览器插件。 特性 - 交互式 REPL:输入即消息,agent 回复流式打印(增量轮询 session 事件日志) - 会话持久化:每轮结束后 flush 到 $DSH HOME/sessions/ .jsonl (默认 /.dsh/sessions ) - --resume :恢复旧会话继续聊(复用官方 agents.resume() ) - 审批应答:默认 workspace-write + ask 策略下的权限询问直接在终端 y/n 应答 - slash 命令: /help /sessions /model /permission /cancel /session /workspace /exit - 忙时输入不丢:agent 执行期间键入的内容排队,下一轮自动发出 - Ctrl-C 中断当前轮( agent.cancel({kind:'user'}) ),再按一次退出 - 启动参数: --model --provider --preset --once ,任务位置参数可选(先跑一轮再进 REPL) - 输入历史持久化: $DSH HOME/cli.history ,上下键翻查,重进保留 - Tab 补全: /he +Tab → /help ; /model dee +Tab → 模型名 - --once :跑完任务(或一轮)即退出,脚本友好( dsh --profile cli --once "task" ) 界面 - 紧凑 banner 盒:session id / 会话标题 / workspace·模型(provider)·策略 / 快捷提示(长路径自动掐头去尾) - 会话标题:首轮 prompt 截断生成( --task 或 resume 旧会话自动恢复),横幅 + 状态行显示 - 每轮状态行: dsh-cli · session-… · "标题" · 模型 · 策略 · cwd - 提示符带模型名: you (deepseek-v4-flash) , /model 切换后立即反映 - 流式输出: assistant [step …

在 GitHub 查看完整 README →
终端/TUIdsh-pluginterminalagent

分类