@xiaomovps: Pi 跑在终端 随时管理,安装这三个就够了 Pi 本体故意做得很小 在多 agent 管理、手机远程、账号连接都没有在核心里面,但是这是很多人的刚需 我这里就推荐 3 个软件 让大家一次性搞定 1、Herdr:专管多 agent 终端的那…

X AI KOLs Timeline 工具

摘要

推荐三个围绕 Pi(终端 AI agent)的配套工具:Herdr 用于多 agent 终端管理、Collie 作为其手机端自托管 PWA、Executor 统一账号与 MCP 凭证入口,三者均不改动 Pi 本体,可按需安装。

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 也可以直接去使用
查看原文
查看缓存全文

缓存时间: 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 出厂只有读写文件和跑命令四个功能。这套配置不是简单把插件堆上去,而是围绕实际编码流程做了完…

X AI KOLs Timeline

一份实用的 Pi Coding Agent 完整配置方案,包含 17 个插件、18 个全局 Skill 和 2 个 MCP server,带一键安装脚本,旨在将其打造成强大的终端编码代理。