---
title: "面向工程团队的 AI 编程智能体培训"
canonical: https://wavect.io/zh/services/ai-coding-training/
language: zh
description: "面向软件团队的 AI 编程智能体实战培训，涵盖 Claude Code、Cursor、Codex 等工具：在你自己的代码仓库上练习，包含代码评审方法、密钥安全习惯，以及衡量效果的方法。"
image: "https://wavect.io/img/general/bak/open_graph_preview.jpg"
---

AI 编程培训

# 在你自己的代码库上培训 AI 编程智能体的用法，而不是玩具演示。

你的工程师早就能用上编程智能体了。缺的是一套共同的工作方式：怎样给智能体正确的上下文，怎样评审它写的代码，哪些内容绝不能交给它，以及怎样判断它是否真的有帮助。我们在你的代码仓库上，用你团队实际使用的工具来训练这些。

合作范围

## 你的仓库。你的工具。团队会一直沿用的规则。

1. **准备代码库** 智能体指令文件、编码约定和一组真实任务。
2. **用真实工作练习** 任务拆分、上下文、评审和失败案例，全部动手做。
3. **衡量并调整** 约定的指标、一段试用期和一次回顾。

服务概要

AI 编程智能体培训教软件工程团队在自己的代码仓库上使用 Claude Code、Cursor 或 Codex 等工具。内容涵盖上下文配置、任务拆分、代码评审、安全与密钥管理，以及团队如何衡量智能体是否真正有帮助。

适合这些情况

- 成员各自零散使用编程智能体、希望形成统一做法的工程团队
- 需要在智能体使用进一步扩散之前定下评审和安全规则的技术负责人

其他服务可能更合适

- 在软件开发之外寻找 AI 用例的业务团队
- 用 AI 工具做出来、现在需要审计和修复的应用

## 面向每天交付代码的工程师，而不是 AI 战略研讨

本服务面向每天写代码、评审代码的人。在业务流程中寻找 AI 用例，属于我们的 [工作坊](/zh/services/workshops/) ；在全公司推广 AI，包括工具、保护措施和内部自动化，属于 [团队 AI 落地](/zh/services/ai-enablement/) ；如果应用已经用 AI 工具做出来、现在频繁出问题，由 [Vibe Coding Rescue](/zh/services/vibe-coding-rescue/) 负责审计和修复；在流水线中强制执行检查，让智能体写的改动和其他改动通过同样的关卡，属于 [DevSecOps](/zh/services/devsecops/) 。本培训让团队为这些关卡做好准备，但不能取代它们。

## 在你的代码库上练习，因为智能体的成败就在这里

能写出干净演示应用的智能体，到了庞大的真实仓库里照样会迷路。差别大多在于上下文，而不在于模型有多聪明，我们在 [编码智能体上下文](/zh/blog/ai-coding-agents-context-not-intelligence/) 一文中详细讨论过。所以培训直接在你的代码或其脱敏副本上进行。

智能体指令

一份持续维护的指令文件，写明构建命令、编码约定和禁区，针对团队实际使用的工具来写。

任务拆分

小而可验证的任务，先出计划再动手。什么时候让智能体继续跑，什么时候叫停，什么时候自己写。

用测试形成反馈回路

当测试或类型检查能够说“不”时，智能体表现更好。我们会看你的测试套件在哪些地方能给出快速、可信的反馈，哪些地方不能。

仓库上下文

文档、模块地图和仓库地图，以及它们是否应该进 Git。我们的 [Graft 评测](/zh/blog/graft-review-agent-repo-map/)针对一款工具详细回答了这个问题。

## 评审没有人亲手敲过的代码

智能体写的改动，责任人仍然是提交 pull request 的工程师。团队需要约定这意味着什么：一次改动可以多大，作者在请求评审前必须运行和读过什么，评审者如何看待那些看似合理、实则没人推敲过的 diff，以及哪些模块永远需要第二个人把关。我们会用你待办列表里的真实改动来练习，包括智能体做错的那些。

## 密钥、权限，以及哪些内容会离开本机

编程智能体会读取文件、执行命令，并把上下文发给模型提供方。培训内容包括密钥管理习惯（提示词、指令文件和日志里都不放密钥）、每个工具在开发者电脑上拥有的权限、命令沙箱、通过仓库内容和依赖发起的提示词注入，以及你的合同允许哪些代码离开公司。CI 中的技术管控属于 [DevSecOps](/zh/services/devsecops/) ；在这里，团队养成的是让流水线不至于成为唯一防线的习惯。

