认识PiG:您的Pi编程工具,但用Go实现

Reddit r/openclaw 工具

摘要

PiG是Pi编程代理工具的Go语言移植版本,作为单个静态二进制文件提供更快的启动速度和更低的内存使用,并支持实时重载扩展。

转载自r/PiGCodingAgent,使用Go语言重写了相同的工具,并在OC下进行了实现。我这个周末也将提交一个PR给OC。欢迎所有反馈和贡献,如果您尝试使用,希望您喜欢 :) --- PiG是优秀的Pi代理工具的直接移植,作为一个Go二进制文件支持macOS、Linux和Windows(Windows为预览版)。Node.js仅在运行TypeScript扩展时需要。Pi的扩展无需更改即可运行;您可以用Go、Rust或Python编写新扩展并实时重载。它是Pi的代理循环、终端UI、会话、提供者和扩展系统的直接移植,作为一个静态Go二进制文件发布,无libc依赖。一些可能引起本子版块兴趣的Go特定特性:Go扩展可以融合到单个二进制文件中,并通过内存管道而非套接字与主机通信;其他语言作为受监督的子进程通过本地套接字运行。TUI进行差异渲染;宽度处理从Pi自身的算法移植而来,并通过差异测试与Pi的代码进行了约150万例检查:tui/widthx/pi_width_diff_test.go。行为在真实终端中通过Pi进行检查(tmux驱动的场景比较屏幕)。go install github.com/MichaelKinsy/PiG/cmd/pig@latest 可以工作;curl安装程序和npm i -gu/pi-in-go/pig也有效(它为您的平台安装预构建的原生二进制文件)。测量启动时间约为21毫秒,而中位数约为300毫秒,峰值内存约为四分之一(方法在博客中)。披露:代理编写了大部分移植代码。测试、与Pi的并排比较以及人员阅读差异决定发布内容。仓库:https://github.com/MichaelKinsy/PiG 博客:https://developer.hpe.com/blog/meet-pig-pi-in-go-a-port-that-plans-on-keeping-up/ 上游Pi:https://github.com/earendil-works/pi 欢迎提出关于移植、扩展主机或跟上上游的问题。对此反馈表示感谢,欢迎贡献。感谢r/HPE撰写博客并将PiG贡献给开源,特别感谢Pi团队,地址为https://earendil.com
查看原文

相似文章

Pi Coding Agent

Product Hunt

Pi Coding Agent 是一个可自定义的编码代理构建工具,现已在 Product Hunt 上发布。

can1357/oh-my-pi

GitHub Trending (daily)

Oh My Pi 是一个基于 Pi 构建的开源编码代理,提供集成的 IDE,支持 40 多个提供商,内置工具,以及在多种模型上的显著性能提升。

@geekbb: 一个相当漂亮的 Pi Coding Agent 用户界面,直接读 pi-forge 这类 pi harness 项目的工作目录结构,不用额外配置或数据库,打开即用。 https://github.com/Ellian-Eorwyn/Hep…

X AI KOLs Timeline

Hephaestus is a beautiful desktop GUI for managing local LLM agents across pi harness environments. It reads the workspace directory structure directly without needing extra configuration or a database, providing a centralized interface for agent interaction and monitoring.