kirkchinese/CiteCiter
Verifiable, source-bound, read-only investigations for DSH responses—without interrupting the main task.
项目介绍Project Overview
CiteCiter 是一款 DSH 插件,让用户选中已提交的模型回复后,在源会话旁开启独立学习主题持续提问。其核心能力是基于源证据只读访问,可在不停源 Agent 的情况下审阅推理、工具事件与项目文件。适用于需要边运行边深入追问的场景。注意选择须覆盖至少一条已提交 assistant 调用,KaTeX 与脚注无法被引用。
CiteCiter is a DSH plugin that lets users select text from a committed model response and open an independent learning Topic beside the source Session for ongoing questions. Its core capability is source-bound, read-only access to committed events, reasoning, and project files while the source Agent keeps running. Use it when you need side questions without interrupting the active turn. Note that selections must include a committed assistant call, and KaTeX or footnote markers cannot be cited.
请帮我了解并安装插件:【CiteCiter】【https://github.com/kirkchinese/CiteCiter】
把上面这条消息直接发给当前会话里的 DSH,让它帮你了解并安装。安装命令不一定准确,发给 DSH 更稳。Send this message to DSH in your current session. CLI install commands may not be accurate across systems — DSH will figure it out for you.
或使用命令行安装(适合开发者)Or use CLI install (for developers)
命令行安装CLI Install
dsh plugin --profile web add @kirkchinese/dsh-citeciter@0.4.1
把 kirkchinese/CiteCiter 加入你的 DSH 配置(web profile)即可启用。
READMEREADME
CiteCiter
为 DeepSeek Harness 打造的 AI 输出学习、检查与纠偏插件。
选中一段回答,即可在不打断主任务的情况下反复追问、切换模型、建立多个独立 Topic,用自己的方式理解知识、发现错误,或随时抽查长时程任务是否跑偏。
English · npm · 问题反馈 · 加入社区 · ⭐ Star CiteCiter
安装
dsh plugin --profile web add @kirkchinese/dsh-citeciter@0.4.1
安装后重启 DSH Web 并刷新页面。
开始
选中一段回答。右键,问个问题,然后 Citer!。
CiteCiter 能做什么
理解与学习
遇到没有看懂的概念、推导或结论时,Citer并让AI解答。
比较与纠偏
对一段内容有疑问,Citer并让不同模型帮助你发现遗漏、矛盾和错误。
抽查长时程任务
想知道 Agent 在干啥?Citer并了解当前进度、检查方向,看看Agent有没有搞错。
发展自己的用法
CiteCiter 希望成为你的底座,围绕你的内容与目标,逐渐形成适合你的用法。
主要功能
- 旁观模式。 从同一段回答开始多个Citer会话,不扰乱主要会话的上下文。
- 切换模型 单独切换模型与思考强度。
- 持久保存 保留Citer历史。
- Agent 能力 Citer会话中的模型可以主动查看来源会话,调查代码仓库。
- 响应式界面 根据窗口宽度调整面板布局。
社区交流
欢迎加入 DSH-Citeciter QQ 群,分享你的使用方法、功能想法和遇到的问题。
开发计划
开发计划从 v0.3.1 记起,这是 CiteCiter 正式从简陋走向可用的版本。
已完成
- v0.3.1 管理、归档和恢复。为内部AI增加工具。增加了提问工具。CiteCiter 鲸鱼娘加入 UI。
- v0.3.2 增加了跨轮次选取功能。增加了思考强度、模型切换能力。优化了部分用户体验。增加了预测下个问题功能。
- v0.4.0 适配新的 DSH rc.1 与 rc.2。修复了若干bug。
- v0.4.1 修复了若干bug,完善了UI界面和对话逻辑。
未完成
- 小黑板 为AI增加一块小黑板,允许AI用 HTML、动画、图像和公式等方式,流式控制黑板上的元素,为用户提供讲解。用户可以边提问边看黑板(老师的既视感)。
- 更多 Citer 入口 从工具输出、终端结果和代码差异开始 Citer。
- 读书和论文 脱离 AI 对话,从书本、论文等内容开始 Citer。
- 开发接口 提供用户可自定义的快捷键和提示词。提供其他插件可调用的通用接口。
- DSH-Desktop 适配 为DSH-Desktop提供适配。并入驻其插件市场。
开发与二次开发
需要修改 CiteCiter,可从源码开始。需要 Node.js ^22.19.0 || >=24.0.0、pnpm 11.21.0。当前开发基于 DSH rc.2,兼容 rc.1。
git clone https://github.com/kirkchinese/CiteCiter.git
cd CiteCiter
pnpm install
pnpm typecheck
pnpm test
pnpm build
packages/citeciter/src/index.ts:Host 入口。packages/citeciter/src/client/:右键入口、面板和设置界面。packages/citeciter/src/topic.ts和topic-runtime.ts:Topic 数据与运行逻辑。packages/citeciter/tests/:回归测试。packages/citeciter/lib/:构建产物,改完源码后记得重新构建。
Topic 数据放在 $DSH_HOME/citeciter/workspaces/,对话日志放在 $DSH_HOME/citeciter/sessions/。
现在还没有供其他插件稳定调用的开发接口。想做自己的版本,可以先 Fork 并适时合并。
参与贡献
欢迎提交 Issue 和 Pull Request。
如果 CiteCiter 对您有帮助,请为项目点个 Star。您的 Star 是我继续开发的动力。
许可证
CiteCiter 使用 MIT License 开源。
nexu-io/open-design
ruvnet/ruflo
amruthpillai/reactive-resume
esengine/DeepSeek-Reasonix
volcengine/OpenViking
Molunerfinn/PicGo
titanwings/distilly
titanwings/colleague-skill