设置你的工具
在开始查询通勤数据之前,先把工具准备好。需要设置三件事:Auckland Transport API 密钥(用于访问数据)、Gemini CLI(用于提问)以及可选的 Wispr Flow(用于语音代替打字)。
你需要准备: 一台能联网的电脑和一个 Google 账号(用于 Gemini CLI)。无需任何编程经验 —— 我们会一步一步带你完成每个步骤。
安装 Node.js
已有 Node.js? 如果你在之前的教程中已经安装过,跳过此步骤。在终端运行
node --version检查 —— 你应该会看到类似v22.x.x的版本号。Node.js 是一个免费工具,让你可以在电脑上运行 Gemini CLI。
- Windows
- macOS
- 前往 nodejs.org
- 点击绿色大按钮 LTS 下载安装程序
- 打开下载的
.msi文件 - 点击下一步完成所有屏幕 —— 默认设置即可
- 点击安装,然后点击完成
- 前往 nodejs.org
- 点击绿色大按钮 LTS 下载安装程序
- 打开下载的
.pkg文件 - 点击继续完成所有屏幕 —— 默认设置即可
- 点击安装,然后点击关闭
如何知道安装成功了?
打开终端并输入:
node --version你应该看到类似
v22.x.x的版本号。如果看到错误,尝试关闭并重新打开终端,然后再次运行该命令。安装 Gemini CLI
已有 Gemini CLI? 如果你在之前的教程中已经安装过,跳过此步骤。只需在终端运行
gemini确认它还能正常运行。Gemini CLI 是 Google 的免费 AI 助手。它在你的终端中运行,根据你的描述帮助你完成任务。
打开终端并输入:
npm install -g @google/gemini-cli等待安装完成。然后输入以下命令启动它:
gemini第一次运行时,Gemini CLI 会要求你登录:
- 选择 "Sign in with Google"
- 浏览器窗口会打开 —— 用你的 Google 账号登录
- 当提示已连接时,返回终端
免费套餐: 每分钟 60 次请求,每天 1,000 次请求 —— 对于本教程和日常使用已绰绰有余。
'npm' 未被识别
这意味着 Node.js 没有正确安装。返回重新安装 Node.js。重新安装后,完全关闭终端并打开一个新的终端,然后再试一次。
权限被拒绝错误
Windows: 关闭 PowerShell,右键单击重新打开并选择**"以管理员身份运行"**,然后再次尝试安装命令。
macOS: 在命令前加
sudo:sudo npm install -g @google/gemini-cli在提示时输入你的电脑密码(输入时不会显示字符 —— 这是正常的)。
暂时输入
/quit退出 Gemini CLI。等其他一切都设置完成后再重新启动。注册 Auckland Transport API
Auckland Transport API 让你能访问奥克兰每辆巴士、火车和轮渡的实时数据。它是免费的 —— 你只需注册。
- 前往 dev-portal.at.govt.nz
- 点击右上角的注册(或 Register)
- 填写你的姓名、邮箱并创建密码
- 查收邮件中的验证链接并点击
- 登录开发者门户
- 登录后,找到个人资料或订阅页面
- 你可能需要订阅一个产品 —— 找到 "GTFS Realtime" 或 "General Transit Feed" 并订阅(免费)
- 找到你的主密钥(也叫订阅密钥)—— 它是一串由字母和数字组成的长字符串
- 复制这个密钥并保存到安全的地方 —— 你在下一节需要用到它
什么是 API 密钥? 可以把它理解为图书馆借阅卡。Auckland Transport 的数据是免费公开的,但他们需要知道是谁在使用 —— 主要是为了防止滥用。你的密钥标识你是一个注册用户。它不收费,也不会访问你的个人信息。
我找不到我的订阅密钥
登录后,找到 Profile、Subscriptions 或 API Keys 板块。有些门户在你订阅某个产品后会在"Products"页面显示密钥。尝试在产品列表中点击"GTFS Realtime"或"General Transit Feed",然后订阅(免费),密钥就会出现。
我需要订阅特定的产品吗?
是的 —— 你可能需要订阅 "General Transit Feed Specification (GTFS)" 或类似名称的产品。这是免费的。订阅后,你的订阅密钥会出现在个人资料页面上。
你的 API 密钥就像密码。 不要公开分享,不要发到社交媒体,不要包含在截图中。任何持有你密钥的人都可以使用你的配额。
获取你的 API 订阅密钥
订阅 GTFS 产品后,你的订阅密钥会显示在个人资料页面上。每次 API 请求都需要这个密钥。
- 前往 AT 开发者门户的个人资料页面
- 找到你的主密钥(或订阅密钥)
- 点击显示查看完整密钥
- 复制并保存到你容易访问的地方 —— 文本文件、备忘录或密码管理器
你在整个教程中都需要将这个密钥粘贴到提示词里。 每个 API URL 都包含
YOUR_API_KEY作为占位符 —— 你每次都需要替换为你的实际密钥。把它放在手边。安装 Wispr Flow(可选)
此步骤是可选的。 Wispr Flow 让你可以说话代替打字 —— 如果你更喜欢说话而不是打字,会很方便。如果你更喜欢打字输入提示词,可以跳过此步骤。
使用此邀请链接注册,获得一个月免费 Pro 版: https://wisprflow.ai/r?CHAN115
你和教程作者都能受益 —— 你获得一个月免费 Pro,当你口述 2,000 个单词时,作者也会获得一个月免费!
- 在 wisprflow.ai/r?CHAN115 注册
- 下载并安装适合你操作系统的应用
- 配置设置 —— 启用以下选项以获得最佳体验:
- 实验性功能 > Command Mode —— 启用高级语音命令
- Press Enter Command —— 当你说"press enter"时自动按回车
- Bulk Import —— 导入片段和字典项目
什么是 Wispr Flow?
Wispr Flow 是一款语音转文字工具,让你可以口述代替打字。它在任何应用中都能使用,包括终端。与其向 Gemini CLI 打出一段长提示词,你可以直接说出来。如果你觉得打字慢或疲惫,这特别有用。
测试你的设置
在继续之前,确保一切正常运行。启动 Gemini CLI:
gemini现在用 Wispr Flow 说出或直接输入这条提示词。把
YOUR_API_KEY替换为你之前保存的订阅密钥。说出或复制此提示词Can you help me check the Auckland Transport API?
Fetch this URL and tell me what you get back:
https://api.at.govt.nz/realtime/legacy/servicealerts?subscription-key=YOUR_API_KEY
If the response contains data, summarise the first 2-3 service alerts in plain English.
If you get an error, tell me what went wrong.替换
YOUR_API_KEY为你实际的订阅密钥。如果你在使用 Wispr Flow,自然地说出描述部分,然后粘贴包含你的密钥的 API URL。密钥要保留在 URL 内 ——=号两侧不要加空格。你应该会看到 Gemini 描述一些当前的服务提醒 —— 例如"由于 Queen Street 附近的道路施工,123 路有绕道"。如果看到这样的信息,你的 API 密钥可以正常使用,你已经准备好了。
Gemini 说'访问被拒绝'或'401 错误'
你的 API 密钥不正确或尚未激活。返回 dev-portal.at.govt.nz,检查你的个人资料,重新复制密钥。确保你已订阅 GTFS 产品。一些密钥在注册后需要几分钟才能激活。
Gemini 说'超过频率限制'
这在第一次尝试时不太可能发生,但如果发生了,等 60 秒后再试。免费套餐每分钟允许 600 次调用,非常宽裕。
Gemini 返回乱码或奇怪的字符
API 可能正在以 Protocol Buffer 格式而不是 JSON 返回数据。尝试请求 Gemini:"Fetch this URL with the header Accept: application/json",然后跟上完整的 URL。这告诉 API 以人类可读的 JSON 格式返回数据。
Gemini 说无法访问该 URL
确保整个 URL 在一行上,没有换行符。检查
subscription-key=YOUR_API_KEY中使用的是你的实际密钥,=号两侧没有空格。也可以尝试请求 Gemini 用curl来获取 URL。
验证你的设置
Node.js 已安装
在终端运行 node --version。你应该会看到一个版本号。
Gemini CLI 已安装并登录
在终端运行 gemini。它能正常启动并显示一个可输入的提示符。
AT API 密钥已保存
你有一个来自 dev-portal.at.govt.nz 的订阅密钥保存在安全的地方。
API 密钥已测试
Gemini CLI 成功获取并描述了 Auckland Transport 服务提醒。
Wispr Flow 已安装(可选)
你可以对着终端说话,看到你的话语以文字形式出现。
一切就绪?前往检查你的通勤,开始获取实时通勤智能。