← 返回列表
✓ 可直接安装
一个用于 DeepSeek Harness 的插件,将
自动检查通过:npm 包已发布且 engines 声明满足基线(声明 Node >=22);该结论来自程序自动检查,未经人工实机验证。 · 最近上游提交 2026/9/19 · 已提供中文文档
DeepSeek Harness 的 flykit —— 带实时文件监视的资源管理器、智能体终端(Claude Code、Pi、Codex)、DSH 智能体工具、可搜索的模型选择器,以及 Claude Code 风格的状态栏。放飞你的智能体。
综合分
29.7
GitHub 分
29.7
用户评分
—
★ Stars
0
周下载量
—
安装插件(需先安装 dsh CLI 引擎:npm install -g @deepseek-ai/dsh)
dsh plugin --profile web add dsh-flykitnpm 包 dsh-flykit 已校验归属本仓库,走 npm 安装最省事
信任档位:已验证本站已于 1 天前真实安装成功(L4 · 真实安装)
- 是什么
- dsh 原生插件 · ui
- 装得上吗
- 本站已真实安装成功(L4 · 真实安装,非静态推断)
- 安全吗
- 本站尚未对该插件做风险分级(暂未覆盖,不等同于无风险)
- 还在维护吗
- 活跃:最近一次提交在 7 天前
档位由下列信号合成:本站实装验证(真实安装,当前最高到 L4)· 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。下方各区块是它的证据明细。 验证判据与等级说明 →
🟢实装验证通过· 2026/9/25
由本站实装验证器在真实 dsh 环境安装成功,非静态推断。
数据截至 2026/9/21(元数据每日更新 · 实装验证按队列轮转,单条结论的验证时间见上方)
安装兼容性检查✓ 自动检查通过
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-flykit @ 0.1.0
✓Node 引擎要求 >=22 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后验证 2026/9/22 00:11:09
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-api-session-controller@deepseek-ai/dsh-client-store@deepseek-ai/dsh-client-ui-chat@deepseek-ai/dsh-client-ui-conversation@deepseek-ai/dsh-client-ui-layout@deepseek-ai/dsh-client-ui-model-selection@deepseek-ai/dsh-client-ui-primitives@deepseek-ai/dsh-client-ui-renderer@deepseek-ai/dsh-client-ui-session@deepseek-ai/dsh-client-ui-slots@deepseek-ai/dsh-host-webserver用户评分
还没有人投票,来当第一个
订阅周报,不错过优质插件更新
每周一封 · 高评分插件 + 新用户活动
README
由 DeepSeek 最新模型翻译生成dsh-flykit 放飞你的智能体。 一个用于 DeepSeek Harness 的插件,将 dsh web GUI 变成一个智能体驾驶舱:带编辑器的文件浏览器、真正的编码智能体终端、 可搜索的模型选择器,以及输入框下方的状态栏。 flykit 面板:一个运行 git status 的 shell,然后是打开了一个 TypeScript 文件的文件树,再然后是覆盖 435 个模型的模型选择器 你将获得 资源管理器 — 会话的文件列表(git ls-files,在仓库外则使用普通遍历)、一个 可保存回磁盘的 CodeMirror 编辑器、Markdown 和 HTML/SVG 预览,以及实时的 fs.watch, 它会刷新文件树、标记已更改的文件,并在磁盘上的文件发生变化时重新加载打开的文件 (有未保存改动的文件会保留你的编辑并显示提示)。 资源管理器标签页,编辑器中打开了一个 TypeScript 文件 智能体 — 会话工作区中的真正 PTY 终端:Claude Code、Pi、Codex 或普通 shell,显示在 xterm 视图中。当某个智能体在一阵输出后停止打印时,标签页会以提示音和圆点标记; 每个终端可单独静音。Claude 订阅用量条会显示在 Claude Code 终端上方。 智能体标签页正在运行 Claude Code,上方显示 Claude 用量条 舞台视图 — 聚焦的智能体填满面板,其他智能体作为实时缩略图排列在下方。 舞台视图:聚焦的 Claude Code 终端,下方有一个 Shell 缩略图 分屏模式 — 智能体堆叠在资源管理器上方,因此可以同时看到一个正在运行的终端和一个 打开的文件。面板还可以最大化到整个窗口。 分屏模式:上方是实时 shell,下方是资源管理器和打开的文件 应用 — 面板内的 WhatsApp Web。由宿主拥有的无头 Google Chrome(apps/whatsapp/) 运行 web.whatsapp.com;该标签页显示其实时 CDP 屏幕录制,并转发点击、输入、滚轮和 粘贴操作。打开该标签页时,如果该 Chrome 未运行,则会启动它。关联的会话位于 ~/.dsh/flykit/whatsapp/,在包之外。首次使用:cd apps/whatsapp && node wa.mjs login 会在终端中打印二维码(标签页中也会显示)。详细信息及已验证内容:apps/whatsapp/README.md。 模型选择器 — 用搜索框替换 shell 的模型席位,搜索范围与 /model 使用的目录相同,因此两者保持同一状态。提供提供商标签、收藏、最近使用、推理徽章、 推理模型的努力程度行,以及一个可实时刷新 OpenRouter 目录的按钮。 模型选择器覆盖所有已配置的提供商,已分组,带有提供商标签和推理徽章 状态行 — 空闲 / 思考中 / 运行 工具,一个回合计时器,会话的 git 分支和 脏文件计数。当窗口填满时,它还会重新着色 shell 的上下文环。 带有 flykit 状态行的编辑器 Agent 工具 — 七个 flykit_agent_ 工具,让 DSH agent 自身能够打开、驱动和读取 这些终端。见下表。 安装 从 npm: dsh plugin --profile web add dsh-flykit 从 GitHub: dsh plugin --profile web add github:flykit-cc/dsh-flykit 或者从本地检出: git clone https://github.com/flykit-cc/dsh-flykit cd dsh-flykit npm install && npm run build dsh plugin --profile web add . 检查该层已加载,然后启动 GUI: dsh --profile web --dump-config | grep flykit dsh web 使用 dsh plugin --profile web remove dsh-flykit 将其移除。 要求 - Node ≥ 22 - DSH 0.1.2-rc.1 - macOS 或 Linux。Agents 标签页使用 node-pty,这是一个原生 模块;此处没有 Windows 构建。 - PATH 中有 git,用于分支片段和 Explorer 的文件列表(没有它,则使用普通的 目录遍历)。 - PATH 中有 claude、pi 或 codex,用于运行它们的终端。缺少二进制文件只会让 该终端退出。 工作原理 一个包,两半: - 宿主半部分(lib/index.js,一个 Cordis 插件)运行在 dsh 进程中。它在 DSH 的 Web 服务器上注册 /api/flykit/ 下的路由:git、files、file(GET/PUT)、watch(SSE)、terms、 term/input、term/resize、term/screen、term/stream(SSE)、claude-usage 和 catalog-sync。如果工具注册表存在,它还会注册这七个 agent 工具。 - 客户端半部分(lib/client.js)是 shell 在浏览器中加载的 CommonJS 包。它将 React 组件注入 shell 的插槽,并通过 fetch 和 EventSource 经由这些路由访问宿主。shell 自身平台模块之外的所有内容都被内联,因此该包 很大。 这些路由没有身份验证。 DSH 的 Web 服务器绑定到回环地址,而这是唯一 让它们保持私密的东西——任何能访问该端口的东西都可以调用它们,而 term/input 会写入一个活动 shell。确实有两个限制适用:工作目录始终来自会话 头,绝不来自请求,并且文件读写被限制在其下。不要在安装此插件的情况下将 dsh web 暴露在公共接口上。 Catalog 同步会写入你的设置。 如果 llm-pi-ai 已经配置了 openrouter 提供商, flykit 会在启动三秒后以及每天一次获取 openrouter.ai 的实时模型列表 之后,它通过设置服务将其写入 llm-pi-ai.providers.openrouter.models ——替换掉那里原有的任何列表。过短的回答(少于 50 个模型)会被丢弃而不会 写入,但既没有撤销也没有备份:备份你的设置是你自己的事。如果没有配置 openrouter 提供商,则不会写入任何内容。 Agent 工具 当组合中包含 dsh-tools 时,DSH agent 可以使用这些工具。每个工具都限定于 发起调用的会话——一个会话永远不会触及另一个会话的终端。 | 工具 | 作用 | |------|--------------| | flykit_agent_start | 在会话的工作区中打开 claude、pi、codex 或 shell;在 TUI 绘制完成后才返回,因此第一次发送不会被吞掉。 | | flykit_agent_send | 向正在运行的终端输入文本;除非 enter: false,否则会按下 Enter。 | | flykit_agent_read | 以纯文本读取终端,颜色和重绘都已解析。sinceSeq 只返回新增内容。 | | flykit_agent_wait | 等待终端安静下来,然后返回它打印的内容。这就是收集回答的方式。 | | flykit_agent_list | 列出此会话的终端,无论正在运行还是已退出。 | | flykit_agent_stop | 终止一个终端并将其从面板中移除。 | | flykit_agent_run | 在此工作区向 claude 或 pi 提出一个无头问题;没有终端,也没有后续交互。 | 隐私 用量条读取此机器上已有的 Claude Code 登录信息——macOS 钥匙串条目 Claude Code-credentials,或其他平台上的 ~/.claude/.credentials.json——并从宿主进程调用 Anthropic 的用量端点。OAuth 令牌永远不会离开该进程,也永远不会发送到 浏览器;浏览器只接收套餐名称、百分比及其重置时间。如果没有 Claude Code 登录信息,用量条会保持隐藏。 Apps 标签页在此机器上单独的 headless Chrome 中运行 WhatsApp Web;其 CDP 端口(9222) 和查看器(9223)仅绑定到 127.0.0.1,并且已关联的 WhatsApp 会话存储在 ~/.dsh/flykit/ 下,绝不会存储在包或仓库内。 flykit 进行的唯一其他网络调用是上述的 OpenRouter 目录抓取。文件 内容、终端输出和 git 状态都只保留在 dsh 宿主进程与你的浏览器之间。 开发 npm install npm run dev # tsdown --watch: client bundle hot-reloads dsh plugin --profile web add . # once dsh web --port 3080 --no-open 客户端 bundle 的修改会在浏览器中重新加载;宿主部分的修改需要重启 dsh web。 npm run typecheck 和 npm test 覆盖两部分——测试运行还会验证客户端 bundle 恰好注册一个模块,并且不引入任何非平台导入。 状态 0.1.0,部分地方还比较粗糙: - 尚未发布到 npm;请从 GitHub 安装。 - 路由未经过身份验证(见上文)。 - 终端存在于宿主进程中。重启 dsh web 会杀死它们;每个终端的回滚缓冲区上限为 256 KiB。 - “代理”标签页每两秒轮询一次终端列表,而不是流式传输。 - 文件列表最多显示 5,000 个条目,编辑器拒绝超过 2 MiB 的文件。 - 编辑器是仅带语法高亮的 CodeMirror:没有语言服务器,没有差异视图。 - 模型选择器遮蔽了 shell 自带的模型席位。移除该插件即可恢复。 许可证 MIT。flykit.cc