在 MacBook Pro 上,从安装 Wright、登录 Claude、放好 API 密钥,到给 Ben 演示和对比核心功能。每一步都写了要点哪里,以及点完应该看到什么。照着做就行,不需要懂技术。
这些只要做一次。缺了哪一样,演示时就会卡在那一步。
团队会把签好名的安装包 Wright-0.1.0.dmg 放进你 Pro 的「下载」文件夹。先在访达里打开「下载」,确认它在。
就是你平时登录 Claude 用的账号和密码。演示主要用它,不另外收费。
Claude API、DeepSeek、智谱 GLM 各一个。可以到各家网站的控制台重新复制,也可以从你保存的地方复制。
密钥只粘贴进 Wright 的「粘贴密钥」框。不要发到聊天里,也不要存在备忘录、Keep 这类明文笔记里。
你 Pro 上已经有这 4 个文件,在这个文件夹:
~/personal/SYSMEX-SALES-CUDE-REPORT/raw/R-043-SAP_Sales Details Report在访达里按 ⌘ ⇧ G,粘贴上面这一行,按回车,就能打开它。里面应该有:一个 FSD/TSD 的 Word 文档、两个字段对照 Excel、一个样例数据 Excel。
打开「终端」(启动台里搜「终端」),粘贴下面这行,按回车。等出现新的一行提示,就装好了,大约 1 分钟。
brew install uv最后几行里有 uv 字样,没有红色的 Error。
演示时把 Wright 窗口拉大,至少 1440×900。最好接外接显示器,或者让窗口占满整个屏幕。窗口够大时,对话会一直跟着往下走,右边的页面也不会被挤坏。
只有演示「装到 SAP 上」时才需要。只演示页面的话,可以跳过这一节。
打开「Citrix Secure Access」,像平时一样登录。
Wright 只通过这个浏览器里的 SAP 登录去连 SAP,不保存任何密码。在「终端」里粘贴下面这行,按回车:
~/.local/bin/brave-sap up ~/personal/bsdc-deliver-tools会弹出一个 Brave 浏览器窗口。
在刚弹出的 Brave 里打开 BTQ 的 WebGUI,用你的 SAP 账号登录 client 100。如果还想演示「设计前先查 SAP」,再开一个标签页登录 ONQ 200。
页面标题变成「SAP Easy Access」。
这个浏览器在演示期间一直开着,不要关。登录过期时,在这里重新登录就行。
报表装到 SAP 以后,要在 SICF 里手动建一个服务节点(SAP 不提供自动建的接口),大约 5 步。为了演示时不用手动操作,有两种办法:
在「下载」里双击 Wright-0.1.0.dmg。
弹出一个窗口,左边是 Wright 图标,右边是「应用程序」文件夹。
把 Wright 图标拖到「应用程序」文件夹上,松手,等复制完。
打开「启动台」或「应用程序」,双击 Wright。
直接打开,不会出现「无法验证开发者」这类警告,因为安装包已经签名,也通过了苹果的公证。如果弹出「是否要打开」,点「打开」。
在程序坞的 Wright 图标上点右键,选「选项 › 在程序坞中保留」。演示时打开更快。
第一次打开时,Wright 会先检查这台 Mac 还缺什么。如果缺东西,窗口会写「开始之前,还差一样东西」或「还差 N 样东西」,每一样都有一个按钮。
Wright 会打开一个「终端」窗口,接着打开一个网页。
关于 Claude 登录的那条提示不见了。
在桌面新建一个空文件夹,名字叫 Wright 演示。回到 Wright,点「选择项目文件夹」,选中它。
左边是「会话」列表,中间是输入框(提示文字「说你要做什么…」),右边写着「做出来的页面会显示在这里」。
密钥只存在这台 Mac 的钥匙串里,不会写进任何文件。只用 Claude 订阅演示的话,这一节可以跳过。
窗口右上角有一个按钮,写着 Claude 订阅,点它。
弹出「这个会话用哪个引擎回答」,下面列着四个引擎:Claude 订阅、Claude API、DeepSeek、智谱 GLM。
「Claude API 的密钥已经存好,可以接着说了。」
如果 Mac 弹框问能否使用钥匙串,就输入这台 Mac 的登录密码,然后点 「始终允许」,不要点「允许」。点「允许」只放行这一次,下次还会再问。
重复上一步。不知道在哪里拿密钥,就点「到哪里拿密钥?」。
DeepSeek 和 GLM 看不了截图,菜单里会写明这一点。
再点右上角的引擎按钮,选回「Claude 订阅」。演示时默认用它:最稳,也不另外花钱。
按 ⌘ ,,或者在菜单栏点「Wright › 设置…」。
四个引擎一个接一个做同一份报表,加起来要 2 小时以上:DeepSeek 大约 27 分钟,GLM 超过 80 分钟。所以演示前先跑好,演示时直接看结果。
点右上角的 对比,再点「新的对比…」。
「让几个引擎做同一个任务」。
在「任务文件夹」后面点「选择…」,选中第 1 节那个 R-043 文件夹。
显示「4 个文件」。Wright 会把这些文件复制一份给每个引擎用,原文件不动。
四个都勾上。用密钥的引擎各填一个「上限 US$」,用到上限就自动停下:
| 引擎 | 建议上限 | 今天实测(同一份报表) |
|---|---|---|
| Claude 订阅 | 不计(订阅) | 约 13–16 分钟,折合 API $3.5–5.1,不实际扣费 |
| Claude API | US$ 8 | 12.5 分钟,$3.30 |
| DeepSeek | US$ 3 | 27 分钟,$0.35 |
| 智谱 GLM | US$ 8 | 两次都没做完,最多花了 $5.10,比别的引擎慢大约 6 倍 |
上限合计不要超过你给这次演示定的预算。
「脚本」里已经填好了 4 条消息,不用改。点「开始对比」。
四个引擎依次「正在跑」。每个引擎做完后,它在 SAP 上建的对象会自动删掉,并在 TADIR 里查过。
对比跑的时候,Mac 不要睡眠,SAP 浏览器也不要关。如果某个引擎显示「停下等你」,就在下面接着说一句,或者点「结束这个引擎」。
这是最重要的一段:把文件放进去说一句话,很快就能看到页面,而且每一秒都知道它在做什么。
点左边的「+ 新会话」,或按 ⌘ N。确认右上角是「Claude 订阅」。
从访达选中那 4 个文件,拖到 Wright 窗口里松手。也可以点「放入文件」去选。
输入框上方出现 4 个文件标签,每个都显示「已存进项目」。
根据这几个需求文件做 R-043 销售明细报表状态栏马上开始说它正在做什么;中间一步一步列出它在读文件、在写页面。大约 10–20 秒,右边就出现整页的第一版(标着「正在写…」)。3–5 分钟出完整页面,期间右边一直跟着变。
页面写好后,它会按笔记本屏幕的宽度看一眼自己做的页面,看排版、对齐、有没有被截断的字,有问题就自己改。
页面上方点 全屏,铺满屏幕给 Ben 看,按 Esc 回来。点 在浏览器打开,在浏览器里铺满屏幕打开,之后会话再改,浏览器里也跟着变。
截一张图(⌘ ⇧ 4 之后按住 Control 选区域,图就复制到剪贴板了),在输入框里 ⌘ V 粘贴,再说一句英文,比如 make the header like this。它用英文回答,照着截图改。
按住 ⌥ Option,在右边页面的表头上点一下。也可以先点「指一下」再点表头。
表头被橙色框框住;输入框里出现标签「指的地方:…」。不想要可以把标签删掉,框也会一起消失。
这一行字体大一点大约 8 秒,只有表头变大,表格里的其他内容不变。
点「+ 新会话」,把同样 4 个文件拖进来,说:
按这几个需求文件做一个 SAP Fiori 仪表盘(dashboard),先用 HTML 做个 POC 给我看大约 10–40 秒出第一版,已经是 Fiori 的样子:顶部是 shell bar,下面有筛选栏、KPI 卡片、图表和表格,蓝色和字体都是 SAP 的标准样式。4–5 分钟出完整页面。
两个会话互不影响:每个会话在自己的副本里改文件,左边列表可以来回切换。
需要第 2 节已经做好。Wright 只在 BTQ 的 $TMP 里写,不建传输请求,用完一键删掉;ONQ 和 ONP 只读。
如果登录了 ONQ 200,开始做报表时它会先去 ONQ 上看看需求里提到的表和对象有哪些已经存在,把查到的写成一页,能复用的就不重做。
状态栏写着「正在 ONQ 上查看需求里提到的 N 个对象已有哪些…」。
回到第 8 节那个会话,说:
把这个报表装到 BTQ 上对话里出现一张卡片「…想在 SAP 上写入,先问你一声」,写着系统、对象和要做的操作。
状态栏显示「正在 BTQ 的 $TMP 里装页面…并激活…」。装好后,Wright 会自动跑一遍语法检查和 ATC,用大白话列出问题;读业务数据却没做权限检查的,也会标出来。
如果 SICF 节点已经提前建好(第 2 节),它会说页面在 BTQ 上可以打开。点那个地址,或者复制到浏览器里,就能看到 SAP 送出来的页面和数据。
如果节点没建:Wright 会列出在 SICF 里要点的那几步。演示时说一句「这一步现在要手动点」就行,不用当场做。
点右上角的 SAP,打开「SAP 连接」面板。
「Wright 建的对象」下列出刚建的类,旁边有「全部删除」。每个系统写着能不能写,比如「ONQ 200:质量系统,只读」。
每一轮回答下面都有一行小字:用了多少 token、用时多久、花了多少钱。用订阅时,写的是「折合 API $…」,意思是同样的用量按 API 价格算值多少钱,不是实际扣费。左边下方显示整个项目一共花了多少。
点右上角的引擎按钮,选「DeepSeek」。
对话里出现「从这里开始由 DeepSeek 回答。项目文件和设置都一样,前面的对话也会交给它。」接着说一句「表格加一列合计」,它就接着改。
演示完换回「Claude 订阅」。
点右上角的 对比。
四个引擎做的页面并排显示,下面一行行对比:脚本答完了吗、轮次、用时、四种 token、实付或折合 API、上限、人介入的次数、批准的次数、SAP 上建的对象(应该都写着「已删,TADIR 查过」)。
以你屏幕上这次对比的实际数字为准。上面这段是按今天测出的数字写的。
点右上角的 SAP,再点「全部删除」。
「已删除 Wright 建的 N 个对象,TADIR 里也查过了,都不在了。」状态栏显示「SAP 上已经清理干净」。
如果 SICF 节点是手动建的,Wright 会列出删除节点要点的几步:在 SICF 里找到这个节点,右键选「停用服务」,再右键选「删除」。
在左边的会话上选「结束会话」。想保留做出来的页面,就选「合并到项目」;不要了就选「放弃这些改动」。
按 ⌘ Q 退出 Wright。如果 SAP 上还有没删的对象,它会先问你。
| 看到的提示 | 怎么做 |
|---|---|
| Mac 弹框问能否使用钥匙串 | 输入这台 Mac 的登录密码,点「始终允许」 |
| 「…的 SAP 登录已经过期」 | 在 SAP 专用的 Brave 里重新登录那个系统,再让它试一次。Wright 会先自己刷新一次闲置的会话,刷新不了才会这样提示 |
| 「SAP 用的那个浏览器(受控的 Brave)现在没有开着」 | 做第 2 节「打开 SAP 专用的浏览器」那一步 |
| 「这台 Mac 上没有 uv」 | 在终端运行 brew install uv,然后重开 Wright |
| 「…服务现在很忙」或「这一轮没能完成」 | 点「重试」,或换个说法再说一次 |
| 「…引擎反复停止」 | 退出 Wright 再打开;还不行就换回 Claude 订阅 |
| 「…拒绝了这个密钥」 | 到那家网站重新复制密钥,在引擎菜单里点「换密钥」 |
| 对话没有往下走 | 把窗口拉大,或者在对话区往下滚一下 |
| 页面里的一部分被截断 | 点「全屏」或「在浏览器打开」 |
| 想马上停下 | 按 Esc,或点「停下」 |