返回顶部
热门问答 更多热门问答
技术文章 更多技术文章

Claude Code 基础

[复制链接]
链载Ai 显示全部楼层 发表于 2 小时前 |阅读模式 打印 上一主题 下一主题

什么是Claude Code?

Claude Code是一个AI驱动的编码助手,它存在于您的终端中,通过自然语言理解您的代码库并加速开发。它直接集成到您的工作流程中,提供了一种灵活且安全的方式来利用AI进行编码任务。

为什么要使用Claude Code?

Claude Code提供以下几个主要优势:

  • 代码库理解:快速理解项目架构和逻辑。
  • 代码编辑和错误修复:使用自然语言编辑文件和修复错误。
  • 测试和Linting:执行并修复测试和Linting错误。
  • Git集成:简化Git操作,如提交、PR和冲突解决。
  • 网络搜索:访问文档和在线资源。
  • MCP集成
  • 安全和私密:直接连接Anthropic API,在您的终端中运行。

安装和认证

安装Claude Code:确保您已安装Node.js 18+,然后运行:

npminstall-g@anthropic-ai/claude-code


认证:在您的终端中运行**claude**并按照认证提示进行操作。

提示:您可以通过Anthropic控制台、Claude App(专业/高级计划)或Amazon Bedrock或Google Vertex AI等企业平台进行认证。

如果您想更改Claude Code的初始配置,只需运行/config命令


1. 初始化您的项目

初始化:使用/init命令生成CLAUDE.md项目指南。


运行此命令后,Claude Code将创建CLAUDE.md文件,其中包含与此项目正常工作所需的所有信息。


点击“Yes”,您将看到该文件在您的项目中创建。


您可以要求Claude Code提交它刚刚生成的CLAUDE.md文件:

“commit the CLAUDE.md file”。

Claude Code将执行git并将此文件添加到暂存区。


2. 基本用法

从理解您的代码库开始:

> 这个项目是做什么的?


您可以尝试以下不同的问题:

> 这个项目使用了哪些技术?
> 解释文件夹结构

指示Claude进行编辑:

> 创建一个GitHub Action,在每次npm发布时,自动创建一个GitHub Release并将包发布到GitHub Packages。


Claude Code将向您展示它如何一步步执行任务


完成后,它将为您提供刚刚所做更改的摘要


Claude将向您显示建议的更改,并在修改任何文件之前征求您的批准。

3. 基本命令和工作流程

Claude Code提供了一个简单而强大的命令行界面,具有文件和命令的tab补全功能。使用/help查看所有可用命令,使用/clear重置对话上下文。


将Claude Code用作Unix风格的实用程序

命令分解:安全扫描

catpackage.json|claude-p"reviewthisfileforsecurityvulnerabilitiesanddependencyissues">security_report.txt


此命令演示了Claude Code作为Unix风格实用程序的通用性,它可以集成到您现有的shell脚本和工作流程中。让我们分解一下:

  1. 输入管道:cat package.json | 读取您的package.json文件的内容并将其直接通过管道传输到Claude Code。
  2. 无头模式:-p标志以无头(非交互式)模式运行Claude,并带有指定的提示。
  3. 专业分析:提示指示Claude执行以安全为重点的代码审查,特别是查找漏洞和依赖项问题。
  4. 输出重定向:> security_report.txt将Claude的分析捕获到文本文件中,以便于文档记录或进一步处理。

结果:


与您的IDE协作

/ide命令将Claude Code连接到您的IDE(VS Code、Cursor、Windsorf或JetBrains),实现强大的集成:

>/ide


自动上下文共享 当您在IDE中选择文件或代码时,Claude会自动接收此上下文。


或者您可以使用@添加文件作为上下文


创建自定义斜杠命令

Claude Code中的自定义斜杠命令功能允许您为常见任务创建可重用的提示:

mkdir-p.claude/commandsecho"Analyzethiscodeforsecurityvulnerabilitiesandsuggestfixes:">.claude/commands/security-review.md


项目命令与个人命令

项目命令(与您的团队共享):

/project:security-review


  • 存储在.claude/commands/目录中
  • 可供克隆存储库的每个人使用
  • 非常适合标准化团队工作流程

个人命令(仅供您使用):

/userptimize


  • 存储在~/.claude/commands/目录中
  • 可在您的所有项目中使用
  • 非常适合您的个人偏好

添加命令参数

使用$ARGUMENTS占位符使命令灵活:

echo"Findandfixissue#$ARGUMENTS.Followthesesteps:1.Understandtheissuedescribedintheticket2.Locatetherelevantcode3.Implementasolution4.Addappropriatetests">.claude/commands/fix-issue.md


然后与以下命令一起使用:

/project:fix-issue123


组织命令

您可以创建子目录以更好地组织:

.claude/commands/frontend/component.md→/project:frontend:component

自定义命令将Claude Code转变为一个强大、个性化的编码助手,可适应您的特定工作流程和团队标准。

