让 AI 打工人 Pochi 一句话帮你移植应用

Kweizh

发布于316天前
还没想好签名

对于拥有懒猫微服玩家来说,其强大的 Docker 支持和 LPK 应用格式提供了极大的灵活性。LPK 包允许开发者将复杂的 Docker 配置封装成一个简单的安装文件,方便自己和他人一键部署,加上移植福利,很多人都希望动手参与移植。

虽然有一些移植工具能简化流程,但是实际的移植工作,对许多人来说仍有一定门槛。

现在,借助 Pochi AI 编码助手,我们可以将这个过程简化到极致——只需一句话。本文将为你展示如何配置和使用 Pochi,将 Victoria Metrics 这个应用打包成可在懒猫微服上安装的 LPK 应用。

背景介绍

  • Pochi (https://app.getpochi.com): 一款 AI 编码助手,它能够理解你的意图,并执行预设的、可复用的工作流(Workflow)。这些工作流可以包含代码生成、文件操作、执行命令等一系列复杂任务。
  • 移植 Workflow (https://github.com/zwpaper/lzc): 这是作者计划用于保存已经移植过配置文件的仓库,已经预设好专门移植懒猫微服 LPK 而设计的 Pochi Workflow,可以给一个 star,后续我会持续完善 Workflow。

我们的目标就是利用 Pochi 调用这个 Workflow,自动完成创建 LPK 包所需的全部流程。

更棒的是 Pochi 还是一个开源项目,感兴趣的朋友可以到 https://github.com/TabbyML/pochi 了解更多详情,
额外多说一点,TabbyML 的上一个支持 Self Hosted 的 AI 编程助手就是开源的,并且取得了 30K+ 的 Star。

整体流程概览

  1. 准备工作:
    • Fork 预设的 GitHub Workflow 仓库。
    • 在 VSCode 中安装 Pochi。
  2. 执行移植:
    • 在 Pochi 中使用一句指令,触发移植工作流。
    • AI 将自动分析 Docker 镜像,生成 docker-compose.ymlmanifest.json 等必要文件。
    • Pochi 移植完成后,会自动安装到微服,用户直接看效果即可
    • 后续需要有调整,也可以直接和 Pochi 说后修改

详细步骤

前面都是准备,准备好之后,以后再移植,只需要一句话。

第一步:Fork Workflow 仓库

首先,你需要一个自己的 GitHub 账号。然后,访问下面的仓库地址并点击右上角的 "Fork" 按钮(当然,先点一个 Star 那就太感谢了),将这个仓库复制到你自己的账号下。

https://github.com/zwpaper/lzc

这个仓库的 .pochi/workflows 目录下已经包含了我们需要的 create-lzc-lpk.md 工作流文件。

然后将自己 Fork 之后的仓库克隆至本地,这一步主要是为了让你能更自由地操作仓库,如果图简单,直接克隆我的仓库也是可以的。

第二步:在 VSCode 中打开并安装 Pochi

接下来,需要安装 VSCode 和 Pochi。

VSCode 应该没人不知道了吧,如果没装,直接从这里下载安装

安装 VSCode 后,打开这个链接点击安装 Pochi

安装后,效果如下:

CleanShot 2025-08-16 at 17.00.33@2x.png

当然更推荐将上面 Pochi 的图标拖到右侧栏中,达成以下效果:

CleanShot 2025-08-16 at 17.03.07@2x.png

安装后需要使用 GitHub 或者 Gmail 登录。

更多 Pochi 相关的内容,可以查看:

第三步:一句话执行移植

由于每个人会有个性化配置,所以我特意将可配置项放到了 .pochi/.env 文件里,当然目前之后一个包前缀的配置,后续可能会加入其它配置。
所以在开始之前,要先改一下这个 .pochi/.env 文件,将包 id 前缀改成你自己喜欢的前缀。

CleanShot 2025-08-16 at 17.14.58@2x.png

配置完成后,以后需要移植应用,你只需要在 Pochi 的对话框中,说一下移植的目标即可,下面举个栗子:

我们要移植 VictoriaMetrics,VictoriaMetrics 是一个快速、高效、经济且可扩展的监控解决方案和时间序列数据库,旨在取代或增强Prometheus。
我们希望把它移植到懒猫微服中。

中 VictoriaMetrics 文档中,我们可以看到运行 Docker 的命令如下:

docker run -it --rm \
  -v `pwd`/victoria-metrics-data:/victoria-metrics-data \
  -p 8428:8428 \
  victoriametrics/victoria-metrics:v1.124.0 \
  --selfScrapeInterval=5s \
  -storageDataPath=/victoria-metrics-data

那我们就在 Pochi 中输入如下指令,注意,输入 / 后会有补全可以直接选择 /create-lzc-lpk.md,然后贴上 docker 命令即可:

CleanShot 2025-08-22 at 19.59.47@2x.png

发送指令后,等待 Pochi 运行完,可以看到如下效果:

CleanShot 2025-08-22 at 20.01.52@2x.png

移植完成的配置文件直接写到 apps 目录下:

CleanShot 2025-08-22 at 20.03.32@2x.png

也安装到了微服中:

CleanShot 2025-08-22 at 20.04.44@2x.png

CleanShot 2025-08-22 at 20.07.31@2x.png

移植基本已经完成,但是也可以看到 Logo 不对,名字也还有提升空间,刚好可以在后面让 Pochi 演示完善的交互。

第四步:微调

上面的一句话就已经完成了应用移植,但是有些细节可能需要调整,就像图标,还有名字,这时候直接在对话框中说出对应的修改内容,Pochi 就会完成对应的修改。

可以看到上面图标有问题,所以我自己下载了一个图标替换了 icon.png,
名字要改成大小写的格式,所以让 Pochi 再构建一下:

CleanShot 2025-08-22 at 20.16.20@2x.png

移植完成!

https://appstore.lazycat.cloud/#/shop/detail/app.ikw.lzc.victoriametrics

CleanShot 2025-08-22 at 20.20.16@2x.png

第五步:上传应用

这个不用多说,懒猫官方文档很齐全了,直接到 https://developer.lazycat.cloud/manage/#/apps 上传应用即可,可以看到 Pochi 也贴心的输出了需要的应用介绍和详细信息。

总结

通过 Pochi AI 助手和我仓库中的 Workflow,我们彻底改变了为懒猫微服创建 LPK 应用的传统方式。原本需要手动编写多个配置文件、打包、测试的繁琐流程,如今被简化为一句自然语言指令。

更重要的是,现在 Pochi 每个月都提供免费的额度可以体验,也能够使用你自己的 API Key,配合懒猫算力舱,更是完美体验。

现在就去试试,让 Pochi 成为你懒猫微服生态中的得力助手吧!
首页:https://app.getpochi.com/home
项目地址:https://github.com/TabbyML/pochi

评论

0

暂无评论

说点什么呢~
收藏
3
0
0