@xiaomovps: Pi 跑在终端 随时管理,安装这三个就够了 Pi 本体故意做得很小 在多 agent 管理、手机远程、账号连接都没有在核心里面,但是这是很多人的刚需 我这里就推荐 3 个软件 让大家一次性搞定 1、Herdr:专管多 agent 终端的那…
摘要
推荐三个围绕 Pi(终端 AI agent)的配套工具:Herdr 用于多 agent 终端管理、Collie 作为其手机端自托管 PWA、Executor 统一账号与 MCP 凭证入口,三者均不改动 Pi 本体,可按需安装。
查看缓存全文
缓存时间: 2026/10/16 22:48
Pi 跑在终端 随时管理,安装这三个就够了🔥
Pi 本体故意做得很小 在多 agent 管理、手机远程、账号连接都没有在核心里面,但是这是很多人的刚需 我这里就推荐 3 个软件 让大家一次性搞定
1、Herdr:专管多 agent 终端的那一层
每个 agent 占一个面板 Pi 会直接上报 idle working blocked 状态 合上电脑它接着跑
安装:curl -fsSL https://herdr.dev/install.sh | sh
2、Collie:Herdr 的手机端
自托管 PWA 开源 MIT 手机上看哪个 agent 在等输入 直接回复 卡住会推送提醒
安装:curl -fsSL https://colliepwa.dev/install.sh | sh
默认走 Tailscale 它本质是远程 shell 别直接暴露到公网
3、Executor:账号和 MCP 的统一入口
Gmail GitHub Slack 这些账号连一次 所有 agent 通过一个 MCP 地址调用 凭证不进聊天和代码
官网有托管版 也能本地跑或 Docker 部署 自己部署免费
https://executor.sh
三个都不动 Pi 本体 如果需要的话 可以一个一个的去安装,其他的 Agent 也可以直接去使用
Source: https://herdr.dev/install.sh #!/bin/sh set -eu BIN=“herdr” MANIFEST_URL=“https://herdr.dev/latest.json” INSTALL_DIR=“\{HERDR\_INSTALL\_DIR:\-HOME/.local/bin}” main() { echo “” echo “ ,ww“ echo “ wWWWWWWW_) herdr installer“ echo “ \`WWWWWW’ herdr.dev“ echo “ II II“ echo “” # detect platform OS=“\(uname \-s\)" case "OS” in Linux) os=“linux” ;; Darwin) os=“macos” ;; *) err “unsupported OS: OS" ;; esac if \[ "OS” = “Linux” ] && [ “\(uname \-o 2\>/dev/null \|\| true\)" = "Android" \]; then err "Android/Termux is not currently supported by Herdr release binaries\. SSH to a supported host instead: https://herdr\.dev/docs/how\-to\-work/\#work\-from\-your\-phone" fi ARCH="(uname -m)” case “$ARCH” in x86_64|amd64) arch=“x86_64” ;; aarch64|arm64) arch=“aarch64” ;; *) err “unsupported architecture: $ARCH” ;; esac log “detected \{os\}/{arch}” # check dependencies need curl need awk # use the same manifest as `herdr update` so installs and updates agree # on the public latest release. TARGET=“\{os\}\-{arch}” log “fetching latest release manifest...” MANIFEST=“\(curl \-fsSL \-\-retry 3 \-\-connect\-timeout 10 \-\-max\-time 20 "MANIFEST_URL”)“ \ || err “can’t reach \{MANIFEST\_URL\}\. Please try again later; herdr\.dev might be down\. Who let the sheeps out? baaa\." URL="(printf ‘%s\n’ “MANIFEST" \| awk \-v target="\\"{TARGET}\”“ ’ /^[[:space:]]*“assets”[[:space:]]*:/ { in_assets = 1; next } in_assets && /^[[:space:]]*}/ { exit } in_assets && index(0, target\) \{ sub\(/^\.\*:\[\[:space:\]\]\*"/, ""\) sub\(/"\.\*/, “”) print exit } ’)“ SHA256=“\(printf '%s\\n' "MANIFEST” | awk -v target=“\”\{TARGET\}\\"" ' /^\[\[:space:\]\]\*"sha256"\[\[:space:\]\]\*:/ \{ in\_sha256 = 1; next \} in\_sha256 && /^\[\[:space:\]\]\*\}/ \{ exit \} in\_sha256 && index\(0, target) { sub(/^.*:[[:space:]]*“/, “”) sub(/“.*/, ""\) print exit \} '\)" VERSION="(printf ‘%s\n’ “$MANIFEST” | awk -F ‘“’ ’/^[[:space:]]*“version”[[:space:]]*:/ { print 4; exit \}'\)" if \[ \-z "URL“ ]; then err “release manifest does not include a binary for \{TARGET\}" fi if \[ "{#SHA256}” -ne 64 ]; then err “release manifest does not include a valid SHA-256 checksum for \{TARGET\}" fi if \! printf '%s\\n' "SHA256” | awk ‘/[^0-9A-Fa-f]/ { exit 1 }’; then err “release manifest does not include a valid SHA-256 checksum for \{TARGET\}" fi SHA256="(printf ‘%s\n’ “SHA256" \| awk '\{ print tolower\(0) }‘)” if command -v sha256sum >/dev/null 2>&1; then SHA256_TOOL=“sha256sum” elif command -v shasum >/dev/null 2>&1; then SHA256_TOOL=“shasum” elif command -v openssl >/dev/null 2>&1; then SHA256_TOOL=“openssl” else err “SHA-256 verification requires sha256sum, shasum, or openssl” fi if [ -n “VERSION" \]; then log "downloading v{VERSION}...” else log “downloading latest release...” fi TMP=“\(mktemp \-d\)" trap 'rm \-rf "TMP”’ EXIT if ! curl -fsSL --retry 3 --connect-timeout 10 --max-time 120 “URL" \-o "{TMP}/${BIN}”; then err “download failed from \{URL\}" fi case "SHA256_TOOL” in sha256sum) ACTUAL_SHA256=“\(sha256sum < "{TMP}/${BIN}” | awk ’{ print 1 \}'\)" ;; shasum\) ACTUAL\_SHA256="(shasum -a 256 < “\{TMP\}/{BIN}” | awk ’{ print 1 \}'\)" ;; openssl\) ACTUAL\_SHA256="(openssl dgst -sha256 < “\{TMP\}/{BIN}” | awk ’{ print NF \}'\)" ;; esac if \[ "ACTUAL_SHA256“ != “SHA256" \]; then err "downloaded Herdr checksum did not match" fi \# install mkdir \-p "INSTALL_DIR” mv “\{TMP\}/{BIN}” “\{INSTALL\_DIR\}/{BIN}” chmod +x “\{INSTALL\_DIR\}/{BIN}” log “installed ${BIN} to \{INSTALL\_DIR\}/{BIN}” # check PATH case “:\{PATH\}:" in \*":{INSTALL_DIR}:”*) ;; *) echo “” warn “\{INSTALL\_DIR\} is not in your PATH" echo " add it to your shell config:" echo "" echo " export PATH=\\"{INSTALL_DIR}:\PATH\\"" echo "" ;; esac \# verify if command \-v "BIN” >/dev/null 2>&1; then echo “” log “ready. run ‘herdr’ to get started.” fi echo “” } log() { printf ’ \033[32m>\033[0m %s\n’ “1"; \} warn\(\) \{ printf ' \\033\[33m\!\\033\[0m %s\\n' "1”; } err() { printf ’ \033[31m✗\033[0m %s\n’ “1" \>&2; exit 1; \} need\(\) \{ if \! command \-v "1” >/dev/null 2>&1; then err “requires ’1' — install it first, or download a binary manually from https://herdr\.dev/docs/install/" fi \} main "@”
相似文章
@realchendahuang: 我整理了一套 Pi Agent 的完整配置方案,包含 17 个插件、18 个全局 Skill、2 个 MCP server,配一键安装脚本。 Pi 出厂只有读写文件和跑命令四个功能。这套配置不是简单把插件堆上去,而是围绕实际编码流程做了完…
一份实用的 Pi Coding Agent 完整配置方案,包含 17 个插件、18 个全局 Skill 和 2 个 MCP server,带一键安装脚本,旨在将其打造成强大的终端编码代理。
@yelowtutu: Pi 装好后,建议先补上的不是多 Agent,而是联网能力 推荐工具:pi-web-access 它不只能搜索网页,还能: 搜索最新资料 读取网页和 PDF 分析 GitHub 仓库 理解 YouTube 视频 分析本地视频 安装:pi …
这篇文章推荐使用 pi-web-access 工具为 Pi 添加联网能力,使其能够搜索网页、读取 PDF、分析 GitHub 仓库等。
@oragnes: 最近挖到一个 Harness 硬核的开源项目:pi(前阵子刚从 badlogic 迁到 earendil-works 旗下)。 是一套为开发者兜底的 AI Agent 基础设施全家桶 + 终端编程助手 CLI。 少造点轮子:直接提供了一套…
Pi 是一个开源的 AI Agent 基础设施套件和终端编程助手 CLI,提供统一 API 以抹平多模型差异,支持并发工具调用以降低延迟,并允许开发者控制思考预算。
@9hills: 经过好几周的摸索和各种尝试,pi agent 的配置基本稳定,之前发了一个 list,没有解释不太友好,这次发个全量带注释的。 避雷:如果需要开箱即用的 Coding Agent,请不要用 Pi,Claude Code/Codex 更适合…
作者分享了pi agent的稳定配置(全量带注释),并提醒如果需要开箱即用的Coding Agent,Claude Code/Codex更适合。
@binghe: 我最近已经是 Pi Agent 的重度使用用户了。。。越用越喜欢。 Pi 可串联多 skill 完成复杂任务,本地 Agent 更有实用价值! Pi Agent 系统提示词不到 1500 字,仅为 Claude Code 的 1/13 左…
用户分享对 Pi Agent 的深度使用体验,认为其提示词简短、响应快、token消耗低,优于 Claude Code。