Claude Code CLI 文档:安装、斜杠命令与 LLM API 集成

Claude Code CLI 文档:安装、斜杠命令与 LLM API 集成

Claude Code 是 Anthropic 推出的终端优先编码助手。它能够读取你的代码库、编辑文件、运行命令,并且可以连接到兼容 Anthropic 的后端,而不仅仅使用 Anthropic 的默认 API。本指南涵盖 Claude Code CLI 的安装、斜杠命令、自定义技能,以及如何通过 Novita AI 路由请求。

如果你需要数据库、浏览器或其他外部工具,请搭配 Claude MCP 配置指南 使用。

关键要点

  • Claude Code 是一个命令行助手,而不仅仅是一个提示框。
  • /compact/resume/permissions/model 是会话命令,而 -p--resume 是 CLI 标志。
  • 自定义斜杠命令现在作为技能存在,因此 .claude/skills/.claude/commands/ 都很重要。
  • Novita AI 可以通过 ANTHROPIC_BASE_URL 作为兼容 Anthropic 的后端使用。
  • Claude Code 既适合 IDE 风格的工作流,也适合自动化的助手运行。

什么是 Claude Code?

Claude Code 是 Anthropic 的编码助手工具。CLI 在终端中运行,但同样的助手也出现在桌面应用、浏览器界面和编辑器集成中。

CLI 是最灵活的表面。它遵循 Unix 惯例,因此你可以将文件通过管道传入,使用 -p 非交互式运行,并将其集成到脚本或 CI 中。配置位于 CLAUDE.md.claude/settings.json 和环境变量中,这使得它非常适合可重复的编码工作流。

在底层,Claude Code 向兼容 Anthropic 的 API 端点发送请求。默认情况下,该端点是 Anthropic 自己的服务,但你可以通过单个环境变量将其重定向到 Novita AI 的 LLM API

Claude Code 安装

安装

使用 Node.js 18 或更高版本安装 CLI:

npm install -g @anthropic-ai/claude-code

首次运行

在项目目录中启动 Claude Code:

cd your-project
claude

首次使用时,Claude Code 会提示你登录。认证后,它会读取你的项目并等待指令。

项目设置

在任何新仓库中运行 /init,以生成一个初始的 CLAUDE.md 文件。Claude Code 在每个会话开始时都会读取 CLAUDE.md,因此它是放置编码标准、首选库、架构说明和审查清单的合适位置。

/init

/init 之后,使用 /memory 编辑文件或启用自动记忆功能,该功能会保存 Claude 在跨会话中对你的项目所做的观察。

CLI 命令参考

命令 描述
claude 在当前目录启动交互式会话
claude "query" 以初始提示启动会话
claude -p "query" 运行查询并退出
cat file | claude -p "query" 将内容通过管道传入查询
claude -c 继续当前目录中的最近会话
claude -r "name" "query" 按名称或 ID 恢复会话
claude update 更新到最新版本
claude install stable 安装或重新安装稳定版二进制文件
claude auth login 登录到你的 Anthropic 账户
claude auth login --console 使用 API 密钥计费(而非订阅)登录
claude auth status 显示认证状态
claude mcp 配置 MCP 服务器
claude doctor 显示安装和设置诊断信息

CLI 标志参考

标志 作用
-p--print 非交互模式;打印响应并退出
-c--continue 加载最近的对话
-r--resume 按 ID 或名称恢复会话
--model 设置此会话的模型
--permission-mode 以特定权限模式启动
--add-dir 授予对额外目录的文件访问权限
--system-prompt 完全替换系统提示
--append-system-prompt 追加到默认系统提示
--max-turns 限制 -p 模式下的助手轮数
--max-budget-usd 限制 -p 模式下的 API 花费上限
--output-format -p 模式的输出格式:textjsonstream-json
--bg 作为后台助手启动,立即返回
--worktree-w 在隔离的 git worktree 中启动
--bare 跳过钩子、技能、插件和 MCP 的自动发现,以加快脚本调用
--verbose 显示完整的逐轮输出
--mcp-config 从 JSON 文件加载 MCP 服务器
--effort 设置推理努力程度

--print + --output-format json 的组合是脚本化的标准模式。对于有预算限制的 CI 流水线,可结合 --max-budget-usd--max-turns 使用。

斜杠命令文档

斜杠命令在活动会话内运行。输入 / 可查看所有可用命令,或输入 / 后跟字母进行过滤。命令只能在消息开头使用。

会话和上下文管理

命令 用途
/clear 开始新对话;之前的会话保留在 /resume
/compact 总结对话以释放上下文窗口空间
/context 可视化上下文使用情况并查看优化建议
/resume 通过名称或选择器重新打开之前的会话
/branch 分叉对话以尝试不同方向
/rewind 将代码和对话回滚到检查点

项目设置

命令 用途
/init 为项目生成初始 CLAUDE.md
/memory 编辑 CLAUDE.md 文件并管理自动记忆
/mcp 交互式管理 MCP 服务器连接
/agents 配置子助手设置
/permissions 设置工具的允许、询问和拒绝规则
/hooks 查看钩子配置

开发工作流

命令 用途
/plan 在进行重大更改之前进入计划模式
/model 切换活动模型
/effort 调整推理努力程度级别
/diff 打开交互式差异查看器
/code-review [--fix] 审查当前差异;--fix 应用发现结果
/security-review 对挂起的更改进行深度安全审查
/batch <instruction> 将大型更改分解并在并行工作树中运行
/background 将会话分离,作为后台助手运行

实用工具

命令 用途
/help 显示可用命令
/doctor 诊断安装和设置问题
/usage 显示会话成本和计划使用情况
/export 将会话导出为纯文本
/config 打开设置或直接设置值
/skills 列出可用技能

