Pi Agent Multiplattform-Bereitstellung

Pi Agent unterstützt die Ausführung auf Windows, macOS, Linux und Android (Termux).

Dieses Kapitel behandelt die wesentlichen Konfigurationspunkte für jede Plattform.


macOS-Konfiguration

macOS ist eine erstklassig unterstützte Plattform für Pi Agent, und die meisten Funktionen funktionieren ohne weitere Konfiguration.

Empfohlene Terminals

TerminalInstallationsmethodeGrund für die Empfehlung
iTerm2brew install --cask iterm2Native True-Color-Unterstützung, gute Bilddarstellung, umfangreiche Funktionen
Kittybrew install --cask kittyGPU-beschleunigtes Rendering, schnell
Warpbrew install --cask warpModernes Terminal, integrierte KI-Funktionen

True-Color-Unterstützung überprüfen

$ echo $COLORTERM
truecolor

Shell-Aliase

Pi Agent führt bash standardmäßig im nicht-interaktiven Modus aus (d. h.bash -c); er erweitert Ihre Shell-Aliase nicht automatisch.

Kernmechanismus: Pi dazu bringen, Shell-Aliase zu erkennen. Um benutzerdefinierte Aliase in Pi zu verwenden, schreiben Sie die folgende Konfiguration in ~/.pi/agent/settings.json (oder ~/.atomic/agent/settings.json), damit er Ihre Shell-Konfigurationsdatei (wie ~/.zshrc oder ~/.bashrc) beim Start aktiv lädt:

{
  "shellCommandPrefix": "shopt -s expand_aliases\neval \"$(grep '^alias ' ~/.zshrc)\""
}

Hinweis:Bitte ändern Sie den Pfad ~/.zshrc in den tatsächlichen Pfad Ihrer Shell-Konfigurationsdatei.


Windows-Konfiguration

Unter Windows können Sie Pi Agent über ein natives Terminal oder WSL2 ausführen. Der Schlüssel liegt darin, das richtige Terminal auszuwählen und Tastenkürzelkonflikte zu beheben.

Empfohlene Installationsmethode

Unter Windows wird empfohlen,Windows Terminalmit WSL2 zu verwenden oder direkt Node.js zu nutzen.

Git für Windows installieren

Pi verwendet standardmäßig Git Bash, um Befehle unter Windows auszuführen.

Beim Start sucht es der Reihe nach, einschließlich des StandardpfadsC:\Program Files\Git\bin\bash.exe。

Wenn Git für Windows nicht installiert ist, wird bash beim Start nicht gefunden; installieren Sie einfach Git für Windows, um dies zu beheben.

Wenn Sie Git Bash nicht verwenden möchten, können Sie auchshellPathein anderes bash konfigurieren oder überdefaultToolszum PowerShell-Tool wechseln.

Node.js installieren

vonnodejs.orgLaden Sie den Installer herunter oder verwenden Sie winget:

# PowerShell
> winget install OpenJS.NodeJS.LTS

Pi Agent installieren

Führen Sie Folgendes in PowerShell oder CMD im Windows Terminal aus:

# PowerShell
> npm install -g --ignore-scripts @earendil-works/pi-coding-agent

Windows-spezifische Tastenkürzel

FunktionWindows-TastenkürzelmacOS/Linux-Tastenkürzel
Bild einfügenAlt+VCtrl+V
Mehrzeilige EingabeCtrl+EnterShift+Enter
Folgenachricht sendenCtrl+Q (senden), Alt+Q (abrufen)Alt+Enter

Unter Windows sendet Ctrl+Q standardmäßig Follow-up-Nachrichten und Alt+Q ruft in der Warteschlange befindliche Nachrichten ab; eine Neubelegung ist nicht erforderlich.

Eine Konfiguration ist nur erforderlich, wenn Sie auf Alt+Enter umsteigen möchten.

In Windows Terminal ist Alt+Enter standardmäßig die Tastenkombination für den Vollbildmodus.

