Wright 演示手册

在 MacBook Pro 上,从安装 Wright、登录 Claude、放好 API 密钥,到给 Ben 演示和对比核心功能。每一步都写了要点哪里,以及点完应该看到什么。照着做就行,不需要懂技术。

适用:MacBook Pro(Apple 芯片)准备约 20 分钟演示约 30 分钟2026-11-10
已完成 0 步

1演示前一天:准备好这几样

这些只要做一次。缺了哪一样,演示时就会卡在那一步。

安装包

团队会把签好名的安装包 Wright-0.1.0.dmg 放进你 Pro 的「下载」文件夹。先在访达里打开「下载」,确认它在。

Claude 订阅账号

就是你平时登录 Claude 用的账号和密码。演示主要用它,不另外收费。

三个 API 密钥(只用来演示「换引擎」和「对比」)

Claude API、DeepSeek、智谱 GLM 各一个。可以到各家网站的控制台重新复制,也可以从你保存的地方复制。

密钥只粘贴进 Wright 的「粘贴密钥」框。不要发到聊天里,也不要存在备忘录、Keep 这类明文笔记里。

需求文件(R-043 销售明细报表)

你 Pro 上已经有这 4 个文件,在这个文件夹:

~/personal/SYSMEX-SALES-CUDE-REPORT/raw/R-043-SAP_Sales Details Report

在访达里按 ⌘ ⇧ G,粘贴上面这一行,按回车,就能打开它。里面应该有:一个 FSD/TSD 的 Word 文档、两个字段对照 Excel、一个样例数据 Excel。

安装 uv(Wright 连 SAP 要用,只装一次)

打开「终端」(启动台里搜「终端」),粘贴下面这行,按回车。等出现新的一行提示,就装好了,大约 1 分钟。

brew install uv

最后几行里有 uv 字样,没有红色的 Error。

屏幕和窗口

演示时把 Wright 窗口拉大,至少 1440×900。最好接外接显示器,或者让窗口占满整个屏幕。窗口够大时,对话会一直跟着往下走,右边的页面也不会被挤坏。

2连上公司网络和 SAP

只有演示「装到 SAP 上」时才需要。只演示页面的话,可以跳过这一节。

连 Citrix VPN

打开「Citrix Secure Access」,像平时一样登录。

打开 SAP 专用的浏览器

Wright 只通过这个浏览器里的 SAP 登录去连 SAP,不保存任何密码。在「终端」里粘贴下面这行,按回车:

~/.local/bin/brave-sap up ~/personal/bsdc-deliver-tools

会弹出一个 Brave 浏览器窗口。

在这个浏览器里登录 BTQ 100

在刚弹出的 Brave 里打开 BTQ 的 WebGUI,用你的 SAP 账号登录 client 100。如果还想演示「设计前先查 SAP」,再开一个标签页登录 ONQ 200。

页面标题变成「SAP Easy Access」。

这个浏览器在演示期间一直开着,不要关。登录过期时,在这里重新登录就行。

(建议)SICF 服务节点提前建好

报表装到 SAP 以后,要在 SICF 里手动建一个服务节点(SAP 不提供自动建的接口),大约 5 步。为了演示时不用手动操作,有两种办法:

  • 办法一:演示前让副手提前建好,演示完再删。
  • 办法二:演示只做到「已经装到 SAP 上」为止,跳过从 SAP 打开页面这一步。

3安装 Wright

打开安装包

在「下载」里双击 Wright-0.1.0.dmg。

弹出一个窗口,左边是 Wright 图标,右边是「应用程序」文件夹。

拖进「应用程序」

把 Wright 图标拖到「应用程序」文件夹上,松手,等复制完。

打开 Wright

打开「启动台」或「应用程序」,双击 Wright。

直接打开,不会出现「无法验证开发者」这类警告,因为安装包已经签名,也通过了苹果的公证。如果弹出「是否要打开」,点「打开」。

把 Wright 留在程序坞里(可选)

在程序坞的 Wright 图标上点右键,选「选项 › 在程序坞中保留」。演示时打开更快。

4第一次打开:登录 Claude

看开始前的检查

