claude code
claude code,Anthropic推出的一款编程辅助工具
标签:ai代码编程claude code claude code下载 claude code价格 claude code使用教程 claude code官网 claude code怎么用 claude code是什么claude code官网入口,Anthropic推出的一款编程辅助工具
简介
Claude Code 是Anthropic推出的一款编程辅助工具,旨在通过自然语言交互提升开发效率。它直接集成在开发环境中,无需额外服务器或复杂设置。该工具利用 Anthropic 的 Claude 3.7 模型,能够理解代码库的上下文,并执行诸如编辑文件、修复错误、执行测试和处理 Git 操作等任务。Claude Code 的主要优点包括高效的工作流整合、强大的上下文理解能力以及对复杂编程任务的支持。目前处于研究预览阶段,未来将根据用户反馈进行优化。
claude code官网: https://www.anthropic.com/claude-code
官方说明文档: https://docs.anthropic.com/zh-CN/docs/claude-code/overview
Claude Code定价方案
- Claude Pro方案:每月费用为17-20美元,包含完整功能,每月500次高级请求,支持所有编程语言,适合个人开发者和小团队。
- Claude Max 5x方案:每月费用为100美元,提供5倍使用量提升,优先处理请求,并提供企业级支持,适合中型开发团队。
- Claude Max 20x方案:每月费用为200美元,提供20倍使用量提升,专属技术支持,以及自定义模型微调,适合大型企业。
- API按需付费:输入每百万tokens收费3-15美元,输出每百万tokens收费15-75美元,灵活计费,按实际使用量付费。
按使用量计费
- 每次交互都会消耗tokens,平均成本为每个开发者每天6.90美元,90%的用户每日成本保持在12美元以下。
- 对于日常开发,每月账单可能轻松突破50、100甚至200美元。
其他信息
- 免费额度:通过Claude网页界面使用时,每月有一定的免费额度。
- 企业折扣:对于大规模使用(通常是每月超过1亿tokens的使用量),Anthropic提供定制的企业方案和批量折扣。
- 成本优化:可以通过选择合适的模型、实施缓存策略等方式降低使用成本。
claude code使用教程
Claude Code 是一款面向智能编程的命令行工具。本文总结了在不同代码库、编程语言和环境中使用 Claude Code 的有效技巧与实践方法。
我们近期发布了 Claude Code,这是一款面向智能编码的命令行工具。作为研究项目开发的 Claude Code,为 Anthropic 工程师和研究人员提供了更原生的方式将 Claude 集成到他们的编码工作流程中。
Claude 代码设计刻意保持底层化与无预设立场,提供近乎原始模型访问的权限,而不强制特定工作流程。
这种设计理念打造出一个灵活、可定制、可脚本化且安全的强大工具。
尽管功能强大,这种灵活性对初次接触智能编码工具的工程师而言存在学习曲线——至少在他们形成自身最佳实践之前如此。
本文概述了经过验证的有效通用模式,既适用于 Anthropic 内部团队,也适用于在不同代码库、语言和环境中使用 Claude Code 的外部工程师。
这些建议并非铁律,也不具备普适性;请将它们视为起点。我们鼓励您进行实验,找到最适合自己的方法!
需要更详细的信息吗?我们在 claude.ai/code 上的完整文档涵盖了本文提到的所有功能,并提供了更多示例、实现细节和高级技巧。
1. 自定义您的设置
Claude Code 是一款能自动提取上下文到提示中的智能编码助手。虽然这种上下文收集会消耗时间和令牌,但您可以通过环境调优来优化这一过程。
a. 创建 CLAUDE.md 文件
CLAUDE.md 是 Claude 在开始对话时自动载入上下文的特殊文件。这使其成为记录以下内容的理想位置:
- 常用 bash 命令
- 核心文件与工具函数
- 代码风格指南
- 测试说明
- 代码库礼仪(例如,分支命名、合并与变基等)
- 开发者环境设置(例如,pyenv 使用、哪些编译器有效)
- 项目特有的任何意外行为或警告
- 您希望 Claude 记住的其他信息
CLAUDE.md 文件没有固定格式。我们建议保持其简洁易读。例如:
# Bash 命令
- npm run build: 构建项目
- npm run typecheck: 运行类型检查器
# 代码风格
- 使用 ES 模块 (import/export) 语法,而非 CommonJS (require)
- 尽可能解构导入 (例如 import { foo } from 'bar')
# 工作流程
- 完成一系列代码更改后,请务必进行类型检查
- 为提高性能,优先运行单个测试,而非整个测试套件
您可以将 CLAUDE.md 文件放置在多个位置:
代码库的根目录,或运行 claude 的位置(最常见用法)。
将其命名为 CLAUDE.md 并提交到 git 仓库,以便跨会话和团队共享(推荐方式);或命名为 CLAUDE.local.md 并执行 .gitignore 操作。
运行 claude 所在目录的任何子目录。这与上述情况相反,此时当你处理子目录中的文件时,Claude 会根据需要引入 CLAUDE.md 文件。
当您运行 /init 命令时,Claude 会自动为您生成一个 CLAUDE.md。
b. 调整您的 CLAUDE.md 文件
您的 CLAUDE.md 文件会成为 Claude 提示词的一部分,因此需要像优化常用提示词那样精心打磨。
常见错误是添加大量内容却不验证其有效性。
请花时间进行实验,找出能让模型最准确遵循指令的内容。
您可以手动向 CLAUDE.md 添加内容,或按下 # 键给 Claude 发送指令,它会自动将内容整合到相应的 CLAUDE.md 中。
许多工程师在编码时频繁使用 # 来记录命令、文件和样式指南,然后将 CLAUDE.md 变更包含在提交中,这样团队成员也能受益。
在 Anthropic,我们偶尔会通过提示改进器处理 CLAUDE.md 文件,并经常调整指令(例如用“重要”或“你必须”加以强调)以提高遵循度。
c. 精选 Claude 允许使用的工具清单
默认情况下,Claude Code 会请求执行任何可能修改系统的操作权限:文件写入、多数 bash 命令、MCP 工具等。
我们刻意采用这种保守设计来优先保障安全性。您可以通过自定义许可名单来允许已知安全的额外工具,或批准那些易于撤销的潜在风险操作(例如文件编辑、git commit)。
管理允许工具有四种方式:
在会话过程中出现提示时选择“始终允许”。
启动 Claude Code 后使用 /permissions 指令在白名单中添加或移除工具。
例如,添加 Edit 可始终允许文件编辑,Bash(git commit:*) 允许 git 提交,mcp__puppeteer__puppeteer_navigate 则允许通过 Puppeteer MCP 服务器进行导航操作。
手动编辑您的 .claude/settings.json 或 ~/.claude.json(我们建议将前者纳入版本控制以便与团队共享)。
使用 –allowedTools CLI 标志实现会话特定权限。
d. 如果使用 GitHub,请安装 gh CLI
Claude 知道如何使用 gh CLI 与 GitHub 交互,以创建 issue、开启拉取请求、阅读评论等。
如果没有安装 gh,Claude 仍可使用 GitHub API 或 MCP 服务器(如果您已安装)。
2. 为 Claude 提供更多工具
Claude 可以访问您的 shell 环境,您可以像为自己创建一样,为它构建一系列便捷脚本和函数。它还能通过 MCP 和 REST API 利用更复杂的工具。
a. 结合 bash 工具使用 Claude
Claude Code 继承了您的 bash 环境,使其能够访问您的所有工具。虽然 Claude 了解常见的实用程序(如 unix 工具和 gh),但未经指示它不会识别您的自定义 bash 工具:
告诉 Claude 工具名称及使用示例,让 Claude 运行 –help 查看工具文档,将常用工具记录在 CLAUDE.md 文档中
b. 将 Claude 与 MCP 配合使用
Claude Code 兼具 MCP 服务器与客户端双重功能。作为客户端时,它能以三种方式连接任意数量的 MCP 服务器以调用其工具:
在项目配置中(当在该目录下运行 Claude Code 时可用)
在全局配置中(适用于所有项目)
在已签入的 .mcp.json 文件中(对代码库中的任何人员都可见)。例如,您可以将 Puppeteer 和 Sentry 服务器添加到您的 .mcp.json 中,这样每位参与该代码库的工程师都可以直接使用这些工具。
在使用 MCP 时,启动 Claude 时附带 –mcp-debug 标志也有助于识别配置问题。
c. 使用自定义斜杠命令
对于重复的工作流程——调试循环、日志分析等——可将提示模板存储在 .claude/commands 文件夹的 Markdown 文件中。
当您输入 / 时,这些命令便会出现在斜杠命令菜单中。您可以将这些命令提交到 git,供团队其他成员使用。
自定义斜杠命令可以包含特殊关键字 $ARGUMENTS,用于从命令调用中传递参数。
例如,这是一个可用于自动拉取并修复 GitHub issue 的斜杠命令:
请分析并修复 GitHub issue:$ARGUMENTS。
请遵循以下步骤:
1. 使用 `gh issue view` 获取 issue 详情
2. 理解 issue 中描述的问题
3. 在代码库中搜索相关文件
4. 实现必要的更改以修复问题
5. 编写并运行测试以验证修复
6. 确保代码通过 linting 和类型检查
7. 创建描述性的提交信息
8. 推送并创建 PR
请记住,所有与 GitHub 相关的任务都使用 GitHub CLI (gh
)。
将上述内容放入 .claude/commands/fix-github-issue.md 后,即可在 Claude Code 中以 /project:fix-github-issue 命令的形式使用。
例如,您可以使用 /project:fix-github-issue 1234 让 Claude 修复问题 #1234。
同样地,您也可以将个人命令添加到 ~/.claude/commands 文件夹中,这些命令将在您的所有会话中可用。
3. 尝试常见工作流程
Claude Code 并不强制规定特定工作流程,您可以灵活地按需使用。在这种灵活性所赋予的空间中,我们的用户社区已形成若干高效运用 Claude Code 的成功模式:
a. 探索、规划、编码、提交
这种灵活的工作流程适用于多种问题:
让 Claude 先阅读相关文件、图片或 URL 链接,可以提供大致指引(“读取处理日志记录的文件”)或具体文件名(“读取 logging.py”),但需明确告知它暂时不要编写任何代码。
让 Claude 制定计划来解决特定问题。我们建议使用“思考”一词来触发扩展思考模式,这会给予 Claude 更多的计算时间来更彻底地评估备选方案。
让 Claude 用代码实现其解决方案。
让 Claude 提交结果并创建拉取请求。
步骤 1-2 至关重要——若跳过这些步骤,Claude 往往会直接开始编写解决方案代码。虽然有时这正是您所需要的,但对于需要预先深入思考的问题,要求 Claude 先进行调研和规划能显著提升其表现。
b. 编写测试,提交;编码,迭代,提交
这是 Anthropic 推荐的工作流程,适用于那些可以通过单元测试、集成测试或端到端测试轻松验证的变更。在代理式编码中,测试驱动开发(TDD)会变得更加强大:
让 Claude 根据预期输入/输出对编写测试。明确说明你正在进行测试驱动开发,这样它就能避免创建模拟实现。
让 Claude 运行测试并确认测试失败。
当你对测试结果满意时,让 Claude 提交测试。
让 Claude 编写能通过测试的代码,并指示它不要修改测试。它会通过几次迭代(编写代码、运行测试、调整代码)来完成。
当你满意时,让 Claude 提交代码。
c. 编写代码,截图结果,迭代
与测试工作流程类似,您可以为 Claude 提供视觉目标:
为 Claude 提供一种截取浏览器截图的方式(例如,使用 Puppeteer MCP 服务器)。
通过复制/粘贴或拖放图片给 Claude 一个视觉原型。
让 Claude 用代码实现设计,对结果进行截图,并反复修改直到效果与设计稿一致。
当你满意时,请让 Claude 提交代码。
与人类相似,Claude 的输出质量会随着迭代显著提升。
d. 安全 YOLO 模式
无需监督 Claude,您可以使用 claude –dangerously-skip-permissions 绕过所有权限检查,让 Claude 不受干扰地工作直至完成。这种方式特别适用于修复 lint 错误或生成样板代码等工作流程。
注意:让 Claude 执行任意命令存在风险。为降低风险,请在无网络连接的容器中使用此模式。
e. 代码库问答
在接触新代码库时,可使用 Claude Code 进行学习和探索。你可以像结对编程时询问其他工程师那样向 Claude 提问。
Claude 能主动搜索代码库来回答诸如“日志记录如何运作?”或“如何创建新的 API 端点?”等常见问题。
f. 使用 Claude 与 git 进行交互
Claude 能高效处理多种 git 操作,例如:
搜索 git 历史记录来回答“这个功能是谁负责的?”等问题。
编写提交信息。
处理复杂的 Git 操作,如还原文件、解决变基冲突。
g. 使用 Claude 与 GitHub 进行交互
Claude Code 能够处理多种 GitHub 交互操作:
- 创建拉取请求。
- 根据简单的代码审查评论进行一键修复。
- 修复失败的构建或 linter 警告。
- 对开放的 issue 进行分类和优先级排序。
h. 使用 Claude 处理 Jupyter 笔记本
研究人员和数据科学家可以使用 Claude Code 读写 Jupyter 笔记本。Claude 能够解释输出(包括图像),提供一种快速探索和与数据交互的方式。
4. 优化您的工作流程
以下建议适用于所有工作流程:
a. 指令要具体
Claude Code 的成功率会随着指令的明确性显著提高。例如,“为 foo.py 增加测试”不如“为 foo.py 写一个新的测试案例,涵盖用户登出时的边界情况,且不要使用模拟 (mock)”。
b. 给 Claude 提供图像
Claude 在图像和图表处理方面表现出色。您可以通过以下方式提供图片:
- 粘贴截图
- 拖放图片
- 提供图片的文件路径
c. 说明需要 Claude 查看或处理的文件
使用制表符补全功能快速引用代码库中的任意文件或文件夹。
d. 为 Claude 提供 URL 链接
在提示词旁粘贴具体 URL 链接,让 Claude 获取并阅读内容。
e. 尽早并频繁地进行修正
虽然可以开启自动接受模式,但作为积极的协作者并引导 Claude 通常能获得更好的结果。以下四种工具有助于修正方向:
编码前让 Claude 制定计划。
随时按下 Escape 键中断 Claude。
双击 Escape 键回溯历史记录、编辑之前的提示词。
让 Claude 撤销更改。
f. 使用 /clear 保持上下文专注
在长时间会话中,使用 /clear 命令频繁地在任务之间重置上下文窗口,可以提高性能并减少干扰。
g. 对复杂工作流程使用清单和暂存区
对于大型任务,让 Claude 使用 Markdown 文件作为清单和工作暂存区可以提高性能。例如,让它将所有 lint 错误写入清单,然后逐一修复并勾选。
h. 将数据传入 Claude
有多种方法可以为 Claude 提供数据:
- 直接复制粘贴到提示中。
- 通过管道传入 Claude Code(例如,cat foo.txt | claude)。
- 让 Claude 通过 bash 命令或 MCP 工具提取数据。
- 让 Claude 读取文件或获取 URL。
5. 使用无头模式实现基础设施自动化
Claude Code 包含无头模式,适用于 CI、预提交钩子、构建脚本等非交互式场景。使用 -p 标志和提示来启用无头模式。
a. 使用 Claude 进行 issue 分流
无头模式可以为 GitHub 事件(如创建新 issue)触发的自动化提供动力。
b. 使用 Claude 作为 linter
Claude Code 可以提供主观的代码审查,识别传统 linting 工具无法检测的问题,如拼写错误、过时的注释或误导性的变量名。
除了独立使用,一些最强大的应用涉及并行运行多个 Claude 实例:
a. 一个 Claude 写代码;另一个 Claude 来验证
这种简单而有效的方法是让一个 Claude 写代码,而另一个来审查或测试它。这种上下文分离通常能产生比单个 Claude 处理所有事情更好的结果。
b. 拥有多个代码库的检出副本
与其等待 Claude 完成每一步,不如在不同文件夹中创建 3-4 个 git 检出副本,并在每个副本中启动一个 Claude 来处理不同任务,然后循环检查进度。
c. 使用 git worktrees
这种方法是多重检出的轻量级替代方案。Git worktrees 允许您将同一仓库中的多个分支检出到不同目录。这使您可以在项目的不同部分同时运行多个 Claude 会话,每个会话专注于其独立的任务。
d. 使用带有自定义工具链的无头模式
claude -p(无头模式)可以将 Claude Code 以编程方式集成到更大的工作流程中。主要有两种模式:
- 扇出 (Fanning out):处理大规模迁移或分析(例如,分析数百个日志或数千个 CSV 文件)。
- 管道化 (Pipelining):将 Claude 集成到现有的数据/处理管道中。
您在使用 Claude Code 方面有哪些技巧和最佳实践?请标记 @AnthropicAI,让我们看到您的创作!
数据评估
本站非猪ai导航提供的claude code都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由非猪ai导航实际控制,在2025年6月22日 下午4:38收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,非猪ai导航不承担任何责任。