🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

同花顺风格终端 renat3u/tonghuashun-webui

DeepSeek Harness
renat3u62 天前有提交已提供中文文档扫描:含敏感能力

仿同花顺的webui插件

42.5/100
综合分
21
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/16 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装。以下命令仍可尝试,但可能失败。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add renat3u/tonghuashun-webui
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 62 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

缺少 main/exports/bin 入口声明;仓库 package.json 标记 private,未发布到 npm,需从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包tonghuashun-harness(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=20.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/30 04:33:45

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 6 处,展示前 6 条)
  • 读取本地文件
    plugin/src/git.ts:298
    entries = await readdir(item.dir, { withFileTypes: true })
  • 写入本地文件
    plugin/src/store.ts:91
    await mkdir(dirname(usagePath), { recursive: true })
  • 读取本地文件
    plugin/src/store.ts:103
    const text = await readFile(daysPath, 'utf8')
  • 读取本地文件
    plugin/src/store.ts:114
    const text = await readFile(usagePath, 'utf8')
  • 写入本地文件
    plugin/src/store.ts:128
    await appendFile(usagePath, body, 'utf8')
  • 写入本地文件
    plugin/src/store.ts:155
    await writeFile(daysPath, JSON.stringify({ version: DAYS_VERSION, days } satisfies DaysFile, null, 1), 'utf8')
