每一刻,都值得记录
← 返回首页

llm-keys-ui 0.1:把 API 密钥送进远程机器,而不经过智能体的上下文

文章封面

llm-keys-ui 0.1:把 API 密钥送进远程机器,而不经过智能体的上下文

llm-keys-ui 0.1 — simonwillison.net · 3 小时前 · 🛠 工具 / 开源

llm-keys-ui 0.1:把 API 密钥送进远程机器,而不经过智能体的上下文

在手机上用 Codex Remote 远程驱动其他机器上的编码智能体,已经是一种可用的工作方式,但它带来一个很具体、很难绕开的摩擦点:当那些机器上要跑 LLM 项目时,你需要把 API 密钥配置到那台机器上,而你手边只有一部手机,同时不希望密钥出现在智能体会话里。llm-keys-ui 0.1 就是针对这一个问题的插件。问题的两面都很现实:一方面,把密钥直接粘贴进 agent 会话等于把凭据写进对话历史——这些内容会进入模型上下文,可能被记录、同步、上传,凭据因此扩散到多个你无法控制的副本里;另一方面,用手机键盘输入一个长 API 密钥既慢又容易出错,而 ChatGPT 应用里的会话同样不是一个合适的密钥输入框。于是真正需要的是一条带外通道:密钥从手机浏览器直接流到目标机器的密钥库,全程不经过智能体的上下文。实现方式上,llm 是作者维护的 LLM 命令行工具,支持通过插件机制注册新的子命令;llm-keys-ui 0.1 让 Codex 在目标机器上执行一条命令,启动一个只在本机监听的网页界面,手机浏览器通过 SSH 端口转发等方式打开表单,填入密钥并提交后,密钥被写进 llm 的密钥库文件,位置与终端里的 llm keys set 命令写入的位置一致(可用 llm keys path 查看具体路径)。这样配置动作与终端解耦,不需要把密钥粘进任何聊天窗口,也不需要在手机上跟交互式终端提示符搏斗。作者的核心观点是:这是一个刻意做得很小的工具,它不解决密钥轮换、不提供审计、不做加密存储,只把「把密钥送上机器」这一步从聊天窗口里挪出来;而在智能体承担越来越多操作的今天,凭据的传递路径应该与智能体的上下文严格分离,这需要一批这样的小工具来填补空白。

核心论点

  • 这个插件解决的是一个非常具体的问题:使用 Codex Remote 在远程机器上运行编码智能体、并通过手机进行控制时,偶尔需要在这些机器上配置 API 密钥;作者不愿把密钥粘贴进 agent 会话,因为会话内容会进入模型上下文与各类日志,也不愿把它粘进 ChatGPT 应用,所以需要一条不经对话界面的带外配置通道。
  • 实现机制是给 llm 命令行工具加一个插件:在目标机器上执行命令后启动一个用于设置密钥的网页界面,手机浏览器打开表单、填入密钥、提交,密钥随即写入 llm 的密钥库文件,写入位置与 llm keys set 一致(可用 llm keys path 定位),从而把配置动作与交互式终端彻底解耦。
  • 安全约束是这个方案必须自己承担的代价:网页服务应只绑定本机地址并通过 SSH 端口转发访问,绝不应暴露到公网或不可信的局域网;密钥最终仍以明文形式存放在配置目录的 JSON 文件中,因此文件权限与主机可信度是关键前提;0.1 版的功能刻意很窄,只做把密钥送上机器这一件事。
  • 它更大的意义在于点出了智能体时代的凭据分发模式:密钥必须到达 agent 运行的环境,却不应经过 agent 的上下文,浏览器表单加 SSH 隧道这类带外通道会越来越常见,而这个 0.1 版插件是这一模式的最小可用实现。

💡 为什么值得读: 因为它用一个 0.1 版的小插件,精确指出了智能体时代一个被普遍忽视的问题——凭据必须到达 agent 运行的地方,却绝不能进入 agent 的上下文——并给出了一个可以直接照抄的带外配置模式。

🏷️ LLM, API keys, plugin, Codex


感谢读到这里。

留下一点回声

MY LITTLE COLLECTION

本地收藏夹

仅保存在当前浏览器,不会同步到其他设备。清理网站数据会删除收藏与阅读记忆。

QUICK ACCESS · 快捷指令

↑ ↓ 选择 · Enter 执行 · Esc 关闭

MAKE YOURSELF AT HOME

阅读与场景

阅读外观

应用于文章和独立页面,偏好仅保存在当前浏览器。

季节场景

系统减少动态效果、后台标签页及沉浸阅读时自动暂停。

本地数据备份

备份收藏、阅读进度和外观偏好。文件不上传服务器,仅支持同站点备份;导入时合并数据。