pi
- badlogic/pi-mono
- MIT, TypeScript
- 一个固执己见(opinionated)且极简的终端编码助手,是
pi-mono项目的一部分。支持多种 LLM 提供商(OpenAI, Anthropic, Google 等)和 MCP (Model Context Protocol)。 - 扩展性强
- 极简设计
- 没有 MCP
- 没有 Permission - 默认执行所有
- 内置 几个 个 Tool
- 没有 Plan
- 参考
- 会自动下载 fd, ripgrep
- Widnows
C:\Users\$USER\.pi\agent\bin
- Widnows
# 安装
bun add -g @earendil-works/pi-coding-agent
# 或者使用 npm
npm install -g @earendil-works/pi-coding-agent
export PI_SKIP_VERSION_CHECK=1 # 只关版本检查
export PI_CACHE_RETENTION=long # 1h 缓存
export PI_TELEMETRY=0 # 关遥测
pi
| Variable | Description |
|---|---|
PI_CODING_AGENT_DIR | ~/.pi/agent |
PI_PACKAGE_DIR | |
PI_SKIP_VERSION_CHECK | 关闭版本检测 |
PI_TELEMETRY | 1/true/yes to enable or 0/false/no to disable |
PI_CACHE_RETENTION | long (Anthropic: 1h, OpenAI: 24h) |
VISUAL, EDITOR |
- .pi/
- ~/.pi/agent
- auth.json
- models.json
- sessions/--PATH--/TIMESTAMP_UUID.jsonl
{
"enableInstallTelemetry": false,
"skills": [
// "+/path/SKILL.md"
]
}
{
"providers": {
"name": {
"baseUrl": "",
"apiKey": "",
"api": "openai-completions",
"headers": {},
"compact": {},
"models": [
{
"id": "model-id",
"name": "",
"reasoning": true,
"contextWindow": 128000,
"maxTokens": 16384,
"cost": { "input": 0, "output": 0, "cacheRead": 0, "cacheWrite": 0 }
}
],
"modelOverrides": {}
}
}
}
Awesome
- RTK
- Tools
- Agent
# ~/.pi/agent/extensions/pi-rtk-optimizer
pi install npm:pi-rtk-optimizer
Version
v0.74
- repo 变更为 badlogic/pi-mono -> earendil-works/pi
- npm @mariozechner/pi-coding-agent -> @earendil-works/pi-coding-agent
pi update
pi update --self