voyager
Nagi-ovo
Enhancement suite for Gemini, AI Studio, Claude & ChatGPT — plus a prompt manager for any web UI, DeepSeek Harness included. / 面向 Gemini、AI Studio、Claude 与 ChatGPT 的增强套件;提示词管理器可用于任意 Web UI,含 DeepSeek Harness。
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:KarlOfLaw/dsh-goal-mode-enhance
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
为 DeepSeek Harness Web 界面提供可视化 goal 模式的插件。
把原本只能靠对话命令(/goal)和模型工具(create_goal / get_goal / update_goal)操作的目标系统,变成看得见、点得动的界面。
English | 中文
本仓库同时提供两种形态,推荐使用 A(正式插件,稳定、可注册安装):
| 形态 | 说明 | 适合 |
|---|---|---|
| A. 正式插件包(推荐) | 独立 npm 包结构(dsh.plugin.json + cordis.patch.yml + 构建产物),dsh plugin add 安装,页面刷新/重启不丢 |
日常使用、分享给他人 |
| B. 动态插件源码(保留) | 会话内 cordis_define + cordis_run 加载(host.js / client.js) |
快速试玩、调试 |
conversation.input.dock,替换内置 goal 条):◎ 按钮展开「设定目标」创建表单Ctrl+Enter 提交),可同框设置轮次上限conversation.input.left):◎ 目标按钮 + 阶段色点(绿=进行中 / 黄=暂停 / 红=阻塞),点击展开/收起目标栏;目标栏可折叠为内容自适应胶囊settings.general.item):「在输入框工具行显示目标入口」,经 ui-goal-mode 设置命名空间持久化settings.section):展示当前会话的目标状态、轮次和紧凑目标预览,长目标可按需展开,并附使用说明| 部分 | 实现 |
|---|---|
| 数据展示 | useProjection('goal') 实时投影(含实时 roundsStarted),零轮询 |
| 操作通道 | ctx.remote.goals(web 装配的 api-remotes 挂载的 Remote 命名空间),带 CAS revision 乐观并发 |
| 偏好持久化 | host 半注册 ui-goal-mode 设置命名空间,client 策略镜像 Host 段落 |
| UI 落点 | conversation.input.dock(goal 单元,priority -10 覆盖内置条)、conversation.input.left、settings.general.item、settings.section |
| 图标 | 内联 SVG 线条图标(Feather 风格,currentColor 随主题) |
数据本身存储在会话日志(goal/change 事件),持久化由引擎保证,插件只负责展示与操作。
host.js / client.js 顶部注释,会话内 cordis_define + cordis_run 加载。dsh-goal-mode/
├── src/ # 形态 A 插件源码
│ ├── index.ts # host 半:注册 ui-goal-mode 设置命名空间
│ ├── invariant.ts # 包不变式伴生
│ ├── settings-contract.ts # 浏览器安全的设置常量/类型(host 与 client 共享)
│ └── client/
│ ├── index.ts # 插件主体:注册 dock 条 / composer 入口 / 设置行
│ ├── GoalBar.tsx # 目标栏 / 创建 / 编辑 / 胶囊 / composer 按钮
│ ├── ComposerEntryRow.tsx # 设置开关行
│ ├── GoalSettingsSection.tsx # 独立目标设置页
│ ├── settings-policy.ts # 偏好策略(Host 设置镜像)
│ ├── store.ts # 查看状态(页面内)
│ ├── slots.ts / locales.ts / styles.ts
├── build.mjs # esbuild 单文件构建(host ESM + client CJS bundle)
├── dsh.plugin.json # 插件清单
├── cordis.patch.yml # web profile patch 挂载
├── package.json / tsconfig.json / pnpm-workspace.yaml
├── host.js # 形态 B 动态插件 host 半(保留)
├── client.js # 形态 B 动态插件 client 半(保留)
├── INSTALL.md # 安装指南
└── README.md
web profile)goals 服务 + goal 投影)MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: deepseek-chat。