扫描于 2026/11/3(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

2 张 · 点击查看大图

功能亮点

  • 仿同花顺界面

README

由 DeepSeek 最新模型翻译生成
同花顺 harness 同花顺风格股票终端 + AI 智能体工作区融合的 DeepSeek Harness(DSH)终端式前端。 设计参考截图1 设计参考截图2 快速开始 npm install # 依赖安装 npm run dev # 开发服务器(默认 http://localhost:5173) npm run build # 类型检查 + 生产构建(dist/) npm run preview # 预览生产构建 npm test # 单元测试(node:test,先经 tsc 编译) npm run typecheck # 仅类型检查 要求 Node ≥ 20.19(开发环境实测 Node 24)。 独立运行(npm run dev)时为确定性模拟行情;嵌入 DSH 后 token 行情、K 线、最近变更、git tree、权限、文件搜索全部来自真实数据,拿不到真实数据的面板显示明确空态,不回退模拟。
展开完整文档(README 剩余 1 节)
同花顺 harness

同花顺风格股票终端 + AI 智能体工作区融合的 DeepSeek Harness(DSH)终端式前端。

设计参考截图1 设计参考截图2

快速开始

npm install # 依赖安装
npm run dev # 开发服务器(默认 http://localhost:5173)
npm run build # 类型检查 + 生产构建(dist/)
npm run preview # 预览生产构建
npm test # 单元测试(node:test,先经 tsc 编译)
npm run typecheck # 仅类型检查

要求 Node ≥ 20.19(开发环境实测 Node 24)。

独立运行(npm run dev)时为确定性模拟行情;嵌入 DSH 后 token 行情、K 线、最近变更、git tree、权限、文件搜索全部来自真实数据,拿不到真实数据的面板显示明确空态,不回退模拟。

真实数据口径

| 指标 | 口径 |
| 分时主图 | 仅当天的累计 Token 消耗(meter 分钟桶按天隔离;每点 = 当天到该分钟为止的累计值,与日K收盘同口径) |
| 分时成交 | 仅当天的每分钟 Token 流量(新笔在前) |
| 涨跌幅(左栏 / 右栏 / 搜索) | 当日该工作区消耗 对昨日同一工作区的环比;无昨日数据时显示 0.00% |
| 日 K | 当日累计消耗;开盘 = 前一日收盘,收盘 = 当日总量(真实日桶,不生成噪声曲线) |
| 周 K / 月 K | 周期内日成交量的真实合计(周收盘 = 一周每日总量之和,月收盘 = 全月每日总量之和) |
| 5 日 | minuteSeriesByDay 的真实跨日分钟桶累计;旧版 meter 无该字段时退回日总量累计 |
| 子图(代码变更量) | 该工作区当日 git 净变更行数(红 = 净增,绿 = 净删) |
| Token 总量 | input + output + cacheRead + cacheWrite;reasoningTokens 已包含在 outputTokens 中,只进模型明细,不重复计总量 |
| 会话数 | meter 记录到的该工作区 distinct 会话数(无 meter 数据时退回 DSH 会话列表计数) |
| 状态栏连接态 | 快照连续拉取失败会显示「数据延迟」,此时面板仍展示最后一次成功的快照 |

所有工作区共享同一条全局分时序列(meter 未按工作区拆分钟桶);每工作区独立分时需要变更 wire 格式,见 plan/ 中的记录。

代码结构

client-plugin/ # DSH 客户端插件 @deepseek-ai/dsh-client-tonghuashun src/ # 终端 UI 本体(App / components / lib / data / bridge / styles) src/index.ts # node half(空 apply) src/client/ # 浏览器半:样式注入 + 'root' 槽注册(TerminalRoot) scripts/gen-styles.mjs # 构建期样式烘焙(global.css → styles.generated.ts) scripts/smoke-bundle.mjs # bundle 装载 + SSR 冒烟 deploy/web-terminal.patch.yml # 禁用默认 web UI 行的 profile overlay tsdown.config.ts # 复刻 monorepo clientBundle 产物约定(闭包工厂 + 平台外部化) src/main.tsx # 独立开发外壳入口(Vite,引用 client-plugin 的 UI 源码) styles 见 client-plugin/src/styles/global.css(主题,CSS 变量,红涨绿跌) plugin/ # 数据插件 dsh-tonghuashun-meter(bundle,详见 plugin/README.md) src/ fold / aggregate / store / index(cordis 入口) scripts/smoke-real-session.mjs # 真实会话日志冒烟(解码 session.jsonl.zstd) tests/ # node:test 单元测试(数据层)

数据层说明:client-plugin/src/lib/(rand / format / market / useMarketEngine)、 client-plugin/src/data/trajectory.ts、client-plugin/src/bridge/(DSH 数据接入契约 + 插件快照契约,详见 client-plugin/src/bridge/README.md)。

与 DSH 的集成路径(插件注入)

1. 独立运行:npm run dev 模式,行情与轨迹全部本地模拟,右下角有 demo · mock market 徽标。
2. 数据插件:plugin/ 是 bundle 形态的 dsh-tonghuashun-meter——挂载后(官方加载方式是 dsh 仓库根目录源码启动 pnpm dsh),实时收集/记录每个会话的 Token 消耗与工具调用($DSH_HOME/tonghuashun/usage.jsonl + days.json),读取工作区 git 提交/文件树/LOC,并在 web 组合暴露 GET /tonghuashun/snapshot;前端 client-plugin/src/bridge/snapshot.ts 已含契约与 fetch 探针。
3. 终端界面插件:client-plugin/ 是 @deepseek-ai/dsh-client-tonghuashun(bundle + dsh.client),浏览器半注册 root 槽替换默认界面;安装 = pnpm dsh plugin --profile web add "<repo>/client-plugin"
+ 叠加 deploy/web-terminal.patch.yml 禁用默认 web UI 行(root 是 single 槽,先到先得)。
会话 / Trajectory / 队列、快照→UI 映射、权限投影、文件索引搜索均已接入,详见 client-plugin/src/bridge/README.md。
4. 组件复用:DSH SDK 中可替换的现成组件(ui-conversation / ui-trajectory / ui-primitives)已评估,本配置档因接管 root 槽而禁用默认 UI 行,本轮保持自绘实现(见 bridge README)。

历史回填、数据本地保存方式与隐私边界见根目录 AGENT.md;meter 插件的回填命令为
cd plugin && npm run backfill。

开发注意事项

- .npmrc 设置了 ignore-scripts=true:本仓库最初在受限沙箱内开发,包 postinstall 脚本(如 esbuild 校验)无法 spawn 子进程,但 esbuild 平台二进制以 optionalDependencies 安装,构建不受影响。在普通开发机上可删除该设置后重新安装。
- 测试脚本使用 node --test --experimental-test-isolation=none:test runner 按文件 spawn 子进程在沙箱内被禁,改为进程内运行。
- 测试管线为「tsc 编译到 .test-dist/(CommonJS)→ node:test」,不依赖 vitest/esbuild 转译;如需 vitest 工作流,安装 vitest 后即可用同批测试文件。
预览分享卡片长什么样 ↓renat3u/tonghuashun-webui
分享 · DeepSeek Harness Hub
renat3u/tonghuashun-webui

仿同花顺的webui插件

回到顶部