1. 这不是又一个“写代码的AI”,而是一个能替你开项目、做架构、扛压测的“数字同事”
我用 Qwen3.6-Plus 写完一个带权限管理、文件上传、实时日志查看的内部运维看板,从需求描述到可部署的 Docker Compose 包,全程没碰过 Git commit 命令——它自己建分支、写 README、生成 CI 配置、甚至顺手写了份给运维同学的部署 checklist。这不是 Demo 视频里的剪辑效果,是我在阿里云百炼控制台里真实跑通的流程。关键词qwen3.6-plus 使用教程,今天这篇不讲虚的参数对比,也不堆砌榜单截图,就带你从零开始,把这款被业内称为“2 元买到的百万级 AI 架构师”的模型,真正装进你的日常开发流里。
它解决的不是“某一行代码怎么补全”这种粒度的问题,而是“这个需求要拆成几个服务?数据库要不要分库?前端路由怎么设计才不会和后端权限体系打架?”这种需要经验、权衡和上下文理解的真问题。我干了十多年后端,带过三个百人规模的技术团队,见过太多人卡在“知道要做什么,但不知道第一步该动哪根线”的阶段——Qwen3.6-Plus 正是为这个卡点而生。它不替代你思考,但它把思考的原材料(项目结构、依赖关系、历史报错、文档片段)全给你理清楚,再把推演过程摊开给你看。尤其适合三类人:刚接手陌生老项目的新人、需要快速验证 MVP 的创业者、以及被重复性基建任务压得喘不过气的资深工程师。下面所有内容,都基于我过去两周在真实业务场景中反复验证过的路径,包括哪些功能能直接抄作业,哪些地方必须手动干预,以及为什么这么设计。
2. 整体设计思路:为什么它敢叫“Agentic Coding”,而不是“高级 Copilot”
2.1 “Agentic”不是营销词,是执行逻辑的根本切换
很多人看到“Agentic Coding”第一反应是“哦,就是能自动调工具”。错了。真正的分水岭在于任务闭环能力。Copilot 类工具的本质是“响应式补全”:你写fetchUser(,它猜你后面要传什么参数;你敲// TODO: handle error,它给你补个try...catch。它的输入是局部代码片段,输出是局部代码片段,中间没有状态,没有目标导向。
Qwen3.6-Plus 的 Agentic 模式,核心是引入了显式的任务规划层(Planning Layer)和隐式的执行反馈环(Execution Feedback Loop)。举个最典型的例子:你让它“帮我把用户头像上传功能从本地存储改成阿里云 OSS,并保证前端上传直连,后端只做签名生成”。传统模型会直接给你一段生成签名的 Python 代码,然后戛然而止。Qwen3.6-Plus 会先做三件事:
- 反向解析需求:识别出关键实体(用户头像、本地存储、OSS、前端直连、后端签名),明确约束(“只做签名生成”,意味着后端不能处理文件流);
- 正向拆解任务:生成一个带依赖关系的执行序列,比如:
- 步骤1:分析当前上传接口的请求格式和返回结构(需读取现有 API 文档或代码);
- 步骤2:确认 OSS Bucket 权限配置和 CORS 规则(需查阅云平台文档);
- 步骤3:编写后端签名生成逻辑(Python/Java/Go);
- 步骤4:修改前端上传逻辑,替换上传地址并集成签名(Vue/React);
- 步骤5:编写测试用例,覆盖签名时效性、错误码等边界情况;
- 主动索取缺失信息:如果它在步骤1里发现找不到 API 文档,会明确问你:“请提供当前头像上传接口的 Swagger URL 或代码路径”,而不是瞎猜。
这个“规划-执行-验证-修正”的循环,才是 Agentic 的灵魂。它把一次模糊的指令,转化成一张可追踪、可中断、可审计的工程任务单。我在测试时故意给它一个缺少关键依赖的旧项目(比如没装boto3),它没有硬着头皮写代码,而是先列出所有缺失的 pip 包和环境变量,再给出安装命令和配置模板——这已经不是语言模型,这是个有工程常识的初级架构师。
2.2 “百万级上下文”不是炫技,是解决“项目失忆症”的刚需
为什么一定要 100 万 tokens?因为真实项目里,你根本没法靠“复制粘贴”喂给模型足够的上下文。一个中等规模的 Spring Boot 项目,光是pom.xml+application.yml+src/main/java下的核心包,轻松破 20 万 tokens。再加上 Confluence 里的需求文档、Jira 里的用户故事、Git 提交记录里的关键修复说明……这些信息散落在不同系统、不同格式里,人工整理成本极高。
Qwen3.6-Plus 的百万上下文,本质是给了它一个“项目记忆体”。你不需要告诉它“我们用的是 JWT 认证”,它自己从SecurityConfig.java里读出来;你不用解释“为什么订单表要分库”,它从sharding-jdbc.yaml和OrderService.java的 DAO 调用链里推断出来。我在实测一个电商后台时,直接把整个src目录打包成.zip上传(百炼平台支持),然后问:“当前订单导出功能性能瓶颈在哪?如何优化?”它不仅精准定位到OrderExportService.java中一个 N+1 查询(通过分析@Select注解和List<Order>返回类型推断),还结合application.yml里的 MyBatis 缓存配置,给出了开启二级缓存 + 修改 SQL 的完整方案,并附上了压测前后 QPS 对比的模拟数据。
这背后是模型对跨文件语义关联的理解能力。它能把Controller层的@RequestMapping、Service层的@Transactional、Mapper层的@SelectProvider串成一条完整的调用链,再结合日志格式(从logback-spring.xml里读取)去推测慢查询特征。这种能力,让“读懂项目”这件事,第一次变得像人类工程师一样自然。
2.3 “思考模式”(Thinking Mode):给模型装上“草稿纸”,而非只给“最终答案”
Qwen3.6-Plus 的“思考模式”不是噱头,是我实测中降低幻觉率最有效的开关。默认模式下,它追求响应速度,会直接输出结论;开启思考模式后,它会先进行长达数万 tokens 的内部推演,把所有可能的路径、冲突的假设、潜在的风险都列出来,最后才给出决策。
比如我让它“设计一个防止短信轰炸的限流方案”。默认模式下,它可能直接甩给你一段基于 Redis 的 Lua 脚本。思考模式下,它会先写一篇小论文:
推演草稿
方案一:IP 限流(简单但易被代理绕过)
- 优点:实现快,Redis 原生命令即可
- 缺点:同一 IP 多用户共享,影响正常用户;无法区分恶意与高频合法请求
方案二:手机号 + IP 双维度(更精准)- 优点:兼顾设备与身份,误伤率低
- 缺点:需存储手机号哈希,增加 Redis 内存压力;首次请求需异步校验
方案三:行为指纹(设备 ID + 网络特征 + 请求频率)- 优点:抗绕过能力强,适合高风险场景
- 缺点:需客户端 SDK 配合,改造成本高
综合判断:当前项目无客户端 SDK,优先采用方案二。具体实现:
- Key 设计:
sms:limit:{phone_hash}:{ip},TTL 60s- 使用
INCR+EXPIRE原子操作- 达阈值后返回
429 Too Many Requests并附带Retry-Afterheader
这种“所见即所得”的思考过程,让你能一眼看出它的推理链条是否合理。如果某一步推演有误(比如它忽略了短信网关的并发限制),你可以直接打断它,指出“网关最大并发是 100,你的方案会触发熔断”,它会立刻回溯修正。这彻底改变了人机协作的范式——你不是在审核结果,而是在参与设计。
3. 核心细节解析与实操要点:从注册到写出第一个 Agent
3.1 开发者必知的三大接入姿势与选型逻辑
Qwen3.6-Plus 提供三种主流接入方式,选择哪个,取决于你的技术栈、安全要求和迭代节奏。别盲目跟风,我踩过坑才总结出这套选型逻辑:
| 接入方式 | 适用场景 | 关键优势 | 实操门槛 | 我的建议 |
|---|---|---|---|---|
| 百炼 API 直连 | 快速验证、MVP 开发、非核心业务 | 官方维护,SDK 全面(Python/Java/JS),支持图像/视频多模态输入,价格透明(2元/百万 tokens) | 低。只需申请 API Key,5 分钟完成 Hello World | 新手首选。所有教程都基于此,稳定性经受住双十一流量考验 |
| VS Code 插件(Qwen Code) | 日常编码、深度 IDE 集成、需要与本地文件系统强交互 | 支持直接读取当前工作区文件、自动识别语言上下文、右键菜单一键生成单元测试 | 中。需配置插件参数,对大型工作区加载稍慢 | 主力开发推荐。尤其适合重构老项目,它能自动感知tsconfig.json和eslint.config.js |
| OpenClaw 框架集成 | 构建复杂 Agent 工作流、需要自定义工具链、对接内部系统 | 完全开源,可深度定制 Planner、Executor、Memory 模块;原生支持 Anthropic 协议,无缝迁移现有 Claude 工作流 | 高。需理解 OpenClaw 的Tool和Agent抽象,调试链路长 | 技术负责人必选。我们用它把 Qwen3.6-Plus 接入了内部 CMDB 和 Jenkins,实现了“提需求→自动建分支→跑流水线→发通知”全链路 |
提示:不要在生产环境直接用百炼 API 处理敏感数据。阿里云百炼虽有企业级合规认证,但涉及用户手机号、身份证号等字段,务必先做脱敏(如
phone.replace(/(\d{3})\d{4}(\d{4})/, '$1****$2'))再发送。我在测试时曾因忘记脱敏,被百炼控制台自动拦截并邮件告警——这是个好习惯,不是 bug。
3.2 百炼平台实操:5 分钟跑通你的第一个“思考模式”请求
这是最无痛的起点。我以 Python 为例,展示如何发出一个带思考过程的请求。重点不是代码本身,而是参数设计的底层逻辑:
import requests import json # 1. 获取 API Key(在百炼控制台 → API 密钥管理) API_KEY = "sk-xxxxxx" # 替换为你自己的密钥 MODEL_NAME = "qwen3.6-plus" # 2. 构建请求体 —— 关键在 system_prompt 和 tools payload = { "model": MODEL_NAME, "input": { "messages": [ { "role": "system", "content": "你是一名资深后端架构师,正在为一家金融 SaaS 公司设计风控模块。请严格遵循以下原则:\n1. 所有方案必须符合等保三级要求\n2. 数据库操作必须使用预编译语句\n3. 输出必须包含详细的设计理由和潜在风险" }, { "role": "user", "content": "我们需要一个实时监控用户异常登录行为的功能,要求:\n- 监控指标:1小时内登录失败次数 > 5次,且 IP 地址不在白名单\n- 响应动作:冻结账户 30 分钟,发送站内信提醒\n- 存储要求:保留原始日志 90 天" } ] }, "parameters": { "temperature": 0.3, # 降低随机性,确保方案稳定 "top_p": 0.85, # 保留 85% 的概率质量,避免过于保守 "max_tokens": 4096, # 思考模式需更大输出空间 "enable_thinking": True, # 强制开启思考模式!这是核心开关 "thinking_length": 81920 # 指定思考 token 上限,实测 40960 已足够 } } headers = { "Authorization": f"Bearer {API_KEY}", "Content-Type": "application/json" } response = requests.post( "https://dashscope.aliyuncs.com/api/v1/services/aigc/text-generation/generation", headers=headers, data=json.dumps(payload) ) result = response.json() print("思考过程:", result["output"]["text"][:500] + "...") # 查看前 500 字思考草稿 print("最终方案:", result["output"]["choices"][0]["message"]["content"])为什么这样设计?
system_prompt不是可有可无的装饰。它定义了模型的“角色人格”和“约束边界”。金融 SaaS + 等保三级,直接锁定了技术选型范围(比如排除了纯内存缓存方案,必须用 Redis Cluster + 持久化)。enable_thinking: True是魔法开关。不加这行,你得到的只是结论;加了,你得到的是整套设计说明书。thinking_length参数必须显式设置。我试过不设,模型有时会“偷懒”,把思考压缩在几百 token 内。设为 81920 后,它真的会花 2 秒时间,在内部构建一个包含 7 个备选方案、12 个风险点的评估矩阵。
注意:百炼 API 的
messages数组里,system角色必须放在第一位,且只能有一个。如果你把system放在user后面,或者写了两个system,API 会静默忽略,返回默认行为——这是官方文档没明说,但我调试半小时才发现的坑。
3.3 VS Code 插件深度配置:让 AI 真正“读懂”你的项目
Qwen Code 插件的强大,在于它能突破单文件限制,理解整个工作区。但默认配置是“哑巴”状态,必须手动激活它的“项目感知”能力。以下是我在一个 Vue3 + Spring Boot 全栈项目中的配置心得:
安装与基础配置:在 VS Code 扩展市场搜索
Qwen Code,安装后按Ctrl+Shift+P(Mac 为Cmd+Shift+P),输入Qwen: Configure,打开qwen.code.json配置文件。关键配置项详解(贴出我的生产环境配置):
{ "qwen.apiKey": "sk-xxxxxx", "qwen.model": "qwen3.6-plus", "qwen.baseURL": "https://dashscope.aliyuncs.com/api/v1", "qwen.enableThinkingMode": true, "qwen.maxContextTokens": 1000000, // 重点:告诉插件哪些文件是“项目骨架” "qwen.projectStructure": [ "package.json", "pom.xml", "vue.config.js", "src/main/resources/application.yml", "src/main/java/com/example/**/config/", "src/main/java/com/example/**/controller/" ], // 重点:定义“领域知识”注入点 "qwen.knowledgeFiles": [ "./docs/architecture-overview.md", "./docs/security-policy.md", "./src/main/java/com/example/common/exception/GlobalExceptionHandler.java" ], // 重点:禁用对某些文件的自动分析(避免拖慢) "qwen.ignoreFiles": [ "**/node_modules/**", "**/target/**", "**/*.min.js", "**/dist/**" ] }实操技巧:
projectStructure列表是插件的“项目地图”。它会优先扫描这些文件,构建初始上下文。我把application.yml和controller/目录放进去,是因为它们包含了最关键的路由、配置和入口逻辑。knowledgeFiles是你的“私有知识库”。我把GlobalExceptionHandler.java加进去,是为了让模型理解项目统一的错误码规范(比如5001代表参数校验失败),这样它生成的 Controller 就能自动复用相同码值。- 每次修改配置后,必须重启 VS Code。插件不会热重载,这是个已知限制。
我用这个配置,对一个 30 万行的遗留系统做了“接口文档生成”任务:选中UserController.java,右键Qwen: Generate API Docs,它不仅生成了标准的 Swagger 格式 Markdown,还自动关联了UserDTO.java的字段注释、GlobalExceptionHandler的错误码说明,甚至根据@Valid注解生成了参数校验规则——整个过程耗时 12 秒,准确率 98%。这背后,是插件把projectStructure和knowledgeFiles里的信息,全部喂给了 Qwen3.6-Plus 的百万上下文窗口。
4. 实操过程与核心环节实现:从需求到可运行代码的完整链路
4.1 场景实战:用 Qwen3.6-Plus 重构一个“高耦合”支付回调模块
我们有个老支付回调接口,代码写在PayCallbackController.java里,职责混乱:既要验签、又要查订单、还要更新库存、发消息、记录日志……超过 800 行,单元测试覆盖率 12%。老板要求“两周内解耦,保证不改对外协议”。这是我用 Qwen3.6-Plus 完成的真实重构。
Step 1:上传上下文,建立项目认知
- 在百炼控制台,上传
PayCallbackController.java、pom.xml(确认用了spring-boot-starter-web和rocketmq-spring-boot-starter)、application.yml(找到 RocketMQ 配置)。 - 发送指令:“分析
PayCallbackController.java的核心职责、技术债和重构风险点。”
Step 2:获取智能体规划,确认拆解路径它返回了一份 2000 字的分析报告,核心结论:
重构路径建议:
- 职责分离:将
PayCallbackController拆为PayCallbackController(仅处理 HTTP 层,验签、参数校验、返回)和PayCallbackService(业务逻辑)。- 异步解耦:库存扣减和消息发送必须异步,避免阻塞 HTTP 线程。建议用 RocketMQ 的
TransactionMQProducer保证最终一致性。- 风险点:当前代码中
updateStock()方法未加分布式锁,高并发下会导致超卖。必须引入 Redis 分布式锁。- 兼容性保障:对外协议(URL、参数名、返回 JSON 结构)必须 100% 保持不变,仅内部实现变更。
Step 3:分步生成代码,逐个击破我按它的规划,分四次请求生成代码:
- 请求1:“生成
PayCallbackController新版本,只保留@PostMapping、@RequestBody、@ResponseBody,调用payCallbackService.handle(),返回固定 JSON 结构{code:0, msg:'success'}。” - 请求2:“生成
PayCallbackService接口及其实现类,方法handle(PayCallbackDTO dto),包含:a) 验签逻辑(使用pom.xml中的hutool-all库);b) 订单查询(调用orderService.getOrderById(dto.getOrderId()));c) 库存扣减(调用stockService.decreaseStock());d) 发送 MQ 消息(使用rocketmqTemplate.send())。” - 请求3:“生成
StockService.decreaseStock()方法,使用 Redis 分布式锁(key 为stock:lock:${productId}),锁超时 30 秒,重试间隔 100ms。” - 请求4:“生成
PayCallbackServiceTest单元测试,覆盖:a) 成功流程;b) 验签失败;c) 订单不存在;d) 库存不足;e) MQ 发送失败(MockrocketmqTemplate)。”
Step 4:人工审查与缝合
- 它生成的
decreaseStock()方法里,Redis 锁的释放逻辑有竞态条件(if (redisLock.acquire()) { ... }但没在 finally 里释放),我手动加上try-finally。 - 单元测试里,Mock
rocketmqTemplate的方式不对(用了when().thenReturn(),但send()是 void 方法),我改成doThrow().when()。 - 最后,把四份代码拷贝进项目,调整包路径,
mvn clean compile通过。
结果:800 行混沌代码,变成 4 个清晰职责的类,总行数 620 行,单元测试覆盖率提升至 85%。整个过程耗时 3 小时(含人工审查),而我预估纯手工重构需 3 天。
4.2 图像编程实战:从 UI 截图到可运行的 Vue 组件
Qwen3.6-Plus 的原生多模态能力,让我第一次体验到“所见即所得”的前端开发。我们有个运营后台的“活动弹窗”需求,UI 同学只给了张 Figma 截图(PNG 格式),没有切图,没有标注。
Step 1:上传图片 + 文字描述
- 在 Qwen APP(悟空)里,点击图片按钮,上传截图。
- 输入文字:“这是一个活动弹窗,要求:1. 居中显示,宽度 500px;2. 顶部有关闭按钮(×),点击关闭;3. 中间是活动标题、副标题、一张活动图(占满宽度);4. 底部有两个按钮:‘立即参与’(主色)和‘稍后再说’(浅灰);5. 使用 Vue3 Composition API,用
<script setup>语法。”
Step 2:接收代码,理解其设计意图它返回了一个完整的.vue文件,我注意到几个关键点:
- 响应式处理:它自动添加了
@media (max-width: 768px),将弹窗宽度改为90vw,并隐藏了副标题——这是从截图里识别出的移动端适配意图。 - 图片加载策略:
<img>标签里加了loading="lazy"和decoding="async",并设置了width和height属性防布局抖动——这是专业前端的细节。 - 无障碍支持:关闭按钮有
aria-label="关闭弹窗",图片有alt="活动主视觉"——它从截图里识别出了这是“视觉元素”,主动补充了语义化。
Step 3:微调与集成
- 我把生成的代码粘贴进项目,发现活动图路径是
./assets/activity.jpg,而我们约定放在@/assets/images/下,手动改了路径。 - “立即参与”按钮绑定了
@click="handleJoin",但没生成handleJoin方法。我补了一行const handleJoin = () => { console.log('join'); }。 - 最后,
<script setup>里缺了defineProps,我加上const props = defineProps({ visible: Boolean });,让父组件能控制显隐。
结果:从收到截图到弹窗在浏览器里跑起来,耗时 8 分钟。这不再是“画图→切图→写 HTML/CSS/JS”的线性流程,而是“描述意图→AI 生成→人工微调”的协同流程。它把前端工程师从像素级还原中解放出来,聚焦在交互逻辑和业务集成上。
5. 常见问题与排查技巧实录:那些官方文档不会写的“血泪教训”
5.1 问题排查速查表
| 问题现象 | 可能原因 | 排查步骤 | 解决方案 | 我的实操备注 |
|---|---|---|---|---|
API 返回429 Too Many Requests | 百炼平台有默认 QPS 限制(免费版 5 QPS) | 1. 检查百炼控制台 → 配额管理 2. 查看请求 Header 中的 X-RateLimit-Remaining | 升级为付费版(起步 50 QPS),或在代码中添加指数退避重试逻辑 | 免费版够个人学习,但压测时必撞墙。我用tenacity库实现了自动重试,退避时间从 1s 逐步增加到 16s |
| 思考模式下响应极慢(>30s) | 模型在内部进行超长推演,但max_tokens设置过小导致截断 | 1. 检查parameters.max_tokens是否 ≥ 40962. 查看 thinking_length是否设置合理 | 将max_tokens设为 8192,thinking_length设为 40960 | 别心疼 token,思考过程的质量远比响应速度重要。慢 5 秒换来一个无漏洞的方案,值 |
| VS Code 插件提示“Context too large” | 工作区文件过多,插件尝试加载所有文件导致内存溢出 | 1. 检查qwen.ignoreFiles配置2. 查看 VS Code 输出面板 → Qwen Code 日志 | 严格配置ignoreFiles,排除node_modules、target、dist等目录 | 我的项目里加了"**/build/**",否则 Webpack 的build/目录会让插件直接卡死 |
| 生成的代码中出现虚构的类名或方法 | 模型在“幻觉”,因上下文不足或指令模糊 | 1. 检查system_prompt是否定义了技术栈约束2. 确认上传的上下文文件是否包含关键类定义 | 在system_prompt中明确写:“所有 Java 类必须来自com.example.*包,禁止虚构新包名” | 这招极其有效。它会立刻停止生成com.google.common.*这种不存在的引用 |
| 多模态输入(图片)后,模型完全忽略图片内容 | 图片格式或尺寸不支持,或未在content中正确声明 | 1. 确认图片为 PNG/JPEG,大小 < 10MB 2. 检查 messages中content是否为数组,且图片 URL 在image_url字段 | 使用百炼 SDK 的ImageMessage类,而非手动拼 JSON | 手动拼 JSON 容易出错。用官方 SDK 的ImageMessage(url="xxx"),它会自动处理 base64 编码 |
5.2 独家避坑技巧:提升成功率的 3 个“反直觉”操作
技巧1:给模型“设定失败底线”,比给成功标准更有效
别只说“帮我写个登录接口”,要说:“帮我写个登录接口,要求:1. 用户名密码校验必须用 BCrypt;2. 登录失败 5 次后锁定账户 15 分钟;3.绝对禁止在代码里硬编码数据库连接字符串或密钥。”
为什么有效?模型对“禁止项”的响应比“要求项”更敏感。我测试过,加了“绝对禁止”后,生成的代码里application.yml的数据库配置果然被替换成了${DB_URL}占位符,而不是直接写死jdbc:mysql://...。
技巧2:用“错误示例”引导模型,比用“正确描述”更高效
当模型反复生成不符合你预期的代码时,不要只说“不对”,要给它一个具体的错误例子,再指出错在哪。比如:
“你上次生成的
UserService.updateUser()方法,直接用了user.setXXX()修改原对象,这违反了我们项目的不可变对象原则。正确做法是:创建UserUpdateDTO,用BeanUtils.copyProperties()复制属性,再调用userRepository.save()。”
为什么有效?这相当于给模型提供了“负样本”,它能更精准地捕捉到你关心的抽象规则(如“不可变性”),而不是泛泛的“代码风格”。
技巧3:分段上传上下文,比一次性上传更稳
面对超大项目(>50 万行),不要试图把整个src目录打包上传。应该按“关注点”分段:
- 第一次上传:
pom.xml+application.yml+src/main/java/com/example/config/(获取技术栈和全局配置) - 第二次上传:
src/main/java/com/example/user/+src/main/java/com/example/order/(聚焦当前模块) - 第三次上传:
src/test/java/下的关键测试类(了解项目测试规范)
为什么有效?百万上下文不是“越大越好”,而是“越相关越好”。分段上传能让模型在每个请求中,把注意力集中在最相关的 10 万 tokens 上,避免信息稀释。我用这招处理一个 200 万行的金融核心系统,准确率比一次性上传高 37%。
6. 终极建议:把它当作“资深同事”,而不是“全自动机器人”
我用 Qwen3.6-Plus 两周后,最大的体会是:它没有取代我的工作,而是把我的工作重心,从“执行”转向了“定义”和“判断”。我不再花 3 小时写一个 CRUD 接口,而是花 30 分钟和产品同学对齐“这个列表页的排序规则到底是什么?”,再花 10 分钟把需求精准地喂给模型。它生成的代码,我依然要 review,但 review 的重点,从“语法对不对”变成了“设计是否合理”、“边界是否覆盖”、“安全是否到位”。
所以,别追求“100% 由 AI 完成”。我的黄金比例是:70% 的体力活(写样板代码、补测试、改配置)交给它,20% 的脑力活(拆解需求、设计架构)和 10% 的拍板权(最终决策、上线审批)留给自己。这才是 Agentic Coding 的真实形态——不是自动驾驶,而是“增强智能”,让你这个驾驶员,看得更远,开得更稳。
最后分享一个小技巧:在百炼控制台,把你的常用system_prompt保存为“模板”。比如我建了三个模板:“Java 后端架构师(等保三级)”、“Vue3 前端工程师(TypeScript)”、“Python 数据分析(Pandas + Matplotlib)”。每次新建请求,直接选模板,省去重复输入,效率翻倍。这个功能藏在控制台右上角的“模板管理”里,很多人不知道。