## 衡量它是否有帮助，而不是凭感觉

我们不承诺任何效率提升百分比。结果取决于代码库、任务类型、工具和人。我们的做法是：团队在培训前选定几个指标，例如某类任务的周期时间、评审返工、合并后发现的缺陷，以及每位工程师的工具成本，并在约定的试用期结束后再次检查。如果智能体对某类工作没有帮助，这同样是有效的结论。某款常用工具的模型选择与成本控制，可参考 [如何在 Claude Code 中使用 Claude Fable 5.1](/zh/blog/coding-with-claude-fable-5/) 。

## 准备、培训、试用期后回顾

范围、形式和费用在预订前约定。远程培训面向全球；现场培训另行报价。

1. **准备** - 团队规模与经验、正在使用或评估的工具、仓库访问权限或脱敏副本，以及一份用于练习的真实任务清单。
2. **实战培训** - 围绕约定任务进行的实操环节，最后交付书面团队手册、一份指令文件和需要跟踪的指标。
3. **回顾** - 试用期结束后，回顾指标、团队手册和失败案例。后续培训另行约定。

// 实证

## 培训内容从何而来

我们目前还没有公开的客户培训案例，也不会声称有。培训内容来自 Wavect 自己的日常工程实践：我们每天都用编程智能体开发客户软件和这个网站，并把经验发表在博客上，包括上文链接的文章。这是我们自己的实践，不保证你的团队取得相同结果。

## 开始前的常见问题

### 你们覆盖哪些编程智能体？

你的团队正在使用或评估的工具，例如 Claude Code、Cursor、Codex 或开源智能体。培训不偏向任何厂商。我们与任何 AI 厂商都没有合作关系，也不销售许可证，所以工具不适合你的工作时，我们也会直说。

### 你们需要访问我们的源代码吗？

在真实仓库上练习，培训效果最好。如果不方便，我们会使用脱敏副本，或技术栈相近的公开项目。访问权限、数据处理方式，以及哪个智能体可以看到哪些代码，都会在第一次培训前约定。

### 培训后团队效率能提升多少百分比？

我们不做这种承诺。培训会帮团队建立一套衡量方法，用来看智能体对你们自身工作的实际影响，回顾环节再一起分析收集到的数据。

### 团队成员经验参差不齐也适用吗？

适用，前提是事先按此规划。初级和资深工程师在何时信任智能体这件事上需要不同的规则，因此我们会在确定范围时约定参与人员构成和人数。

### 参训人员会获得证书吗？

这是实战培训，不是经过认证的资格考试。如果你有正式的培训要求，请在确定范围时说明，我们再约定可以提供哪些记录文件。

## 选择下一步

