操作系统要求
PinableAgents 目前支持 macOS 和 Windows 两个平台。Linux 版本正在开发中,预计在后续版本中提供支持。以下是各平台的最低要求和推荐配置:
| 平台 | 最低版本 | 推荐版本 | 架构 |
|---|---|---|---|
| macOS | 12 Monterey | 14 Sonoma 或更高 | Apple Silicon (arm64) / Intel (x86_64) |
| Windows | 10 版本 1903 | 11 22H2 或更高 | x86_64 |
macOS 特别说明:PinableAgents 原生支持 Apple Silicon (M1/M2/M3/M4),无需 Rosetta 2 转译。在 Apple Silicon 上运行时,编排引擎的启动速度和内存效率显著优于 Intel 平台。如果你使用的是 Intel Mac,系统会自动选择 x86_64 二进制文件。
Windows 特别说明:PinableAgents 在 Windows 上依赖 Windows Terminal 或 PowerShell 7 作为终端环境。传统的命令提示符(cmd.exe)可能无法正确显示 UTF-8 输出和 ANSI 颜色代码。强烈建议安装 Windows Terminal 以获得最佳体验。
硬件建议
PinableAgents 本身是一个轻量级的编排工具,核心引擎的资源占用很低。但由于工作流执行过程中需要运行多个 AI 后端 CLI 进程、Git 操作和文件分析,系统对内存和存储有一定要求。
| 资源 | 最低要求 | 推荐配置 | 说明 |
|---|---|---|---|
| 内存 (RAM) | 8 GB | 16 GB 或更高 | AI 后端 CLI 进程可能占用 2-4 GB |
| 磁盘空间 | 2 GB 可用 | 10 GB 或更高 | 模块、日志和 worktree 需要空间 |
| 磁盘类型 | HDD | SSD / NVMe | SSD 显著提升文件扫描和 Git 操作速度 |
| CPU | 双核 | 四核或更高 | 多核有助于并行执行分析任务 |
| 网络 | 稳定的互联网连接 | 低延迟宽带 | AI API 调用需要可靠的网络 |
对于处理大型代码库(超过 10 万行代码)的场景,建议使用 16 GB 以上内存和 SSD 存储。Discovery 和 Exploration 阶段需要扫描大量文件,磁盘 I/O 性能直接影响这些阶段的执行速度。
必需软件依赖
PinableAgents 依赖以下三个核心软件工具。在安装 PinableAgents 之前,请确保这些工具已正确安装并可在终端中访问。
Go 1.21+
Go 是 PinableAgents 编排引擎的运行时依赖。即使你的项目不使用 Go 语言,也需要安装它。
# macOS 安装(推荐使用 Homebrew)
brew install go
# macOS 手动安装
# 从 https://go.dev/dl/ 下载 .pkg 安装包
# 双击安装包,按照向导完成安装
# Windows 安装(推荐使用 winget)
winget install GoLang.Go
# Windows 手动安装
# 从 https://go.dev/dl/ 下载 .msi 安装程序
# 运行安装程序,接受默认配置即可
# 验证安装
go version
# 预期输出示例:go version go1.22.1 darwin/arm64
Go 安装完成后,确保 GOPATH 和 GOBIN 环境变量正确设置。默认情况下,GOPATH 为 ~/go,GOBIN 为 ~/go/bin。建议将 $GOBIN 添加到系统 PATH 中。
Node.js 18+
Node.js 用于运行桌面端应用、部分模块的脚本执行以及 AI 后端 CLI 工具。推荐使用 LTS 版本。
# macOS 安装
brew install node@20
# 或使用 nvm(Node Version Manager)管理多版本
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
nvm install 20
nvm use 20
# Windows 安装
winget install OpenJS.NodeJS.LTS
# 或使用 nvm-windows
# 从 https://github.com/coreybutler/nvm-windows/releases 下载
nvm install 20
nvm use 20
# 验证安装
node --version # 预期:v20.x.x
npm --version # 预期:10.x.x
Git 2.30+
Git 是 PinableAgents 工作流的基础依赖。所有工作流都在 Git 仓库中运行,worktree 隔离功能需要 Git 2.30 或更高版本。
# macOS(通常预装,检查版本)
git --version
# 如需更新
brew install git
# Windows
winget install Git.Git
# 验证安装
git --version # 预期:git version 2.30.0 或更高
# 确认 worktree 功能可用
git worktree list
Git 的配置建议:设置好用户名和邮箱,并开启默认分支名为 main:
git config --global user.name "Your Name"
git config --global user.email "your@email.com"
git config --global init.defaultBranch main
AI 后端 CLI 工具安装
PinableAgents 通过统一的接口对接多种 AI 后端。你至少需要安装其中一个后端的 CLI 工具。以下是各后端的安装方法:
Codex CLI(OpenAI)
Codex CLI 是 OpenAI 提供的命令行编码工具,适合代码生成和实现阶段的任务。
# 安装 Codex CLI
npm install -g @openai/codex
# 验证安装
codex --version
# 配置 API 密钥
export OPENAI_API_KEY="sk-your-api-key-here"
# 测试连接
codex "echo hello"
Claude CLI(Anthropic)
Claude CLI(也称为 Claude Code)是 Anthropic 提供的命令行工具,在代码理解、架构设计和代码审查方面表现优异。
# 安装 Claude CLI
npm install -g @anthropic-ai/claude-code
# 验证安装
claude --version
# 配置 API 密钥
export ANTHROPIC_API_KEY="sk-ant-your-api-key-here"
# 测试连接
claude "简单描述当前目录结构"
Gemini CLI(Google)
Gemini CLI 是 Google 提供的命令行 AI 工具,支持大上下文窗口,适合处理大型代码库的分析任务。
# 安装 Gemini CLI
npm install -g @google/gemini-cli
# 验证安装
gemini --version
# 配置 API 密钥
export GEMINI_API_KEY="your-api-key-here"
# 测试连接
gemini "hello"
后端对比
| 特性 | Codex | Claude | Gemini |
|---|---|---|---|
| 代码生成 | 优秀 | 优秀 | 良好 |
| 代码理解 | 良好 | 优秀 | 良好 |
| 架构设计 | 良好 | 优秀 | 良好 |
| 上下文窗口 | 中等 | 大 | 超大 |
| 执行速度 | 快 | 中等 | 快 |
| 推荐用途 | 实现阶段 | 全流程 | 大库分析 |
API 密钥配置
每个 AI 后端都需要对应的 API 密钥才能正常工作。以下是获取各后端 API 密钥的方法:
OpenAI API 密钥
- 访问
https://platform.openai.com/api-keys - 登录你的 OpenAI 账户
- 点击"Create new secret key"创建新密钥
- 复制生成的密钥(以
sk-开头),妥善保存
Anthropic API 密钥
- 访问
https://console.anthropic.com/settings/keys - 登录你的 Anthropic 账户
- 点击"Create Key"创建新密钥
- 复制生成的密钥(以
sk-ant-开头),妥善保存
Google Gemini API 密钥
- 访问
https://aistudio.google.com/apikey - 登录你的 Google 账户
- 点击"Create API key"并选择一个 Google Cloud 项目
- 复制生成的密钥,妥善保存
安全提示:API 密钥是敏感信息,不要将密钥提交到代码仓库中。建议使用环境变量或密钥管理工具来存储密钥。如果密钥泄露,应立即在对应平台撤销并重新生成。
密钥配置有两种方式:
# 方式一:环境变量(推荐)
export OPENAI_API_KEY="sk-xxxxx"
export ANTHROPIC_API_KEY="sk-ant-xxxxx"
export GEMINI_API_KEY="xxxxx"
# 方式二:config.json 配置文件
# 编辑 ~/.pinable-agents/config.json
{
"backends": {
"codex": {
"api_key_env": "OPENAI_API_KEY"
},
"claude": {
"api_key_env": "ANTHROPIC_API_KEY"
},
"gemini": {
"api_key_env": "GEMINI_API_KEY"
}
}
}
网络环境要求
PinableAgents 的工作流执行依赖网络访问 AI 后端的 API 端点。以下是需要能够访问的域名和端口:
| 后端 | 域名 | 端口 | 协议 |
|---|---|---|---|
| OpenAI (Codex) | api.openai.com | 443 | HTTPS |
| Anthropic (Claude) | api.anthropic.com | 443 | HTTPS |
| Google (Gemini) | generativelanguage.googleapis.com | 443 | HTTPS |
| PinableAgents 更新 | registry.pinableagents.com | 443 | HTTPS |
如果你在企业网络环境中使用 PinableAgents,需要确保防火墙允许访问上述域名。对于需要通过代理访问的环境,可以配置 HTTP 代理:
# 设置 HTTP 代理
export HTTP_PROXY=http://proxy.company.com:8080
export HTTPS_PROXY=http://proxy.company.com:8080
export NO_PROXY=localhost,127.0.0.1
# 或在 config.json 中配置
{
"network": {
"proxy": "http://proxy.company.com:8080",
"timeout": 60,
"retry_count": 3
}
}
建议在正式使用前进行网络连通性测试:
# 测试 API 端点连通性
curl -s -o /dev/null -w "%{http_code}" https://api.openai.com/v1/models
curl -s -o /dev/null -w "%{http_code}" https://api.anthropic.com/v1/messages
开发工具推荐
虽然 PinableAgents 不强制要求特定的开发工具,但以下配置可以显著提升使用体验:
编辑器:VS Code
VS Code 是最推荐的编辑器,可以方便地查看工作流生成的代码变更和日志文件。建议安装以下扩展:
- GitLens:增强 Git 功能,方便查看 worktree 中的变更
- Diff Editor:更好地可视化工作流产生的代码差异
- YAML / JSON:编辑配置文件时提供语法高亮和校验
- Markdown Preview:查看工作流产出的 Markdown 格式文档
终端配置
PinableAgents 的命令行输出使用 ANSI 颜色代码和 Unicode 字符。确保你的终端支持这些特性:
- macOS:推荐使用 iTerm2 或系统自带终端(Terminal.app),配置 Nerd Font 以正确显示图标
- Windows:强烈推荐安装 Windows Terminal,并将默认 Shell 设置为 PowerShell 7
# macOS:安装推荐字体
brew tap homebrew/cask-fonts
brew install font-jetbrains-mono-nerd-font
# Windows:安装 Windows Terminal
winget install Microsoft.WindowsTerminal
Git GUI 工具
由于 PinableAgents 大量使用 Git worktree 和分支,一个好的 Git GUI 工具可以帮助你直观地管理这些工作区:
- Fork(macOS / Windows):轻量、快速,对 worktree 支持良好
- GitKraken(跨平台):功能丰富,可视化分支图清晰
- VS Code 内置 Git:基本够用,配合 GitLens 扩展更佳
环境验证清单
在完成所有安装和配置后,使用以下清单逐项验证环境是否就绪:
# 1. 操作系统版本
sw_vers # macOS
winver # Windows
# 2. Go 版本(需要 1.21+)
go version
# 3. Node.js 版本(需要 18+)
node --version
# 4. npm 版本
npm --version
# 5. Git 版本(需要 2.30+)
git --version
# 6. AI 后端 CLI(至少安装一个)
codex --version # 如果使用 Codex
claude --version # 如果使用 Claude
gemini --version # 如果使用 Gemini
# 7. PinableAgents CLI
pinable-agents --version
# 8. 环境变量
echo $CODEAGENT_BACKEND
echo $CODEAGENT_MODEL
# 9. API 密钥(检查是否已设置,不要打印完整密钥)
echo ${OPENAI_API_KEY:0:10}... # 应显示前10个字符
echo ${ANTHROPIC_API_KEY:0:10}...
# 10. 完整诊断
pinable-agents doctor
pinable-agents doctor 命令会自动检查以上所有项目,并以清晰的格式显示每项的状态。如果有任何项目未通过,它会给出具体的修复建议。建议在每次更新 PinableAgents 或更换开发环境后运行此命令。