
Kweizh
对于拥有懒猫微服玩家来说,其强大的 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)
安装后,效果如下:

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

安装后需要使用 GitHub 或者 Gmail 登录。
更多 Pochi 相关的内容,可以查看:
- 官网:https://app.getpochi.com/
- 文档:https://docs.getpochi.com/
### 第三步:一句话执行移植
由于每个人会有个性化配置,所以我特意将可配置项放到了 `.pochi/.env` 文件里,当然目前之后一个包前缀的配置,后续可能会加入其它配置。
所以在开始之前,要先改一下这个 `.pochi/.env` 文件,将包 id 前缀改成你自己喜欢的前缀。

配置完成后,以后需要移植应用,你只需要在 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 命令即可:

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

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

也安装到了微服中:


移植基本已经完成,但是也可以看到 Logo 不对,名字也还有提升空间,刚好可以在后面让 Pochi 演示完善的交互。
### 第四步:微调
上面的一句话就已经完成了应用移植,但是有些细节可能需要调整,就像图标,还有名字,这时候直接在对话框中说出对应的修改内容,Pochi 就会完成对应的修改。
可以看到上面图标有问题,所以我自己下载了一个图标替换了 icon.png,
名字要改成大小写的格式,所以让 Pochi 再构建一下:

移植完成!
https://appstore.lazycat.cloud/#/shop/detail/app.ikw.lzc.victoriametrics

### 第五步:上传应用
这个不用多说,懒猫官方文档很齐全了,直接到 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暂无评论