0 views 230 chars · 408 words
Pi Agent Harness
1. 安装Pi并使用Copilot作为模型提供商
Pi是一个基于Node.js的工具,所以要保证有NODE的环境。通过下面命令安装Pi.
untitled
100%JavaScript
1npm install -g --ignore-scripts @earendil-works/pi-coding-agent由于我使用VS Code和Github Copilot,在VS Code的终端设置Pi。
untitled
100%Bash / Shell
1> pi2 3 pi v0.85.1 4 escape interrupt · ctrl+c/ctrl+d clear/exit · / commands · ! bash · ctrl+o more 5 Press ctrl+o to show full startup help and loaded resources. 6 7 Pi can explain its own features and look up its docs. Ask it how to use or extend Pi. 8 9 10 fd not found. Downloading... 11 ripgrep not found. Downloading... 12 ripgrep installed to C:\Users\**\.pi\agent\bin\rg.exe 13 fd installed to C:\Users\**\.pi\agent\bin\fd.exe 14 15/login 16────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────17→ login <provider> — Configure provider authentication 18────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────19 20 Select authentication method: 21 22 → Sign in with an account 23 Sign in with an API key 24────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────25 26 Select provider to configure: 27 28> 29 30 Anthropic • unconfigured 31 → GitHub Copilot • unconfigured 32 Kimi For Coding • unconfigured 33 OpenAI Codex • unconfigured 34 OpenRouter • unconfigured 35 Radius • unconfigured 36 xAI • unconfigured 37 38────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────39 Login to GitHub Copilot 40 41 GitHub Enterprise URL/domain (blank for github.com) 42 e.g., company.ghe.com 43> 44 (escape/ctrl+c to cancel, enter to submit) 45────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────46 Login to GitHub Copilot 47 48 https://github.com/login/device 49 Ctrl+click to open 50 51 Enter code: ****-**** 52 53 Waiting for authentication... 54 (escape/ctrl+c to cancel) 55 56 Logged in to GitHub Copilot. Selected gpt-5.4. Credentials saved to C:\Users\huipa\.pi\agent\auth.json 57 58────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────59 在验证Github登录的时候,会有网页端显示Github成功,但是Pi却显示fetch失败的报错。通过在终端输$env:NODE_TLS_REJECT_UNAUTHORIZED="0" 绕过了这个报错。据说是因为在企业网络内部由于防火墙造成的原因。
2. Pi设置
在终端输pi 进入TUI界面,使用/ 显示菜单。
2.1 选择模型和思考程度
现在显示的使GPT-5.4 medium ,上下文1M 。选择model,里面列出了Github可用的模型。再选择thinking的level。
untitled
100%Bash / Shell
1───────────────────────────────────────────────────────────────────────────────────────────────2/ 3───────────────────────────────────────────────────────────────────────────────────────────────4 settings Open settings menu 5→ model <provider/model> — Select model (opens selector UI) 6 tree Navigate session tree (switch branches) 7 thinking <level> — Set thinking level 8 scoped-models Enable/disable models for Ctrl+P cycling 9 (2/25) 10C:\wcodes\*** (master)11$0.000 (sub) 0.0%/1.0M (auto) gpt-5.4 • medium12 13───────────────────────────────────────────────────────────────────────────────────────────────14 15Only showing models from configured providers. Use /login to add providers. 16 17> 18 19→ ✓ gpt-5.6-sol [github-copilot] 20 gpt-5.4 [github-copilot] · default 21 claude-haiku-4.5 [github-copilot] 22 claude-opus-4.7 [github-copilot] 23 claude-opus-4.8 [github-copilot] 24 claude-opus-5 [github-copilot] 25 claude-sonnet-5 [github-copilot] 26 gemini-3.5-flash [github-copilot] 27 gemini-3.7-flash [github-copilot] 28 gpt-5-mini [github-copilot] 29 (1/16) 30───────────────────────────────────────────────────────────────────────────────────────────────31 32Thinking Level 33 34Shift+Tab cycles thinking levels in-session 35 36> 37 38 minimal Very brief reasoning (~1k tokens)39 low Light reasoning (~2k tokens)40→ ✓ medium Moderate reasoning (~8k tokens) · default41 high Deep reasoning (~16k tokens)42 xhigh Extra-high reasoning (~32k tokens)43 max Maximum reasoning 2.2 快捷键
Alt + p可以循环切换不同的模型。Shift + TAB可以循环切换thinking的level。Ctrl + t可以切换是否显示思考内容。! + bash cmd可以输入bash命令。
3. 模型交互
和聊天窗口类似,就是在终端输入文字。不过,他没有计划的功能。