自定义斜杠命令

自定义斜杠命令现在作为技能存在。现有的 .claude/commands/ 文件仍然有效,但 .claude/skills/ 是首选格式。

如何创建自定义命令

.claude/skills/(项目级别)或 ~/.claude/skills/(个人)下创建一个目录:

mkdir -p .claude/skills/review-pr

在该目录内创建一个 SKILL.md 文件:

---
description: 审查一个开放的 GitHub PR,检查安全问题和测试覆盖率缺口。
---

## 指令

按以下优先级审查拉取请求:
1. 识别安全漏洞。
2. 检查新代码路径的测试覆盖率。
3. 标记系统边界处缺失的错误处理。

这将创建一个 /review-pr 命令,你可以直接调用:

/review-pr

当你询问与描述匹配的问题时,Claude 也会自动加载该技能。

技能位置和优先级

~/.claude/skills/        → 个人,所有项目
.claude/skills/          → 仅此项目

.claude/commands/ 中的自定义命令仍然有效。.claude/commands/deploy.md 文件和 .claude/skills/deploy/SKILL.md 技能都会创建 /deploy 命令。

使用 Novita AI 作为 LLM 后端

Claude Code 通过 ANTHROPIC_BASE_URL 路由 API 流量。将其设置为 Novita AI 的兼容 Anthropic 端点,即可在不改变 Claude Code 工作流的情况下使用 Novita 模型。

获取 Novita AI API 密钥

注册 Novita AI 账户 以获取免费试用积分。然后打开 密钥管理页面,点击 创建新密钥,并立即复制密钥。

设置环境变量

在 Mac 和 Linux 上:

export ANTHROPIC_BASE_URL="https://api.novita.ai/anthropic"
export ANTHROPIC_AUTH_TOKEN="<你的 Novita API 密钥>"
export ANTHROPIC_MODEL="moonshotai/kimi-k2-instruct"
export ANTHROPIC_SMALL_FAST_MODEL="moonshotai/kimi-k2-instruct"

在 Windows(命令提示符)上:

set ANTHROPIC_BASE_URL=https://api.novita.ai/anthropic
set ANTHROPIC_AUTH_TOKEN=<你的 Novita API 密钥>
set ANTHROPIC_MODEL=moonshotai/kimi-k2-instruct
set ANTHROPIC_SMALL_FAST_MODEL=moonshotai/kimi-k2-instruct

ANTHROPIC_SMALL_FAST_MODEL 控制 Claude Code 用于快速内部任务(如文件查找和快速总结)的轻量级模型。

启动 Claude Code

cd your-project
claude

对于脚本化和 CI,同样适用:

cat logs.txt | claude -p "找出任何错误模式" --output-format json

Novita AI 的 LLM API 支持 Anthropic 消息格式,包括工具使用、结构化输出和流式传输,因此 Claude Code 无需修改即可正常工作。

用于隔离执行的 Agent Sandbox

如果你正在基于 Claude Code 构建自动化流水线,Novita AI 的 Agent Sandbox 为助手运行提供隔离执行环境,这对于 CI 工作流和多步骤编码任务非常有用。

Claude Code 作为 IDE 工具

Claude Code 常被描述为“一个 IDE”,因为它融入你现有的工作流而非取代它。更准确地说,它是一个与你的终端、编辑器和项目上下文协作的助手层。

VS Code 和 Cursor

从 VS Code 市场或 Cursor 市场安装 Claude Code 扩展。安装后,打开命令面板,输入“Claude Code”,然后选择 在新标签页中打开

VS Code 集成增加了内联差异审查、文件引用、编辑前计划审查以及直接位于编辑器面板中的对话历史记录。你还可以在集成终端中与扩展一起使用 Claude Code。

JetBrains

从 JetBrains 市场安装 Claude Code 插件并重启 IDE。它在 IntelliJ IDEA、PyCharm、WebStorm 和其他 JetBrains IDE 中提供交互式差异查看和选择上下文共享。

桌面应用和 Web

Claude Code 桌面应用允许你直观地查看差异并并排运行多个会话。位于 claude.ai/code 的 Web 界面在浏览器中运行会话,无需本地设置。

常见问题

什么是 ANTHROPIC_BASE_URL,为什么它很重要?

ANTHROPIC_BASE_URL 告诉 Claude Code 将请求发送到哪个 API 端点。默认是 Anthropic 的 API。将其设置为 https://api.novita.ai/anthropic 可将流量路由到 Novita AI 的兼容 Anthropic 端点。

CLI 标志和斜杠命令有什么区别?

CLI 标志是在你从终端启动 claude 时设置的。斜杠命令在活动会话内运行,并在对话过程中改变行为。

我可以在没有 Claude 订阅的情况下使用 Claude Code 吗?

可以。claude auth login --console 使用 Anthropic Console API 密钥计费登录。如果你通过 ANTHROPIC_BASE_URL 路由到 Novita AI,则只需一个 Novita AI 账户。

自定义斜杠命令与 CLAUDE.md 有何不同?

CLAUDE.md 在每个会话开始时加载并保持在上下文中。技能仅在调用时加载,因此将 CLAUDE.md 用于始终在线的项目事实,而将技能用于可重复的过程。

Claude Code 能在 CI 中工作吗?

可以。使用 claude -p "query" --output-format json 进行非交互模式。添加 --max-budget-usd 以限制花费,添加 --max-turns 以限制执行时间。

Novita AI 是一个 AI 云平台,为开发者提供通过简单 API 部署 AI 模型的便捷方式,同时提供经济实惠且可靠的 GPU 云用于构建和扩展。

推荐文章