@ clemrig/ flow-ui (法语)
本地只读的仪表板 @clemrig/flow 工作流程.
使用
需要macOS或Linux和节点.js 24或更晚.
npm install -g @clemrig/flow-ui
flow-ui [RUNS_DIR] [--port PORT]
flow-ui 服务运行在 RUNS_DIR (默认 : .flow/runs时 @clemrig/flow 保留它们;a RUNS_DIR 给定必须是已存在的目录) 127.0.0.1打开 PORT 或系统选择的端口,打印其 URL并在 Ctrl-C 上停止。 页面显示您可以折叠的栏杆中的跑道,按日分组,按其输入命名,按状态或工作流程过滤并搜索(/) (中文(简体) ). 运行显示它的名称、状态、结果的链接、投入和数字(启动、结束、有效时间、与初步预算相比的费用,分配每个预算,以及来自徘徊、发射、轮回和阶段处决),在三个分页以上。 时间线:在一栏上发射(第一次,然后每次恢复),每个栏按活动时间按当天和开始时间大小,两个栏间暂停,为什么每个栏间停止,一个栏间打开它运行的内容(版本、提示、运行时间、预算及其来源、机器、目录、运行时间的变量集、给出的数值),自发射以来在标记前发生了哪些变化; (b) 更正台词;下面,选定执行台词的面板,每题题有分页; 对于代理阶段,其主要代理从第一步读到最新一步,以符号表示,其步骤(主要代理响应),工具呼叫,子代理包含,成本,当一个呼叫自身成本不明时部分成本(一个呼叫自身成本:它所宣布的,或Claude Code,其数字是会话总数,总数减去会话在运行中先前的呼叫总数); 其代理:运行时间,模式和努力,权限,以及它们来自何处,工具 配置列表和会话加载多少,对话,暂停;每次通话,以及使用的工具),配置(每场会议都与什么有关,正如会议在舞台上首次呼叫宣布的那样:除宣布的运行时间外,还设定了哪些概况,以及报告的差异; 对于Claude Code,内置工具,MCP工具通过服务器,子代理,技能,命令(操作员)和插件,每个工具都有配置集和所装入的内容,在每个项目上打开标记其配置文件允许的内容:允许,拒绝(不在它的允许模式下的工具中,除非机器的规则没有记录,允许它),未决定(它没有列出工具,或者它的模式决定),在它的工具中,没有加载,或者,对于子代理和技能,没有他们需要的代理或技能工具;对于Pi,其工具,技能和扩展; Codex说它不宣布它的配置; 然后系统随即发出:运行时间的自身和工作流程的大小,只在对话的第一次通话时大小,部分估计并标出QQ),输入(每次通话发送的是什么:部分发送其信息,由于对话已经发出而命名而不是发送请求,然后请求和命令准确),输出(舞台返回,发送或无法发送的更正,舞台返回时每个呼叫的最后文本,以及成功记录错误输出的呼叫)和活性(它的呼叫,工具呼叫,日记,运行的钩子,一个失败的标记,运行时间报告,如拒绝的工具,限制,重复和收缩,以及警告,在一个可以过滤的时间内). 成本:在每次发射的预算已知的情况下,按会场和运行期间的费用。 结果:它的结果,它的数据作为您所表现的树, 它的运行时间. 地址保存运行及其标签,并在时间线上保存所选择的执行和被执行的标签(#/<id>/stages/<n>/<tab>, (中文(简体) ), #/<id>/cost, (中文(简体) ), #/<id>/result; 当另一个标签打开时, 时间线会保持选择执行, 发射打开, 活动的过滤器和车道的缩放和滚动, 铁路中选择的运行会在同一标签上打开 。 在时间线上, j, (中文(简体) ), k 财务报告和审定财务报表 f 在处决之间采取行动,以及 1 改为 5 打开执行的标签(3个代码级)。 它跟随运行运行,在恢复运行时再次跟随所选运行. 结果显示运行的验证数据为JSON.
要在另一台机器上观看运行, 请通过 SSH 转发同一端口 : ssh -L 4321:127.0.0.1:4321 machine运行 flow-ui --port 4321 在那里,打开 http://localhost:4321/。 。 。 .
当它运行时,任何能够达到的地方进程 127.0.0.1 可以读取它所服务的运行.
从代码
import { startDashboard } from "@clemrig/flow-ui";
const dashboard = await startDashboard({
runsDir: ".flow/runs",
title: "flow",
label: "my-project",
presentResult: (state) => [JSON.stringify(state.data)], // optional
});
console.log(dashboard.url);
// later: await dashboard.close();
与 presentResult,运行的结果是其行,页面显示运行在行下折叠的验证数据.
dashboardHandler(options) 提供与请求处理器相同的仪表板, 对于服务于其它页面的服务器: 它回答 (request, response, url)时 url 是请求的地址,相对于仪表板的挂载地点(/api/runs 页:1 /runs/api/runs),拒绝,如: startDashboard,每一种方法,但获取和任何 Host 其地址除外。 页面本身的地址是相对的,所以在结束于任何路径下工作 /。 。 。 .
许可证
麻省理工学院