dsh-web
zhu1090093659
DeepSeek Harness (DSH) Web 插件聚合生态 · 万物皆插件,通过创意工坊分发||DeepSeek Harness (DSH) Web Plugin Aggregation Ecosystem · Everything is a plugin, distributed via the Creative Workshop
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:qwert702/dsh-auto-translate
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
English | 中文
模型输出全链路中文翻译插件,面向 DeepSeek Harness Web GUI。
模型思考时(Think 折叠行内)、最终回复、工具调用输出,凡英文内容都就地显示中文——思考过程中实时翻译,不等待回合结束。所有翻译由一条独立的提供方请求完成,不进入会话上下文:不占用上下文窗口,也不污染对话历史。
一键安装:
dsh plugin add qwert702/dsh-auto-translate重启 harness(
dsh web),刷新页面。
工具名 — 中文含义 + 译 摘要,用简体中文概括该工具输出的要点(而非逐句翻译输出数据)。摘要放在回合尾而不是卡片内部,是因为聊天视图没有"工具卡片内"的可加性插槽,而工具调用渲染器无法被影子替换而不丢失 bash / web / read 等专用视图(见下)。/chat/completions,与对话 agent 循环完全隔离;插件本身不向任何会话添加提示词、工具或消息,也不改写模型请求。deepseek-chat。聊天视图里"每条消息内部"没有可加性插槽,所以本插件在 conversation.chat.node 上以 priority: -100 影子注册 assistant-step 渲染器(低于内置的 priority: 0 而胜出),负责思考块与文本块的就地翻译。渲染器从公开基础件(dsh-client-ui-primitives 的 MarkdownText / DisclosureRow / JsonBlock,dsh-client-ui-attachment 的 ImageGallery)重新实现了默认渲染结构,与 dsh-better-markdown 是同一技术路线。
工具调用节点刻意不做影子注册:tool-call 的默认渲染器拥有 tool.call.toolview 子槽的唯一声明(插槽声明全局唯一),影子替换它要么丢失 bash / web / read 等专用工具视图,要么在启动时报"槽已声明"错误。因此工具输出摘要挂在 conversation.chat.turnTail 链式插槽(additive,不替换任何渲染),渲染在回合尾工具卡片序列之后。
若影子渲染器崩溃会自动退位,内置渲染器无感接管。
在 ~/.dsh/settings.yaml 添加命名空间 dsh-auto-translate:
dsh-auto-translate:
enabled: true # 总开关
model: '' # 空 = 跟随当前对话模型;可填 deepseek-chat / deepseek-reasoner 或自定义
apiKeyRef: DEEPSEEK_API_KEY # 凭据引用,在 harness 凭据中配置
baseURL: https://api.deepseek.com
temperature: 0.3 # 翻译请求的采样温度
maxInputChars: 4000 # 超长输入截断,防烧钱
不配置即使用以上默认值。API key 只存在于服务端,由 harness 凭据服务解析,绝不离开服务器。
lib/index.js — 插件 node 半区:settings 命名空间 + POST /api/auto-translate/translate 路由(独立翻译/摘要请求,mode: translate | summarize,带模型回退)。lib/client.js — 浏览器半区:assistant-step 影子注册(priority: -100,思考/回复就地翻译)+ conversation.chat.turnTail 链式条目(工具输出摘要)。test/smoke.cjs — node test/smoke.cjs:语法检查 + host 路由全路径(禁用/坏请求/空文本/无 key/成功/摘要模式/模型回退)+ client 注册断言 + ReactDOMServer 渲染测试(思考/文本/流式/工具摘要)。priority: -100 影子注册 assistant-step,同时安装会在启动时报"同 key 同 priority"错误。二选一安装;若需共存,改其中一方的 priority。tool-call 渲染器又无法被影子替换而不丢失专用工具视图(见上),所以工具输出摘要渲染在回合尾工具卡片序列之后。maxInputChars)再概括。lib/client.js 的 isEnglishProse / isMostlyCode。settings.yaml 配置,尚无设置 UI 面板。MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: automation、ui。