Wenn Pi Agent diese Tastenkombination empfangen soll, müssen Sie die Vollbild-Tastenkombination in den Windows Terminal-Einstellungen entfernen oder neu belegen.

Suchen Sie in den Einstellungen nach "toggleFullscreen" und ändern Sie dessen Tastenkombination auf eine andere Kombination.

Legen Sie dann die Bindung von pi'sapp.message.followUpauf alt+enter fest.

Suspend-Verhalten

Native Windows-Terminals unterstützen keine Unix-Jobsteuerung.

Unter nativem Windows ist Ctrl+Z an das Rückgängigmachen der Bearbeitung gebunden; Sie müssen eine eigene Tastenkombination für das Suspendieren binden.

Unter WSL verwenden Sie Alt+Z zum Suspendieren; Ctrl+Z kann weiterhin Prozesse suspendieren, und fg kann sie wieder in den Vordergrund holen.


Termux-Konfiguration (Android)

Pi Agent kann auf Android-Geräten über Termux ausgeführt werden.

Installationsschritte

Installieren Sie zunächst Termux selbst. Holen Sie das neueste Installationspaket von F-Droid und führen Sie dann die folgenden Befehle in Termux aus.

Beispiel

# 1. Pakete aktualisieren und Node.js sowie das termux-api-Kommandozeilenwerkzeug installieren
pkg update && pkg upgrade
pkg install nodejs termux-api

# 2. Pi Agent installieren
npm install -g --ignore-scripts @earendil-works/pi-coding-agent

# 3. Installation überprüfen
pi --version

# 4. Bevor Sie den gemeinsamen Speicher zum ersten Mal verwenden, führen Sie es einmal aus, um Zugriff auf Pfade wie das Downloads-Verzeichnis zu gewähren
termux-setup-storage

Zusätzlich zu Termux selbst müssen Sie auch die Termux:API-App auf Ihrem Telefon installieren.

Diese App kann auch von F-Droid bezogen werden; Geräteintegrationsfunktionen wie die Zwischenablage hängen davon ab.

Wenn Sie nur das termux-api-Kommandozeilenpaket installieren, ohne die Termux:API-App zu installieren, werden die zugehörigen Befehle nicht wirksam.

Hinweise

Die Termux-Umgebung unterscheidet sich von regulärem Linux; bitte beachten Sie die folgenden Punkte.

ItemBeschreibung
SpeicherpfadDer Speicherzugriffspfad von Termux unterscheidet sich von regulärem Linux; verwenden Sie ~/storage/shared/, um auf den gemeinsam genutzten Speicher zuzugreifen, und führen Sie termux-setup-storage vor der ersten Verwendung aus.
BildanzeigeDie Bildanzeige kann auf einigen Terminals eingeschränkt sein
ZwischenablageDie Termux-Zwischenablageintegration unterstützt nur Text; das Einfügen von Bildern ist nicht verfügbar
EingabeerlebnisEs wird empfohlen, eine Bluetooth-Tastatur oder OTG-Tastatur für ein besseres Bearbeitungserlebnis zu verwenden

tmux-Integration

Pi Agent funktioniert normal in tmux-Sitzungen.

Vorteile

Pi Agent in tmux zu betreiben dient hauptsächlich der Persistenz und den Multi-Window-Funktionen.

VorteilBeschreibung
SitzungspersistenzSelbst wenn SSH die Verbindung trennt, läuft Pi Agent im Hintergrund weiter
Multi-Window-LayoutPi Agent in einem Fenster ausführen und den Code in einem anderen anzeigen
Remote-EntwicklungPi Agent nach dem SSH-Login auf einen Server verwenden

Empfohlene Konfiguration

Fügen Sie Folgendes zu ~/.tmux.conf hinzu:

Beispiel

# Dateipfad: ~/.tmux.conf
# True-Color-Unterstützung sicherstellen
set -g default-terminal "tmux-256color"
set -ag terminal-overrides ",*:Tc"