- [在业务中寻找 AI 用例](/zh/services/workshops/)
- [在全公司推广 AI](/zh/services/ai-enablement/)
- [为 AI 辅助代码加上流水线管控](/zh/services/devsecops/)

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/#organization",
      "@type": [
        "Organization",
        "ProfessionalService",
        "LocalBusiness"
      ],
      "employee": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "founder": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "legalRepresentative": [
        {
          "@id": "https://wavect.io/team/kevin-riedl/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Kevin Riedl",
          "url": "https://wavect.io/team/kevin-riedl/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        },
        {
          "@id": "https://wavect.io/team/christof-jori/#person",
          "@type": "Person",
          "jobTitle": "Managing Director",
          "name": "Christof Jori",
          "url": "https://wavect.io/team/christof-jori/",
          "worksFor": {
            "@id": "https://wavect.io/#organization",
            "@type": [
              "Organization",
              "ProfessionalService",
              "LocalBusiness"
            ]
          }
        }
      ],
      "name": "Wavect GmbH",
      "subjectOf": {
        "@id": "https://wavect.io/verified-claims.json#dataset",
        "@type": "Dataset",
        "creator": {
          "@id": "https://wavect.io/#organization",
          "@type": [
            "Organization",
            "ProfessionalService",
            "LocalBusiness"
          ]
        },
        "description": "A machine-readable registry of quantitative and qualitative claims published by Wavect, with review dates, localized page appearances and public third-party citations where available.",
        "inLanguage": "en",
        "isAccessibleForFree": true,
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "name": "Wavect verified publication claims",
        "url": "https://wavect.io/verified-claims.json"
      },
      "url": "https://wavect.io/"
    },
    {
      "@id": "https://wavect.io/team/kevin-riedl/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Kevin Riedl",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796365",
        "https://www.linkedin.com/in/wsdt",
        "https://github.com/wsdt"
      ],
      "url": "https://wavect.io/team/kevin-riedl/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/team/christof-jori/#person",
      "@type": "Person",
      "jobTitle": "Managing Director",
      "name": "Christof Jori",
      "sameAs": [
        "https://www.wikidata.org/wiki/Q139796367",
        "https://www.linkedin.com/in/jocr77/",
        "https://github.com/jo-chris"
      ],
      "url": "https://wavect.io/team/christof-jori/",
      "worksFor": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      }
    },
    {
      "@id": "https://wavect.io/#website",
      "@type": "WebSite",
      "inLanguage": [
        "en",
        "de",
        "es",
        "zh"
      ],
      "name": "Wavect",
      "potentialAction": {
        "@type": "SearchAction",
        "query-input": "required name=search_term_string",
        "target": {
          "@type": "EntryPoint",
          "urlTemplate": "https://wavect.io/search/?q={search_term_string}"
        }
      },
      "publisher": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "url": "https://wavect.io/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@id": "https://wavect.io/zh/services/ai-coding-training/#service",
      "@type": "Service",
      "areaServed": [
        {
          "@type": "Country",
          "name": "Austria"
        },
        {
          "@type": "Place",
          "name": "Worldwide"
        }
      ],
      "category": "培训与咨询",
      "dateModified": "2026-10-30",
      "description": "面向软件团队的 AI 编程智能体实战培训，涵盖 Claude Code、Cursor、Codex 等工具：在你自己的代码仓库上练习，包含代码评审方法、密钥安全习惯，以及衡量效果的方法。",
      "name": "面向工程团队的 AI 编程智能体培训",
      "provider": {
        "@id": "https://wavect.io/#organization",
        "@type": [
          "Organization",
          "ProfessionalService",
          "LocalBusiness"
        ]
      },
      "serviceType": "AI 编程智能体培训",
      "url": "https://wavect.io/zh/services/ai-coding-training/"
    },
    {
      "@type": "BreadcrumbList",
      "itemListElement": [
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/",
          "name": "首页",
          "position": 1
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/",
          "name": "服务",
          "position": 2
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/overview/#workshops",
          "name": "培训与咨询",
          "position": 3
        },
        {
          "@type": "ListItem",
          "item": "https://wavect.io/zh/services/ai-coding-training/",
          "name": "AI 编程智能体培训",
          "position": 4
        }
      ]
    },
    {
      "@id": "https://wavect.io/zh/services/ai-coding-training/#webpage",
      "@type": "WebPage",
      "dateModified": "2026-10-30",
      "description": "面向软件团队的 AI 编程智能体实战培训，涵盖 Claude Code、Cursor、Codex 等工具：在你自己的代码仓库上练习，包含代码评审方法、密钥安全习惯，以及衡量效果的方法。",
      "inLanguage": "zh",
      "isPartOf": {
        "@id": "https://wavect.io/#website",
        "@type": "WebSite"
      },
      "mainEntity": {
        "@id": "https://wavect.io/zh/services/ai-coding-training/#service"
      },
      "name": "面向工程团队的 AI 编程智能体培训",
      "url": "https://wavect.io/zh/services/ai-coding-training/"
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "你的团队正在使用或评估的工具，例如 Claude Code、Cursor、Codex 或开源智能体。培训不偏向任何厂商。我们与任何 AI 厂商都没有合作关系，也不销售许可证，所以工具不适合你的工作时，我们也会直说。"
      },
      "name": "你们覆盖哪些编程智能体？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "在真实仓库上练习，培训效果最好。如果不方便，我们会使用脱敏副本，或技术栈相近的公开项目。访问权限、数据处理方式，以及哪个智能体可以看到哪些代码，都会在第一次培训前约定。"
      },
      "name": "你们需要访问我们的源代码吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "我们不做这种承诺。培训会帮团队建立一套衡量方法，用来看智能体对你们自身工作的实际影响，回顾环节再一起分析收集到的数据。"
      },
      "name": "培训后团队效率能提升多少百分比？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "适用，前提是事先按此规划。初级和资深工程师在何时信任智能体这件事上需要不同的规则，因此我们会在确定范围时约定参与人员构成和人数。"
      },
      "name": "团队成员经验参差不齐也适用吗？"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "这是实战培训，不是经过认证的资格考试。如果你有正式的培训要求，请在确定范围时说明，我们再约定可以提供哪些记录文件。"
      },
      "name": "参训人员会获得证书吗？"
    }
  ],
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".faq-question",
      ".faq-answer"
    ]
  }
}
```