第一次打开时,Wright 会先检查这台 Mac 还缺什么。如果缺东西,窗口会写「开始之前,还差一样东西」或「还差 N 样东西」,每一样都有一个按钮。

点「登录 Claude」

Wright 会打开一个「终端」窗口,接着打开一个网页。

  1. 在网页里用你的 Claude 订阅账号登录,按提示点「授权」。
  2. 终端里出现「好了,可以关掉这个窗口,回到 Wright。」后,关掉终端窗口。
  3. 回到 Wright,点「重新检查」。

关于 Claude 登录的那条提示不见了。

其他提示

  • 「缺少 Apple 的命令行工具」:点「安装」,按苹果的安装窗口一路点下去(你的 Pro 已经装好,一般不会出现)。
  • 「连接 SAP 的浏览器没有打开」:先做第 2 节,再点「重新检查」。这一条字比较淡,不影响做页面。
  • 「连不上网络」:连上 Wi-Fi,再点「重新检查」。

建一个演示用的项目文件夹

在桌面新建一个空文件夹,名字叫 Wright 演示。回到 Wright,点「选择项目文件夹」,选中它。

左边是「会话」列表,中间是输入框(提示文字「说你要做什么…」),右边写着「做出来的页面会显示在这里」。

5放好三个 API 密钥

密钥只存在这台 Mac 的钥匙串里,不会写进任何文件。只用 Claude 订阅演示的话,这一节可以跳过。

打开引擎切换

窗口右上角有一个按钮,写着 Claude 订阅,点它。

弹出「这个会话用哪个引擎回答」,下面列着四个引擎:Claude 订阅、Claude API、DeepSeek、智谱 GLM。

放 Claude API 的密钥

  1. 点「Claude API」,它下面写着「需要先粘贴密钥」。
  2. 在出现的框(提示「粘贴 Claude API 的 API 密钥」)里粘贴密钥。
  3. 点「检查并保存」。Wright 会向对方发一个很小的请求,确认密钥能用。

「Claude API 的密钥已经存好,可以接着说了。」

如果 Mac 弹框问能否使用钥匙串,就输入这台 Mac 的登录密码,然后点 「始终允许」,不要点「允许」。点「允许」只放行这一次,下次还会再问。

同样放 DeepSeek 和智谱 GLM 的密钥

重复上一步。不知道在哪里拿密钥,就点「到哪里拿密钥?」。

DeepSeek 和 GLM 看不了截图,菜单里会写明这一点。

换回 Claude 订阅

再点右上角的引擎按钮,选回「Claude 订阅」。演示时默认用它:最稳,也不另外花钱。

6语言和外观

打开设置

按 ⌘ ,,或者在菜单栏点「Wright › 设置…」。

  • 语言:中文或 English,点一下马上切换,不用重开。助手回答时,跟着你说话的语言走。
  • 外观:跟随系统、浅色或深色。正在做的页面保持它自己的样子。
Wright 的界面有中文和英文,你用中文问它,它就用中文答。

7提前跑好引擎对比(演示前 3 小时开始)

四个引擎一个接一个做同一份报表,加起来要 2 小时以上:DeepSeek 大约 27 分钟,GLM 超过 80 分钟。所以演示前先跑好,演示时直接看结果。

打开对比

点右上角的 对比,再点「新的对比…」。

「让几个引擎做同一个任务」。

选任务文件夹

在「任务文件夹」后面点「选择…」,选中第 1 节那个 R-043 文件夹。

显示「4 个文件」。Wright 会把这些文件复制一份给每个引擎用,原文件不动。

勾选四个引擎,填费用上限

四个都勾上。用密钥的引擎各填一个「上限 US$」,用到上限就自动停下:

引擎建议上限今天实测(同一份报表)
Claude 订阅不计(订阅)约 13–16 分钟,折合 API $3.5–5.1,不实际扣费
Claude APIUS$ 812.5 分钟,$3.30
DeepSeekUS$ 327 分钟,$0.35
智谱 GLMUS$ 8两次都没做完,最多花了 $5.10,比别的引擎慢大约 6 倍

上限合计不要超过你给这次演示定的预算。

检查脚本,开始

