前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片NEW
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 业务场景题真实业务问题与追问
  • 查漏补缺常见问题解析
  • AI 模拟面试NEW模拟真实面试 + 报告
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
    • AI 定制路线NEW按你的简历现排
    • AI 知识地图NEW串起全站知识点
  • 动态
    • AI 热点NEWAI 每日动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
AI 助手NEW
旧版
返回 AI 情报前线
All News · 全部资讯8479
  • 推理模型隐藏思考过程的四种方式及计费陷阱
  • AI Agent 将漏洞利用开发压缩至分钟级
  • Pi Agent:统一多模型 LLM API 的 AI 编程 Agent 工具链
  • LibreChat v0.8.8 RC:ChatGPT 克隆支持 Agent 管理 API
  • LandingAI 文档智能抽取 Gen2:原子级引用+按字符计费
  • 不用向量数据库做个人 RAG:grep 级检索也够用
  • Claude Code vs Cursor:按任务场景选择 AI 编程工具的完整指南
  • 2026 年五大主流模型生产选型指南
  • Agent 记忆层测试:六条真正能发现腐化的断言
  • Agent 生成的限流器如何绕过多租户隔离测试
  • 周末 Agent 项目攻略:用permit文件管控写操作
  • squash-merge 后 HEAD~1 指向无关代码的 Agent bug 分析
  • AI 生成的 Schema 变更:别让自由派 Diff 绕过锁
  • AI 写的代码编译过了,但环境变量、锁文件、日志全踩坑
  • Skild AI S1:仅凭一段视频,机器人学会翻煎饼
  • Java 27 发布:后量子 TLS 与对象头压缩等 9 项 JEP
  • DeepSeek 算子负责人自述:AI 一年内从查文档到独立优化 CUDA 算子
  • 编程任务 LLM 大模型盲测:4 款模型代码质量实测
  • Agent 循环常见路径陷阱自查清单
  • 你的 CDN 可能正在偷偷屏蔽所有 AI 爬虫
  • 我用Electron给Meta Muse Code CLI做了个桌面客户端,核心教训是PTY交互设计
  • Simon Willison 实战:通过 WebSocket 在浏览器里调 Gemini Live
  • 谷歌TPU集群迈入百万芯时代,电力成AI扩张核心瓶颈
  • AI 对话机器人的隐藏指令系统详解
  • 2026 年生产级 AI Agent 的上下文工程指南
  • OpenAI Agent 被指批量投毒 RubyGems 事件分析
  • Google 发布 Gemini 3.8 Live:支持 97 语言实时切换的语音 Agent 模型
  • AI 爬虫实际读取的是原始 HTML 还是渲染后 DOM
  • Next.js/Node单仓库中多租户邮件定时任务的安全隔离实践
  • AI Agent 真实生产故障:可观测性与恢复模式
  • 美国政府令 Anthropic Fable 5 下线事件
  • Google发布Gemini 3.8 Live语音模型,价格仅为GPT-Live-1的零头
  • Gemini企业平台零信任AI Agent运行时防护
  • 已加载 33 / 8479
8.0
热点
AI SCORE
编程提效2026-09-16 14:45

Pi Agent:统一多模型 LLM API 的 AI 编程 Agent 工具链

GitHub Trending#AI Agent#LLM API#开源
Editor brief · 编辑速览

包含统一多提供商 LLM API(OpenAI/Anthropic/Google 等)、Agent 运行时、交互式 CLI 编程 agent,以及分布式应用运行时、遥测等配套包。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

Discord

npm

新贡献者提交的 issue 和 PR 默认会被自动关闭。维护者每天会审查被自动关闭的 issue。参见 CONTRIBUTING.md。

这是 Pi agent harness 项目的所在地,包含我们的自扩展编程 Agent。

@earendil-works/pi-coding-agent:交互式编程 Agent CLI

@earendil-works/pi-agent-core:具备工具调用和状态管理功能的 Agent 运行时

@earendil-works/pi-ai:统一多提供商 LLM API(OpenAI、Anthropic、Google……)

了解更多关于 Pi 的信息:

访问 pi.dev,那是附带演示的项目官网

阅读文档,你也可以直接让 Agent 自我解释

关于 Slack/聊天自动化和工作流,参见 earendil-works/pi-chat。

权限与容器化

