## Anthropic 的冒险举动与 OpenAI 的应对 2025年初,“氛围编码”——使用基于终端的 AI 代理,如 Anthropic 的 Claude Code、OpenAI 的 Codex CLI 和 Google 的 Gemini CLI——彻底改变了开发者工作流程。这些代理通过 API 密钥利用 LLM,Anthropic 的订阅计划(Pro 和 Max)因其性价比而特别受欢迎。第三方代理,如 OpenCode,通过允许用户使用他们的 Anthropic 订阅登录,从而有效地利用了这些更低的价格而获得发展。 然而,Anthropic 最近关闭了这一漏洞,阻止了非 Anthropic 客户端的访问,理由是调试问题和异常流量。这引发了强烈反弹,用户威胁取消订阅。关键是,Anthropic 在没有正式宣布的情况下做出了这一改变。 这一举动显示了 Anthropic 希望控制整个用户体验,并避免仅仅成为模型提供商,尤其是在其最近 3500 亿美元估值之后。然而,适得其反。虽然 Claude 的模型在开发者中很受欢迎,但其聊天机器人本身的市場份额很低,商品化是一个真实威胁。 OpenAI 迅速抓住机会,正式支持 OpenCode 和其他开源工具,以利用*他们*的订阅,有效地“叛逃”,形成了一种“囚徒困境”。这让许多人质疑 Anthropic 的客户关系,并预测该公司将面临长期的后果。
## GitHub Actions 交互式 Web 终端:总结
该项目提供了一个免费且开源的解决方案,用于获取对失败的 GitHub Actions 运行的交互式 Web 终端访问权限。解决的核心问题是,为了修复在本地工作但构建失败的情况,不断推送猜测性的更改所带来的困扰。
该解决方案利用 WebRTC 在 Actions VM 和用户浏览器之间建立点对点连接,从而最大限度地降低服务器成本。一个使用 Go 构建并托管在 Railway.com 上的信令服务器(利用按使用量付费和“休眠”实例以提高成本效益)促进了初始连接交换。
安全性至关重要:身份验证使用 GitHub OAuth 用于浏览器,并使用来自 Actions 的 OIDC 令牌来验证用户和仓库身份。此外,还增加了可选的一次性密码 (OTP),在浏览器和 VM 之间直接验证,即使信令服务器受到损害,也能防止恶意连接。
该系统通过 WebRTC 数据通道流式传输终端数据,在 Actions VM 上使用 `pty.Shell`,在浏览器中使用 Ghostty 库,以提供无缝的终端体验。该项目优先考虑最少的服务器参与,专注于安全的对等体介绍,并利用高效的云基础设施提供具有成本效益的公共可用服务。
您可以在 [https://actions-term.gripdev.xyz/](https://actions-term.gripdev.xyz/) 试用它,并在那里找到代码链接。