Vibe Coding
此文章将会记录学习Vibe Coding用到的一些工具、配置方和定制方案。
# CLI
命令行界面(Command Line Interface)工具是 Vibe Coding 的核心,通过终端与 AI 模型进行交互,让开发者能够更高效地编写代码、调试问题和学习新知识。
# Claude Code
最新版本已经不推荐用npm安装了,最新安装文档 (opens new window)
# 跳过登录设置
修改~/.claude.json
{
"hasCompletedProjectOnboarding": true
}
修改 ~/.claude/config.json
{
"primaryApiKey": "any"
}
# 换国产模型
{
"env": {
"ANTHROPIC_API_KEY": "xxx.xxx",
"ANTHROPIC_BASE_URL": "https://open.bigmodel.cn/api/anthropic",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "GLM-4.5-Air",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "glm-4.7",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "glm-4.7",
"ANTHROPIC_MODEL": "glm-4.7",
"ANTHROPIC_REASONING_MODEL": "glm-4.7",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"DISABLE_INSTALLATION_CHECKS": "1"
},
"cleanupPeriodDays": 720
}
# Codex
# 安装卸载
npm i -g @openai/codex@latest
npm uninstall -g @openai/codex
# 设置代理
修改 .bashrc 文件
# 自动获取 Windows IP
export WIN_HOST=$(ip route | awk '/default/ {print $3}')
# 代理
export HTTP_PROXY=http://$WIN_HOST:7890
export HTTPS_PROXY=http://$WIN_HOST:7890
export ALL_PROXY=socks5://$WIN_HOST:7891
# 检查网络
curl https://auth.openai.com
# Gemini Cli
Google Gemini 模型的命令行客户端,支持 Gemini 等模型,适合需要使用 Google AI 能力的场景。
npm i -g @google/gemini-cli@latest
npm uninstall -g @google/gemini-cli
# Antigravity
Antigravity 是一款以智能体为主的平台。它预设 AI 不仅是编写代码的工具,而且是能够自主规划、执行、验证和迭代复杂工程任务的行动者,几乎无需人工干预。
需要在系统上本地安装。适用于 Mac、Windows 和特定 Linux 发行版。使用需要
- Chrome 浏览器
- Gmail 账号(个人 Gmail 账号,最好是美区)。
- 中国大陆需要,Tun模式网络代理
# API 站点
API 站点是连接 AI 模型的桥梁,提供统一的 API 接口来访问不同的 AI 服务。这些站点通常支持多种模型(Claude、GPT、Gemini 等),并提供标准化的 API 格式(如 OpenAI 兼容格式)。
# 工具
Vibe Coding 生态中的辅助工具,帮助用户更好地管理和使用 AI 服务,包括 API 管理、路由转发、模型切换等功能。
# NEW-API (opens new window)
API 管理和转发系统,可以自建的 API 中转服务,支持多密钥负载均衡、令牌管理、访问日志等功能。适合需要自建 API 服务的用户。
# cc-switch (opens new window)
Claude Code 模型切换工具,支持快速切换不同的 API 端点和模型配置,方便在多个 API 服务商之间切换。
# Claude 命令说明
Claude Code 提供了一系列命令来控制 AI 交互行为,以下是常用命令说明:
# 命令选项详解
| 标志 | 描述 | 示例 |
|---|---|---|
| --add-dir | 添加 Claude 可以访问的其他工作目录(验证每个路径是否作为目录存在) | claude --add-dir ../apps ../lib |
| --agent | 为当前会话指定代理(覆盖 agent 设置) | claude --agent my-custom-agent |
| --agents | 通过 JSON 动态定义自定义子代理(参见下面的格式) | claude --agents '{"reviewer":{"description":"Reviews code","prompt":"You are a code reviewer"}}' |
| --allowedTools | 无需提示权限即可执行的工具。要限制可用的工具,请改用 --tools | "Bash(git log:)" "Bash(git diff:)" "Read" |
| --append-system-prompt | 将自定义文本附加到默认系统提示的末尾(在交互和打印模式下都有效) | claude --append-system-prompt "Always use TypeScript" |
| --betas | 要包含在 API 请求中的 Beta 标头(仅限 API 密钥用户) | claude --betas interleaved-thinking |
| --chrome | 启用 Chrome 浏览器集成以进行网络自动化和测试 | claude --chrome |
| --continue, -c | 加载当前目录中最近的对话 | claude --continue |
| --dangerously-skip-permissions | 跳过权限提示(谨慎使用) | claude --dangerously-skip-permissions |
| --debug | 启用调试模式,可选类别过滤(例如,"api,hooks" 或 "!statsig,!file") | claude --debug "api,mcp" |
| --disallowedTools | 从模型上下文中删除且无法使用的工具 | "Bash(git log:)" "Bash(git diff:)" "Edit" |
| --enable-lsp-logging | 启用详细 LSP 日志记录以调试语言服务器问题。日志写入 ~/.claude/debug/ | claude --enable-lsp-logging |
| --fallback-model | 当默认模型过载时启用自动回退到指定模型(仅打印模式) | claude -p --fallback-model sonnet "query" |
| --fork-session | 恢复时创建新的会话 ID,而不是重用原始 ID(与 --resume 或 --continue 一起使用) | claude --resume abc123 --fork-session |
| --ide | 如果恰好有一个有效的 IDE 可用,则在启动时自动连接到 IDE | claude --ide |
| --include-partial-messages | 在输出中包含部分流事件(需要 --print 和 --output-format=stream-json) | claude -p --output-format stream-json --include-partial-messages "query" |
| --input-format | 为打印模式指定输入格式(选项:text、stream-json) | claude -p --output-format json --input-format stream-json |
| --json-schema | 在代理完成其工作流后获得与 JSON Schema 匹配的验证 JSON 输出(仅打印模式,参见 Agent SDK 结构化输出) | claude -p --json-schema '{"type":"object","properties":{...}}' "query" |
| --max-turns | 限制非交互模式下的代理轮数 | claude -p --max-turns 3 "query" |
| --mcp-config | 从 JSON 文件或字符串加载 MCP 服务器(以空格分隔) | claude --mcp-config ./mcp.json |
| --model | 为当前会话设置模型,使用最新模型的别名(sonnet 或 opus)或模型的完整名称 | claude --model claude-sonnet-4-5-20250929 |
| --no-chrome | 为此会话禁用 Chrome 浏览器集成 | claude --no-chrome |
| --output-format | 为打印模式指定输出格式(选项:text、json、stream-json) | claude -p "query" --output-format json |
| --permission-mode | 以指定的权限模式开始 | claude --permission-mode plan |
| --permission-prompt-tool | 指定 MCP 工具以在非交互模式下处理权限提示 | claude -p --permission-prompt-tool mcp_auth_tool "query" |
| --plugin-dir | 仅为此会话从目录加载插件(可重复) | claude --plugin-dir ./my-plugins |
| --print, -p | 打印响应而不进入交互模式(参见 SDK 文档了解程序化使用详情) | claude -p "query" |
| --resume, -r | 按 ID 或名称恢复特定会话,或显示交互式选择器以选择会话 | claude --resume auth-refactor |
| --session-id | 为对话使用特定的会话 ID(必须是有效的 UUID) | claude --session-id "550e8400-e29b-41d4-a716-446655440000" |
| --setting-sources | 要加载的设置源的逗号分隔列表(user、project、local) | claude --setting-sources user,project |
| --settings | 设置 JSON 文件的路径或 JSON 字符串以加载其他设置 | claude --settings ./settings.json |
| --strict-mcp-config | 仅使用 --mcp-config 中的 MCP 服务器,忽略所有其他 MCP 配置 | claude --strict-mcp-config --mcp-config ./mcp.json |
| --system-prompt | 用自定义文本替换整个系统提示(在交互和打印模式下都有效) | claude --system-prompt "You are a Python expert" |
| --system-prompt-file | 从文件加载系统提示,替换默认提示(仅打印模式) | claude -p --system-prompt-file ./custom-prompt.txt "query" |
| --tools | 限制 Claude 可以使用的内置工具(在交互和打印模式下都有效)。使用 "" 禁用所有工具,"default" 表示所有工具,或工具名称如 "Bash,Edit,Read" | claude --tools "Bash,Edit,Read" |
| --verbose | 启用详细日志记录,显示完整的逐轮输出(有助于在打印和交互模式下调试) | claude --verbose |
| --version, -v | 输出版本号 | claude -v |
上次更新: 2026/04/08, 08:38:11