「脚本」里已经填好了 4 条消息,不用改。点「开始对比」。

四个引擎依次「正在跑」。每个引擎做完后,它在 SAP 上建的对象会自动删掉,并在 TADIR 里查过。

对比跑的时候,Mac 不要睡眠,SAP 浏览器也不要关。如果某个引擎显示「停下等你」,就在下面接着说一句,或者点「结束这个引擎」。

8演示:文件进,页面出

这是最重要的一段:把文件放进去说一句话,很快就能看到页面,而且每一秒都知道它在做什么。

新建一个会话

点左边的「+ 新会话」,或按 ⌘ N。确认右上角是「Claude 订阅」。

把 4 个需求文件拖进窗口

从访达选中那 4 个文件,拖到 Wright 窗口里松手。也可以点「放入文件」去选。

输入框上方出现 4 个文件标签,每个都显示「已存进项目」。

说一句话,按回车

根据这几个需求文件做 R-043 销售明细报表

状态栏马上开始说它正在做什么;中间一步一步列出它在读文件、在写页面。大约 10–20 秒,右边就出现整页的第一版(标着「正在写…」)。3–5 分钟出完整页面,期间右边一直跟着变。

你看,文件一放进去,它一直在告诉你它在做什么,十几秒就先给你看一个整页的样子,然后边做边补全。

它会自己检查页面

页面写好后,它会按笔记本屏幕的宽度看一眼自己做的页面,看排版、对齐、有没有被截断的字,有问题就自己改。

它不只是写出来,还会自己看一遍做得好不好,有问题自己改。

全屏和浏览器

页面上方点 全屏,铺满屏幕给 Ben 看,按 Esc 回来。点 在浏览器打开,在浏览器里铺满屏幕打开,之后会话再改,浏览器里也跟着变。

(可选)截图和英文

截一张图(⌘ ⇧ 4 之后按住 Control 选区域,图就复制到剪贴板了),在输入框里 ⌘ V 粘贴,再说一句英文,比如 make the header like this。它用英文回答,照着截图改。

9演示:指一下就改

指着页面的一处

按住 ⌥ Option,在右边页面的表头上点一下。也可以先点「指一下」再点表头。

表头被橙色框框住;输入框里出现标签「指的地方:…」。不想要可以把标签删掉,框也会一起消失。

说要怎么改

这一行字体大一点

大约 8 秒,只有表头变大,表格里的其他内容不变。

不用解释是哪一块,指一下,说一句就改好了。

10演示:Fiori 风格

新会话,要一个 Fiori 仪表盘

点「+ 新会话」,把同样 4 个文件拖进来,说:

按这几个需求文件做一个 SAP Fiori 仪表盘(dashboard),先用 HTML 做个 POC 给我看

大约 10–40 秒出第一版,已经是 Fiori 的样子:顶部是 shell bar,下面有筛选栏、KPI 卡片、图表和表格,蓝色和字体都是 SAP 的标准样式。4–5 分钟出完整页面。

你说要 Fiori,第一版就是 Fiori 的样子,以后做成真正的 Fiori 应用,外观不会差太多。

两个会话互不影响:每个会话在自己的副本里改文件,左边列表可以来回切换。

11演示:装到 SAP 上

需要第 2 节已经做好。Wright 只在 BTQ 的 $TMP 里写,不建传输请求,用完一键删掉;ONQ 和 ONP 只读。

(可选)设计前先查 SAP

如果登录了 ONQ 200,开始做报表时它会先去 ONQ 上看看需求里提到的表和对象有哪些已经存在,把查到的写成一页,能复用的就不重做。

状态栏写着「正在 ONQ 上查看需求里提到的 N 个对象已有哪些…」。

说「装到 BTQ」

回到第 8 节那个会话,说:

把这个报表装到 BTQ 上

对话里出现一张卡片「…想在 SAP 上写入,先问你一声」,写着系统、对象和要做的操作。

点「允许」

状态栏显示「正在 BTQ 的 $TMP 里装页面…并激活…」。装好后,Wright 会自动跑一遍语法检查和 ATC,用大白话列出问题;读业务数据却没做权限检查的,也会标出来。

