概述

Claude Code 是 Anthropic 推出的面向开发者的 AI 编程协作工具,与在聊天窗口里写几段代码不同,Claude Code 的核心目标是理解你的整个项目,并参与到真实的编码、修改和重构过程中。

Claude Code 不是一个代码生成器,而是一个能读项目、懂上下文、遵守约束的 AI 编程搭档。

Claude Code的定义

Claude Code是由Anthropic公司推出的面向开发者的智能编码助手,它不仅仅是一个简单的代码生成工具,更是一个具备记忆、工具调用、自主规划和环境感知能力的"智能代理"(Agentic AI)系统。通过与本地开发环境(如VS Code)深度集成,Claude Code能够在不离开安全边界的前提下,深入理解代码库、解释复杂架构、生成可视化图表,并执行实际的代码修改任务。

区分Claude Code和Claude大模型

Claude Code是一个工具软件,不能与Claude大模型划等号。虽然Claude Code的官方团队,在工具内默认使用Claude大模型,但是我们可以通过配置来使用非官方的大模型,例如使用国内的GLM等大模型。
这也展示了AI助手的灵活性和可扩展性,使得开发者能够根据自己的需求和场景,选择最适合的模型。
虽然目前市面上的编程模型中Cluade 4.5 Opus是最聪明最强的,但是因为太贵,实际上我们在实际开发中,更多的是使用国内的GLM等模型。

# Start a local development server on http://localhost:3000
npx docmd dev -z

# Generate a production-ready static site in the /site directory
npx docmd build -z

主题颜色定制

黄色

Claude Code最显著的优势之一是其强大的项目级代码理解能力。与传统AI编程工具只能处理单个文件或有限上下文不同,Claude Code能够深入理解整个代码库的结构、依赖关系和设计模式。这使得它能够提供更准确的代码建议、重构建议和错误修复方案,从而显著提升开发效率和代码质量。

对比概述

在AI编程助手领域,目前有多种主流工具,包括GitHub Copilot、Cursor、ChatGPT Code Interpreter、Amazon CodeWhisperer等。Claude Code作为新兴的智能代理系统,与这些工具相比具有独特的优势和特点。本节将从多个维度对Claude Code与其他主流AI编程工具进行详细对比。

1.4.1 应用场景概述

Claude Code作为一款智能代理系统,具有广泛的应用场景,涵盖了软件开发的各个阶段和多个领域。本节将详细介绍Claude Code在不同场景下的应用,包括使用案例、最佳实践和预期效果。 Claude Code作为一款智能代理系统,具有广泛的应用场景,涵盖了软件开发的各个阶段和多个领域。本节将详细介绍Claude Code在不同场景下的应用,包括使用案例、最佳实践和预期效果。Claude Code作为一款智能代理系统,具有广泛的应用场景,涵盖了软件开发的各个阶段和多个领域。本节将详细介绍Claude Code在不同场景下的应用,包括使用案例、最佳实践和预期效果。Claude Code作为一款智能代理系统,具有广泛的应用场景,涵盖了软件开发的各个阶段和多个领域。本节将详细介绍Claude Code在不同场景下的应用,包括使用案例、最佳实践和预期效果。Claude Code作为一款智能代理系统,具有广泛的应用场景,涵盖了软件开发的各个阶段和多个领域。本节将详细介绍Claude Code在不同场景下的应用,包括使用案例、最佳实践和预期效果。

配置3

function hello() {
  console.log("Hello World");
}

Mermaid.js 引擎集成到您的文档流程中

1. 序列图

sequenceDiagram participant User participant Browser participant Server User->>Browser: Enters URL Browser->>Server: HTTP Request Server-->>Browser: HTTP Response Browser-->>User: Displays Page

2. 分析图表

pie title Project Composition "Documentation" : 45 "Core Engine" : 30 "Plugins" : 15 "UI Components" : 10

3. Git 工作流程

gitGraph commit branch develop checkout develop commit commit checkout main merge develop commit

配置4

<?php
/** @desc 大模型编程0X01〡调用 API 完成内容分类 */
declare(strict_types=1);

// 设置 API Key 和 API 地址
$api_key = "sk-xxxxxxxxxxxxxxxxxxxx"; // 替换为你的通义千问 API Key
$base_url = "https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions";

// 用户反馈数组
$userFeedbacks = [
    "这个手机太贵了,对于我这样的普通消费者不太友好。",
    "客服总是找不到,售后支持根本不给力。",
    "使用起来卡顿,体验很不好。",
    "包装有点损坏,不过可以接受。"
];

// 分类函数
function classify_feedback(string $feedback): string
{
    global $api_key, $base_url;

    // 准备请求数据
    $data = [
        "model" => "qwen-plus",
        "messages" => [
            ["role" => "system", "content" => "You are a helpful assistant for classifying user feedback."],
            ["role" => "user", "content" => "请将以下用户反馈按原因分类:价格过高、售后支持不足、产品使用体验不佳、其他。反馈内容:{$feedback}\n回答格式:分类结果:"]
        ],
        "temperature" => 0
    ];

    // 初始化 cURL
    $ch = curl_init($base_url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "Authorization: Bearer $api_key",
        "Content-Type: application/json"
    ]);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

    // 执行请求
    $response = curl_exec($ch);

    // 检查 cURL 错误
    if ($response === false) {
        $error = curl_error($ch);
        curl_close($ch);
        return "Error: cURL error - $error";
    }

    // 解析响应
    $response_data = json_decode($response, true);
    curl_close($ch);

    // 提取分类结果
    if (isset($response_data['choices'][0]['message']['content'])) {
        return trim($response_data['choices'][0]['message']['content']);
    } else {
        return "Error: Failed to classify feedback";
    }
}

// 遍历并分类所有反馈
foreach ($userFeedbacks as $feedback) {
    $classification = classify_feedback($feedback);
    echo "用户反馈: $feedback\n$classification\n\n";
}
配置5
---
noStyle: true
components:
  meta: true      # Injects SEO tags
  favicon: true   # Injects favicon
  css: true       # Injects docmd-main.css
  theme: true     # Injects theme CSS
  highlight: true # Injects syntax highlighting
  scripts: true   # Injects docmd-main.js
  layout: true    # Injects the content-area wrapper
  sidebar: true   # Injects the navigation sidebar
  footer: true    # Injects the footer
  branding: true  # Injects the "Built with docmd" badge
---