Claude Code 介绍

摘要

Claude Code 是一种命令行工具,用于代理编码,提供灵活的、可定制的、可脚本化的和安全的编程方式。 本文介绍Claude Code的快速上手,有用的功能,以及一些最佳实践。

关键点

  • Claude Code 是一个用于代理编码的命令行工具,提供灵活和低级别的模型访问。
  • CLAUDE.md 文件可以用于自动化上下文提取,是记录常用命令、代码风格和开发环境设置的理想场所。
  • Claude Code 可以通过多种方式管理允许的工具,确保安全性。
  • 可以通过自定义斜杠命令和使用 MCP 服务器扩展 Claude 的功能。
  • 常见工作流程包括探索-计划-编码-提交,以及测试驱动开发等。
  • Claude Code 支持无头模式,可用于自动化和持续集成。
  • 多 Claude 工作流可以提高效率,例如一个 Claude 编写代码,另一个进行验证。
  • 使用 git worktrees 可以在同一代码库的不同分支上同时运行多个 Claude 会话。

快速上手 (Windows版本 - VS code + powershell terminal)

Step 1:在VS code或Cursor里面的,打开一个powershell的terminal,输入以下命令:

1
2
3
4
5
6

# Install Claude Code
npm install -g @anthropic-ai/claude-code

# Navigate to your project
cd your-awesome-project

Step 2: 在项目中进行配置 建立.claude文件夹,里面建立一个settings.json文件,内容如下: 更多具体配置参考:https://docs.anthropic.com/en/docs/claude-code/settings

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
{
    "installMethod": "unknown",
    "autoUpdates": true,
    "hasCompletedOnboarding": true,
    "env": {
      "CLAUDE_CODE_MAX_OUTPUT_TOKENS": 1024000,
      "ANTHROPIC_BASE_URL": "https://api.moonshot.cn/anthropic/",
      "ANTHROPIC_API_KEY": "sk-fIIumnFFi4BvpbbRrc8wI8vQYAOJ65MCr0M9BVnCGVeUci9x"
    },
    "enabledMcpjsonServers": ["memory", "github"]
}

Step 3: 集成Kimi K2 model

Step 4: 配置MCP服务器 在.claude文件夹里面建立一个mcp.json文件,内容如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
{
 "mcpServers": {
  "task-master-ai": {
   "command": "npx",
   "args": ["-y", "--package=task-master-ai", "task-master-ai"],
   "env": {
    "ANTHROPIC_API_KEY": "ANTHROPIC_API_KEY_HERE",
    "PERPLEXITY_API_KEY": "PERPLEXITY_API_KEY_HERE",
    "OPENAI_API_KEY": "sk-WO6DtsQqCPPd7YF3A94cC7E9E76a4dE0AbCf3f980c59CfB3",
    "OPENAI_BASE_URL": "https://api.openai120.com/v1",
    "GOOGLE_API_KEY": "GOOGLE_API_KEY_HERE",
    "XAI_API_KEY": "XAI_API_KEY_HERE",
    "OPENROUTER_API_KEY": "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",
    "MISTRAL_API_KEY": "MISTRAL_API_KEY_HERE",
    "AZURE_OPENAI_API_KEY": "AZURE_OPENAI_API_KEY_HERE",
    "OLLAMA_API_KEY": "OLLAMA_API_KEY_HERE"
   }
  },
  "context7": {
   "command": "npx",
   "args": ["-y", "@upstash/context7-mcp"]
  },
  "sequential-thinking": {
    "command": "npx",
    "args": ["-y", "@modelcontextprotocol/server-sequential-thinking"]
  }
 }
}

Step 5: 集成到IDE

Start coding with Claude

claude

Step 4: 集成到github action workflow Claude code action 允许您在GitHub Actions工作流中运行Claude Code。您可以使用此功能在Claude Code基础上构建任何自定义工作流。

参考Claude Code Github Action 文档 参考claude-code-action 参考claude-code-action 使用示例

有用或有趣的功能

自定义斜杠功能

最佳实践

该文介绍了使用 Claude Code 的最佳实践,包括如何设置、优化以及常见的工作流程。