<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agent on 王占伟</title><link>https://zhanwei.wang/zh/tags/agent/</link><description>Recent content in Agent on 王占伟</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Fri, 08 May 2026 00:00:00 +0800</lastBuildDate><atom:link href="https://zhanwei.wang/zh/tags/agent/index.xml" rel="self" type="application/rss+xml"/><item><title>我们给自己搭了个 AI Coding 工作台 —— 用 GitHub Actions 当沙箱</title><link>https://zhanwei.wang/zh/posts/ai-coding-workbench-on-gha/</link><pubDate>Fri, 08 May 2026 00:00:00 +0800</pubDate><guid>https://zhanwei.wang/zh/posts/ai-coding-workbench-on-gha/</guid><description>&lt;h2 id="起因"&gt;起因&lt;/h2&gt;
&lt;p&gt;我们团队这一两年用 AI 做编码工作的比例越来越高。最初是本地跑 Claude Code 之类的 CLI,后来发现一个实际问题:&lt;strong&gt;我每开一个 agent 任务,我的笔记本就被它占着&lt;/strong&gt;。Agent 在 build、跑测试、改文件、思考下一步;我同时想做点别的事,CPU 风扇就开始嚎叫。更别说想同时开五个 agent 跑五件不相关的事了。&lt;/p&gt;
&lt;p&gt;更难受的是协作。我跑了一个有意思的 agent 流程,想给同事看看进展,只能截图或者复制粘贴对话。同事想接手,我得把工作目录的状态打包给他。每次都像在邮件附件里来回传 word 文档。&lt;/p&gt;
&lt;p&gt;我们要的其实是一个&lt;strong&gt;远端、可分享、可扩展&lt;/strong&gt;的 AI Coding 工作环境——本地 IDE 仍然在,但 agent 长时间任务跑在某个&amp;quot;别处&amp;quot;,我们只是订阅它的进度。像 Anthropic Managed Agents 那种调一下 API、流式拿事件的体验,但跑在我们自己的基础设施上,用我们自己的密钥、连我们自己的内部工具。&lt;/p&gt;
&lt;p&gt;我们看了几条路:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;自己搭一套 K8s 沙箱集群。&lt;/strong&gt; 技术上行得通。但镜像、网络、配额、安全加固、跨区,光这一摊够开一个团队做一年。我们才几个人。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;用 Replit / E2B / Modal 之类的现成沙箱。&lt;/strong&gt; 数据要走第三方,与 GitHub 的集成又要拼凑。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;直接调 Anthropic / OpenAI 的现成 managed agents。&lt;/strong&gt; 不能用我们内部的 MCP server,不能用我们改过的 system prompt,不能用我们自己的工具策略,且数据走外。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最后我们绕回到一个看起来不大像主流答案的方向:&lt;strong&gt;用 GitHub Actions 的 runner 当沙箱。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;听起来有点奇怪。GHA 一向是 CI/CD 的工具,有 6 小时硬性超时,runner 是临时的,不像是给长任务设计的。但仔细想想,它已经具备我们要的几乎所有性质:&lt;/p&gt;</description></item></channel></rss>