# Erweiterte Tastenberichterstattung aktivieren und Tastenkombinationen im CSI-u-Format weiterleiten
# Ohne diese beiden Zeilen wird Shift+Enter in tmux zu einem normalen Enter herabgestuft
set -g extended-keys on
set -g extended-keys-format csi-u

# Scrollback-Puffer vergrößern (nützlich beim Anzeigen großer KI-Ausgaben)
set -g history-limit 50000

Von diesen sind die beiden extended-keys-Zeilen die entscheidende Konfiguration; sie stellen sicher, dass Tastenkombinationen wie Shift+Enter und Ctrl+Enter korrekt an pi übergeben werden.

extended-keys-format csi-u erfordert tmux 3.5 oder höher; du kannsttmux -Vverwenden, um die Version zu prüfen.

$ tmux -V
tmux 3.5a

Ohne diese beiden Zeilen wird Shift+Enter in tmux zu einem einfachen Enter herabgestuft, und mehrzeilige Eingabe sendet die Nachricht direkt.

Wenn die tmux-Version zwischen 3.2 und 3.4 liegt, lass die csi-u-Zeile weg; pi unterstützt weiterhin das Standard-xterm-Format von tmux.


Optimierung der Terminal-Einstellungen

Unabhängig davon, welches Terminal du verwendest, wirken sich die folgenden Einstellungen direkt auf die Anzeigequalität von Pi Agent aus.

EinstellungEmpfohlener WertBeschreibung
True ColorAktivierenStelle sicher, dass das Terminal 24-Bit-Farbe unterstützt.
FontMonospace-Schriftart (z. B. JetBrains Mono, Fira Code)Code-Ausrichtung und Anzeige von Sonderzeichen gewährleisten
Scrollback-PufferMindestens 10000 ZeilenGroße Mengen an KI-Ausgaben und Verlaufsnachrichten anzeigen
VS-Code-TerminalminimumContrastRatio auf 1 setzenKorrekte Darstellung der Theme-Farben sicherstellen

Konfiguration des integrierten Terminals in VS Code

Fügen Sie die folgende Konfiguration zur settings.json von VS Code hinzu; der Dateipfad ist~/Library/Application Support/Code/User/settings.json(macOS):

Beispiel

{
  "terminal.integrated.minimumContrastRatio": 1,
  "terminal.integrated.fontFamily": "JetBrains Mono",
  "terminal.integrated.fontSize": 13
}

Shell-Alias-Empfehlungen

Das Folgende ist ein vollständiges Set von Pi Agent-Aliasen, plattformübergreifend kompatibel. Du kannst sie zu ~/.zshrc, ~/.bashrc oder einer entsprechenden Shell-Konfigurationsdatei hinzufügen:

Beispiel

# Dateipfad: ~/.zshrc (für Bash-Nutzer, ~/.bashrc)
# Gängige Pi Agent-Aliase
alias pin='pi --name'           # Eine benannte Sitzung starten
alias pic='pi -c'               # Die letzte Sitzung fortsetzen
alias pir='pi -r'               # Eine historische Sitzung wiederaufnehmen
alias piq='pi -p'               # Schnelle einmalige Frage-und-Antwort-Runde
alias pip='pi --print'          # Print-Modus (wie -p)
alias pif='pi --fork'           # Eine Sitzung forken
alias pii='pi --no-session'     # Temporärer Modus (nicht gespeichert)
alias piro='pi --tools read,grep,find,ls'  # Nur-Lese-Modus
alias pirev='pi -p "Überprüfe gestagte Codeänderungen (git diff --cached)"'

Wenn Sie die Fish-Shell verwenden, ändern Sie alias in abbr oder verwenden Sie die Alias-Syntax von Fish.

# fish shell 使用 abbr 定义缩写
abbr -a pic pi -c
Andere Erweiterungen