跳到主要内容

无人值守的AI编程:使用GitHub Copilot Agent进行内容迁移的体验

· 阅读需 7 分钟
Marvin Zhang
软件工程师 & 开源爱好者

引言

最近,我使用 GitHub Copilot Agent 成功将所有存档的markdown文章迁移到这个基于Docusaurus的博客,这个体验出乎意料地顺畅高效。最让我印象深刻的不仅是AI处理重复任务的能力,还有我能够引导它自主工作,而我可以专注于更高层次的决策。更令人着迷的是,我甚至可以在通勤或休息时用手机来审查和引导AI代理的工作。这次体验从根本上改变了我对AI辅助开发工作流的看法。

以下是迁移完成后的中英文博客展示:

图1:迁移效果一览(中文)

图2:迁移效果一览(英文)

迁移挑战

我多年来积累了几十篇技术文章,散落在不同仓库与目录下的markdown文件。迁移的关键并不只是"复制粘贴",而是让每一篇在新体系里"落地成活":把内容改造成符合博客框架的结构,补齐必要的原数据(slug、title、authors、tags、date),把零散的图片链接统一到合适的CDN或静态资源路径。

此外,我有些博客文章并没有支持多语言,因此为了保证一致性,需要将没有被翻译的文章生成对应的中文或英文版本,并放到正确的i18n目录下。

如果这些步骤全部手工完成,不仅耗时数天,而且极易出现遗漏与格式不一致。

为了解决这个问题,我尝试让 GitHub Copilot Agent 来帮助我完成迁移工作。

初次尝试

我先创建了 tikazyq/marvinzhang.dev 这个 GitHub 仓库。然后,我通过 GitHub Copilot Agent 的界面,给它提供了非常简单的指令,要求使用主流博客框架搭建初始框架。

接着它就创建了一个 PR,包括我的初始需求以及它的初步计划。

图3:初次尝试的 PR

然后,Copilot Agent 就开始了它的工作,并通过 GitHub Actions 开始进行 AI Coding。下图是它开始工作的Session:

图4:AI Coding Session

经过大概十几分钟,它完成所有的初始化工作(包括搭建环境、安装依赖、研究当前项目结构等)。下图是它的初步成果:

图5:基础博客界面

看起来不错,它也加入了一些基础的博客文章,比如 Welcome My Blog 的文章。接下来就是将我的 markdown 文章迁移进来。

开始迁移

我给 Copilot Agent 提供了更具体的指令,要求它将 articles 目录下的 markdown 文件迁移到 blog 目录下。

接着它就使用同样的 AI Coding 流程,开始了迁移工作。

当然,肯定不会一次成功。它在第一次尝试中遇到了各种各样的问题,比如:

  • 没有完成所有文章的迁移工作
  • 前置元数据不完整
  • 图片链接没有正确更新
  • 没有生成英文版本

最终,我通过多次迭代,给它提供了更详细的指令和反馈,帮助它逐步完善迁移脚本。每次它都会创建一个新的 PR,我可以通过 GitHub 的界面进行审查和反馈。

以下是所有 8 个 PR 的列表:

图6:Copilot Agent PR 列表

中间有个小插曲,就是我发现 Nextra 本身框架过于新了,因此很多 API 和文档都不完善,导致 Copilot Agent 无法正确理解和使用。于是我决定换成 Docusaurus 这个更成熟的博客框架。

移动审核

移动审核的节奏更贴近“碎片时间”:有新PR时手机收到通知,我先扫一眼改动摘要,再快速查看关键差异,遇到需要调整的地方直接内联评论。复杂意见用语音转文字表达更自然,处理完毕即可一键批准。即便不在工位,迁移也不会停下脚步。

当 Copilot Agent 完成工作时,会通过邮件发通知到我。然后,我就可以在其 PR 界面上查看它的改动,进行审查和反馈。并且很多时候它会贴心的总结它的改动内容,并附上截图,方便我快速了解。

如果我不满意或者认为有需要调整的地方,就可以通过 @ 功能直接在代码行内添加评论,Copilot Agent 会收到通知并进行相应的修改。

图7:移动审核界面,可以在手机上进行快速审查和反馈

最终成品

历经8轮PR的打磨后,整个迁移工作终于大功告成。回头看来,AI代理确实超出了我的预期。

最让我满意的是博客现在支持中英文双语切换,之前散落各处的50多篇文章都有了统一的"新家"。每篇文章的格式、标签、作者信息都整理得井井有条,图片链接也都迁移到了稳定的CDN上。更重要的是,那些之前只有中文或英文版本的文章,AI帮我补全了另一种语言的版本。

技术层面,最终选择了Docusaurus作为框架确实是正确的决定。它的国际化支持非常成熟,而且整个部署流程(通过Vercel)也变得异常简单。每次push代码,网站就会自动更新,再也不用手动维护服务器了。

图8:最终博客效果(中文)

图9:最终博客效果(英文)

说实话,如果让我一个人手工完成这些工作,估计要花上好几周时间,而且很可能半途而废。但有了AI代理的帮助,整个过程变得可控多了。我只需要在关键节点给出方向性的指导,剩下的细节工作它都能自己搞定。

如何使用 GitHub Copilot Agent

虽然 GitHub Copilot Agent 非常强大,但它并不免费。作为个人要使用 Copilot Agent,需要将 Copilot 订阅计划升级为 GitHub Copilot Pro (每月 $10 USD)或 GitHub Copilot Pro+ (每月 $39 USD)。

以下是 GitHub Copilot 不同订阅的对比表格

图10:GitHub Copilot 订阅一览

结论

这次内容迁移体验突出了AI代理的核心优势:它尤其适合"模式清晰、规则明确"的重复性任务,在约束良好的结构内能够在大批量工作中保持一致性,并在定期的人类指引下自主推进。

移动审查能力特别令人大开眼界,预示着开发者未来可以从任何地方管理和引导AI助手,摆脱传统的桌面开发工作流限制。使用GitHub Copilot Agent进行内容迁移证明了AI助手在能够自主处理明确定义的任务同时对人工指导保持响应时最有价值。

关键洞察是现代AI代理不仅仅自动化单个任务——它们可以编排整个工作流,同时让人类参与质量保证和战略决策。这代表了我们如何利用AI进行开发工作的重大演进,从工具辅助转向工作流伙伴关系。

随着AI代理变得更加复杂,我期待看到更多开发者为各种重复性任务采用这些无人值守但受监督的方法,从代码重构到文档更新到部署自动化。开发的未来不是关于AI取代开发者,而是关于AI使开发者能够更战略性地工作,同时自主处理重复性的繁重工作。