Vibe Coding
在AI 高度发展的今天,如果不会Vibe Coding对于一个一线开发者来说就太落后了。此文章将会记录学习Vibe Coding用到的一些工具、配置方和定制方案。
# CLI
命令行界面(Command Line Interface)工具是 Vibe Coding 的核心,通过终端与 AI 模型进行交互,让开发者能够更高效地编写代码、调试问题和学习新知识。
# Claude Code
npm i -g @anthropic-ai/claude-code@latest
npm uninstall -g @anthropic-ai/claude-code
npm install -g @musistudio/claude-code-router
npm uninstall -g @musistudio/claude-code-router
说明: Claude Code 是 Anthropic 官方推出的 CLI 工具,提供强大的代码生成、调试、代码库理解等功能。通过
cc-router可以实现多模型路由和负载均衡。
# Codex
OpenAI 的 Codex 模型 CLI 客户端,基于 GPT 系列模型,擅长代码生成和补全任务。
npm i -g @openai/codex@latest
npm uninstall -g @openai/codex
# 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 兼容格式)。
# 公益站(自己乐就行)
# elysiver (opens new window)
# wzw (opens new window)
# 243344 (opens new window)
# anyrouter (opens new window)
# 工具
Vibe Coding 生态中的辅助工具,帮助用户更好地管理和使用 AI 服务,包括 API 管理、路由转发、模型切换等功能。
# NEW-API (opens new window)
API 管理和转发系统,可以自建的 API 中转服务,支持多密钥负载均衡、令牌管理、访问日志等功能。适合需要自建 API 服务的用户。
# cc-switch (opens new window)
Claude Code 模型切换工具,支持快速切换不同的 API 端点和模型配置,方便在多个 API 服务商之间切换。
# zcf (opens new window)
ZCF(Zero-Config Code Flow)是一个面向专业开发者的 CLI 工具,目标是在几分钟内完成 Claude Code 与 Codex 的端到端环境初始化。通过 npx zcf 可以一站式完成配置目录创建、API/代理接入、MCP 服务接入、工作流导入、输出风格与记忆配置,以及常用工具安装。
# ccr (opens new window)
Claude Code Router(CCR)是一个强大的路由工具,可将 Claude Code 请求路由到不同的模型,并自定义任何请求。
核心功能:
- 模型路由: 根据您的需求将请求路由到不同的模型(例如,后台任务、思考、长上下文)。
- 多提供商支持: 支持 OpenRouter、DeepSeek、Ollama、Gemini、Volcengine 和 SiliconFlow 等各种模型提供商。
- 请求/响应转换: 使用转换器为不同的提供商自定义请求和响应。
- 动态模型切换: 在 Claude Code 中使用 /model 命令动态切换模型。
- GitHub Actions 集成: 在您的 GitHub 工作流程中触发 Claude Code 任务。 插件系统: 使用自定义转换器扩展功能。
# tingly-box (opens new window)
一款供个人或本地使用的高性能桌面 LLM 代理。通过一个用程序接口统一访问来自不同供应商的数百种模型。 核心功能:
- 统一的应用程序接口
- 自动转换API ,可在 OpenAI 和 Anthropic 风格的 API 之间进行无缝转换
- 负载平衡 ,使用路由策略在多个应用程序接口令牌之间分配流量
# GLM切换工具
核心功能和cc-switch相同,主要面向 GLM Coding Plan用户
npx @z_ai/coding-helper
# 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 |