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

Kweizh

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

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

现在,借助 [Pochi](https://app.getpochi.com/) AI 编码助手,我们可以将这个过程简化到极致——只需一句话。本文将为你展示如何配置和使用 Pochi,将 [Victoria Metrics](https://victoriametrics.com/) 这个应用打包成可在懒猫微服上安装的 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.yml` 和 `manifest.json` 等必要文件。
      * Pochi 移植完成后,会自动安装到微服,用户直接看效果即可
      * 后续需要有调整,也可以直接和 Pochi 说后修改

-----

## 详细步骤

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

### 第一步:Fork Workflow 仓库

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

[https://github.com/zwpaper/lzc](https://www.google.com/search?q=https://github.com/zwpaper/lzc)

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

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

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

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

VSCode 应该没人不知道了吧,如果没装,直接从[这里下载安装](https://code.visualstudio.com/)

安装 VSCode 后,打开[这个链接点击安装 Pochi](https://marketplace.visualstudio.com/items?itemName=TabbyML.pochi)

安装后,效果如下:

![CleanShot 2025-08-16 at 17.00.33@2x.png](https://dl.playground.lazycat.cloud/guidelines/299/74668fe2-7702-4c3b-9197-c997496b0577.png "CleanShot 2025-08-16 at 17.00.33@2x.png")

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


![CleanShot 2025-08-16 at 17.03.07@2x.png](https://dl.playground.lazycat.cloud/guidelines/299/d483f3cc-391a-42b1-b5df-dfc47fccb915.png "CleanShot 2025-08-16 at 17.03.07@2x.png")

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

更多 Pochi 相关的内容,可以查看:
- 官网:https://app.getpochi.com/
- 文档:https://docs.getpochi.com/

### 第三步:一句话执行移植

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

![CleanShot 2025-08-16 at 17.14.58@2x.png](https://dl.playground.lazycat.cloud/guidelines/299/1588213c-082e-4103-83b5-41bb53249d47.png "CleanShot 2025-08-16 at 17.14.58@2x.png")

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

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

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

```bash
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](https://dl.playground.lazycat.cloud/guidelines/299/4537248f-6930-4aee-9fbd-7a8039568d32.png "CleanShot 2025-08-22 at 19.59.47@2x.png")

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


![CleanShot 2025-08-22 at 20.01.52@2x.png](https://dl.playground.lazycat.cloud/guidelines/299/612fe0cc-ff05-4482-b487-c8f3e81c984d.png "CleanShot 2025-08-22 at 20.01.52@2x.png")

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

![CleanShot 2025-08-22 at 20.03.32@2x.png](https://dl.playground.lazycat.cloud/guidelines/299/6ff1439a-1649-486e-850b-22e3359d5032.png "CleanShot 2025-08-22 at 20.03.32@2x.png")

也安装到了微服中:

![CleanShot 2025-08-22 at 20.04.44@2x.png](https://dl.playground.lazycat.cloud/guidelines/299/bb5b72ba-f2dd-4a07-98a1-96faecdefc78.png "CleanShot 2025-08-22 at 20.04.44@2x.png")

![CleanShot 2025-08-22 at 20.07.31@2x.png](https://dl.playground.lazycat.cloud/guidelines/299/e251d9f0-bf30-4b26-9abc-7eaed716cc20.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://dl.playground.lazycat.cloud/guidelines/299/a2641c21-c9c0-496d-a095-94c02cec693e.png "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://dl.playground.lazycat.cloud/guidelines/299/c83a6783-f77c-4c0b-9189-dd47ca2e11b1.png "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