为npm包创建自定义斜杠命令

以下是为npm包开发创建自定义斜杠命令的实际示例:

创建文件.claude/commands/npm-contributing-docs.md

内容如下:

创建一个CONTRIBUTING.md文件,其中包含:


  • 开发设置说明
  • 测试指南
  • 拉取请求流程

现在您可以在npm包项目中使用此命令(您必须重新启动claude才能看到该命令):


该命令将被执行,在这种情况下,它将创建CONTRIBUTING.md文件,正如我们在创建的命令文件中所要求的那样。


使用模型上下文协议(MCP)

MCP允许Claude Code连接到外部工具和数据源,将其功能扩展到您的本地环境之外。

claudemcpaddpostgres-db--/path/to/postgres-mcp-server--connection-string"postgresql://user:pass@localhost:5432/mydb"


管理MCP服务器

claudemcplistclaudemcpgetpostgres-dbclaudemcpremovepostgres-db


MCP服务器的范围

  • 本地(-s local):仅在当前项目中对您可用

  • 项目(-s project):通过.mcp.json文件与所有人共享

  • 用户(-s user):在您的所有项目中都可用


    示例:使用CodeGPT的Deep Graph MCP

    让我们看看如何在实践中实现强大的代码分析MCP:

    让我们将Deep Graph MCP与Claude Code集成。此集成将Claude Code转变为一个强大的代码理解工具,它可以在语义级别理解您的整个代码库,使其非常适合大型复杂项目。

    您可以在此处查看此CodeGPT MCP的所有文档以及在Claude Code中使用它的所有信息:https://github.com/JudiniLabs/mcp-code-graph

    使用以下命令添加MCP,并且不要忘记添加您的CodeGPT API密钥

    claudemcpadd"DeepGraphMCP"npx---ymcp-code-graphYOUR_CODEGPT_API_KEY


    与深度与MCP交互

    配置完成后,您可以在Claude Code会话中使用它:

    通过运行“claude mcp list”检查您是否已安装Deep Graph MCP


    要调用MCP并使用其工具,您可以提及它,然后直接请求某些内容。Claude Code将检测它需要执行的工具并向您显示确认消息:

    >Deep Graph MCP:列出图表


    使用Deep Graph MCP,您可以处理已转换为知识图的所有存储库。

    列出您的存储库后,您可以要求Claude Code直接使用Graph。

    >Deep Graph MCP:显示danielavila.me@main的所有端点

    Claude Code 将使用选定的图执行相应的工具,最终您将在控制台中获得直接响应。

    太棒了!现在您可以使用 Claude Code、特殊命令、Deep Graph MCP 以及 Claude 可用的所有工具来处理项目中的任何存储库!


    ingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;display: block;text-align: center;background-position: 50% 50%;background-repeat: no-repeat;background-attachment: initial;background-origin: initial;background-clip: initial;background-size: 46px;">为什么选择Claude Code镜像站?

    ingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: left;text-indent: 0em;text-transform: none;widows: 2;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgba(0, 0, 0, 0.85);line-height: 1.75;letter-spacing: 0.1em;word-spacing: 0.1em;">我们的优势:

      ingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;list-style-type: decimal;color: rgb(231, 142, 52);font-size: 15px;" class="list-paddingleft-1">
    1. 使用稳定,没有 claude 封号担忧
    2. 每天 5400 积分,可重置 1 次,共计 10800 积分,足够一天使用。使用消耗明细,告诉你积分花在哪里
    3. 中文资料帮助你快速上手
    4. 价格足够便宜,相比较官方 200美金一个月,我们更优惠。
    5. 官方哪怕是max 账号,用一段时间也必须休息五小时,我们的工具每天可以连续使用至少 6-8 小时以上
    6. 我们的所有套餐,那怕是 1 天体验套餐也支持claude 4opus的使用!

    ingFang SC", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size: 16px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;orphans: 2;text-align: left;text-indent: 0em;text-transform: none;widows: 2;-webkit-text-stroke-width: 0px;white-space: normal;background-color: rgb(255, 255, 255);text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;color: rgba(0, 0, 0, 0.85);line-height: 1.75;letter-spacing: 0.1em;word-spacing: 0.1em;">原理:我们买了一百多个 max200 账号轮询,只是做了中转代发,所以效果和直接使用官方是一模一样的

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    链载AI是专业的生成式人工智能教程平台。提供Stable Diffusion、Midjourney AI绘画教程,Suno AI音乐生成指南,以及Runway、Pika等AI视频制作与动画生成实战案例。从提示词编写到参数调整,手把手助您从入门到精通。
    • 官方手机版

    • 微信公众号

    • 商务合作

    • Powered by Discuz! X3.5 | Copyright © 2025-2025. | 链载Ai
    • 桂ICP备2024021734号 | 营业执照 | |广西笔趣文化传媒有限公司|| QQ