要写进 SAP 之前,每一步都会先问你;只写在测试系统的临时区里,用完一键删掉。

从 SAP 打开页面

如果 SICF 节点已经提前建好(第 2 节),它会说页面在 BTQ 上可以打开。点那个地址,或者复制到浏览器里,就能看到 SAP 送出来的页面和数据。

如果节点没建:Wright 会列出在 SICF 里要点的那几步。演示时说一句「这一步现在要手动点」就行,不用当场做。

看 SAP 面板

点右上角的 SAP,打开「SAP 连接」面板。

「Wright 建的对象」下列出刚建的类,旁边有「全部删除」。每个系统写着能不能写,比如「ONQ 200:质量系统,只读」。

12演示:换引擎、看花费

看每一轮的花费

每一轮回答下面都有一行小字:用了多少 token、用时多久、花了多少钱。用订阅时,写的是「折合 API $…」,意思是同样的用量按 API 价格算值多少钱,不是实际扣费。左边下方显示整个项目一共花了多少。

每做一步都知道花了多少钱,用哪个模型、贵不贵,一目了然。

同一个会话换引擎

点右上角的引擎按钮,选「DeepSeek」。

对话里出现「从这里开始由 DeepSeek 回答。项目文件和设置都一样,前面的对话也会交给它。」接着说一句「表格加一列合计」,它就接着改。

演示完换回「Claude 订阅」。

13演示:四个引擎对比

打开第 7 节跑好的对比

点右上角的 对比。

四个引擎做的页面并排显示,下面一行行对比:脚本答完了吗、轮次、用时、四种 token、实付或折合 API、上限、人介入的次数、批准的次数、SAP 上建的对象(应该都写着「已删,TADIR 查过」)。

讲结论

同一份需求、同样的几句话,四个引擎各做了一遍。Claude 最快、做得最完整;DeepSeek 最便宜,不到 1 美元,但慢一倍;GLM 又慢又不便宜。以后可以按项目选引擎。

以你屏幕上这次对比的实际数字为准。上面这段是按今天测出的数字写的。

14演示后清理

删掉 SAP 上的对象

点右上角的 SAP,再点「全部删除」。

「已删除 Wright 建的 N 个对象,TADIR 里也查过了,都不在了。」状态栏显示「SAP 上已经清理干净」。

如果 SICF 节点是手动建的,Wright 会列出删除节点要点的几步:在 SICF 里找到这个节点,右键选「停用服务」,再右键选「删除」。

结束会话

在左边的会话上选「结束会话」。想保留做出来的页面,就选「合并到项目」;不要了就选「放弃这些改动」。

退出

按 ⌘ Q 退出 Wright。如果 SAP 上还有没删的对象,它会先问你。

15出问题怎么办

看到的提示怎么做
Mac 弹框问能否使用钥匙串输入这台 Mac 的登录密码,点「始终允许」
「…的 SAP 登录已经过期」在 SAP 专用的 Brave 里重新登录那个系统,再让它试一次。Wright 会先自己刷新一次闲置的会话,刷新不了才会这样提示
「SAP 用的那个浏览器(受控的 Brave)现在没有开着」做第 2 节「打开 SAP 专用的浏览器」那一步
「这台 Mac 上没有 uv」在终端运行 brew install uv,然后重开 Wright
「…服务现在很忙」或「这一轮没能完成」点「重试」,或换个说法再说一次
「…引擎反复停止」退出 Wright 再打开;还不行就换回 Claude 订阅
「…拒绝了这个密钥」到那家网站重新复制密钥,在引擎菜单里点「换密钥」
对话没有往下走把窗口拉大,或者在对话区往下滚一下
页面里的一部分被截断点「全屏」或「在浏览器打开」
想马上停下按 Esc,或点「停下」

最稳的演示方式

  • 用「Claude 订阅」演示,不会弹钥匙串框,也不花钱。
  • 引擎对比提前跑好,演示时只看结果。
  • 窗口开大;SAP 那段只演示到「装好」也可以。
  • 一次只讲一件事:先讲「快」,再讲「改」,再讲「SAP」,最后讲「对比」。