Pi 不内置权限系统来限制文件系统、进程、网络或凭证的访问。默认情况下,它以启动它的用户和进程的权限运行。

如果需要更强的隔离,请将 Pi 容器化或沙箱化。参见 packages/coding-agent/docs/containerization.md,里面有三种模式:

Gondolin 扩展:将 pi 和提供商认证保留在宿主机上,而将内置工具和 ! 命令路由到一个本地 Linux 微虚拟机中。

Plain Docker:在本地容器中运行整个 pi 进程,实现简单隔离。

OpenShell:在策略控制的沙箱中运行整个 pi 进程。

参见 CONTRIBUTING.md 了解贡献指南,AGENTS.md 了解项目规则(对人类和 Agent 均适用)。Pi 的长期规划可在 RFC 中找到。

构建

npm install --ignore-scripts  # 安装所有依赖,但不运行生命周期脚本
npm run build         # 刷新模型数据,然后构建所有包
npm run build:offline # 使用现有模型数据重建,无需网络访问
npm run check         # Lint、格式化和类型检查
./test.sh            # 运行测试(没有 API key 时跳过依赖 LLM 的测试)
./pi-test.sh         # 从源码运行 pi(可从任意目录执行)

从发布源码构建独立二进制

GitHub release 包含一个带版本号的源码压缩包,其完整性由 release 的 SHA256SUMS 文件保障。解压后,运行与官方独立二进制相同的构建脚本:

VERSION="<release-version>"
tar -xzf "pi-${VERSION}-source.tar.gz"
cd "pi-${VERSION}"
./scripts/build-binaries.sh --offline-model-data --platform linux-x64 --out "$PWD/out"

压缩包包含了 release 的模型数据和原生预编译产物。--offline-model-data 使用该模型数据而不刷新提供商目录。脚本会安装依赖并构建可执行文件及其运行时资源;如果依赖已提供,可传入 --skip-install 跳过安装。

供应链加固

我们把 npm 依赖变更视为经过审查的代码变更。

直接外部依赖精确锁定版本。内部 workspace 包保持版本范围格式。

.npmrc 设置 save-exact=true 和 min-release-age=2,以在 npm 解析期间避免同日依赖发布。

package-lock.json 是依赖的事实来源。pre-commit 阻止意外提交 lockfile(除非设置了 PI_ALLOW_LOCKFILE_CHANGE=1)。

npm run check 验证直接依赖的精确版本锁定、原生 TypeScript 导入兼容性以及生成的 coding-agent shrinkwrap。

发布的 CLI 包包含 packages/coding-agent/npm-shrinkwrap.json,它是从根 lockfile 生成的,用于锁定 npm 用户的可传递依赖。

Release 冒烟测试使用 npm run release:local 构建、打包,并在仓库外创建隔离的 npm 和 Bun 安装环境,然后才给 release 打标签。

本地 release 安装、文档记录的 npm 安装以及 pi update --self 都在支持的地方使用 --ignore-scripts。

CI 使用 npm ci --ignore-scripts 安装,计划的 GitHub workflow 运行 npm audit --omit=dev 加上 npm audit signatures --omit=dev。

Shrinkwrap 生成对依赖生命周期脚本有一个明确的允许列表;新的生命周期脚本依赖会触发检查失败,直至被审查通过。

分享你的开源编程 Agent 会话

如果你在开源工作中使用 Pi 或其他编程 Agent,请分享你的会话。

真实开源会话数据有助于用真实任务、工具使用、失败和修复来改进编程 Agent,而不是玩具基准测试。

完整说明参见 X 上的这篇帖子。

要发布会话,请使用 badlogic/pi-share-hf。阅读其 README.md 了解设置说明。你只需要一个 Hugging Face 账号、Hugging Face CLI 和 pi-share-hf。

你也可以观看这个视频,里面展示了我如何发布我的 pi-mono 会话。

我定期在这里发布我自己的 pi-mono 工作会话:

badlogicgames/pi-mono on Hugging Face

pi.dev 域名由 exe.dev 慷慨捐赠。

Original source

本文由 AI 翻译整理自 GitHub Trending,原文版权归原作者所有。

阅读英文原文
上一篇
AI Agent 将漏洞利用开发压缩至分钟级
下一篇
LibreChat v0.8.8 RC:ChatGPT 克隆支持 Agent 管理 API