MarsCode教学需固定四步节奏:概念→演示→易错点→练习。第一步将目标拆为原子动作,仅保留知识点名称、代码特征、错误示例、练习要求四类内容,剔除所有请求性语句。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜
你想让marscode每次教python时都按固定节奏讲清楚概念→演示代码→指出易错点→给练习题,而不是每次都要重写提示词描述“请讲if语句”“请讲for循环”。第一步:把教学目标拆成可验证的原子动作
打开你刚用MarsCode生成过的一段Python教学提示词,删掉所有“请”“帮我”“希望”开头的句子。只保留四类内容:①明确要教的知识点名称(如“elif链式判断”);②必须出现的代码特征(如“含>=和
这一步不能跳过——如果提示词里还留着“请用生活例子解释”,MarsCode就会自动补上奶茶店、天气预报等泛泛而谈的案例,而你真正需要的是学生作业里高频出错的【嵌套if中else归属歧义】。
第二步:用YAML结构固化教学流程
在PyCharm中打开 ~/.trae/config.yaml,在新配置块下写入以下字段:
model: deepseek-r1
language: python
prompt:
system: "你是一名有5年Python教学经验的助教,只输出纯代码块+极简中文说明,不加任何引导语、总结或markdown标题"
user: "教{concept}:1.用1行代码定义核心规则;2.写1个含{error_pattern}的错例;3.修正后给出正确代码;4.提供{exercise_type}练习题"
立即学习“Python免费学习笔记(深入)”;
注意:concept、error_pattern、exercise_type这三个占位符必须保留双大括号,它们是后续调用时动态注入的唯一入口。
第三步:为不同知识点准备参数包
方法一:针对基础语法建一个csv文件,列名为concept,error_pattern,exercise_type,内容如下:
if条件判断,"缺少冒号导致SyntaxError","给出3组x值,写出对应print结果"
列表推导式,"忘记方括号导致NameError","将for循环改写为等价推导式"
函数默认参数,"可变对象作默认值导致意外累积","修改函数使其返回新列表而非复用旧列表"
仅使用 Python 将 Claw Code 虚拟化框架与 OpenClaw 集成,提供 184 种工具和 200 多条命令,用于安全分析和代码质量...
方法二:直接在PyCharm Terminal中执行命令生成单次调用:
trae run --config ~/.trae/config.yaml --vars '{"concept":"lambda表达式","error_pattern":"漏写冒号或return关键字","exercise_type":"给出3个输入,补全lambda函数体"}'
这一步操作起来很简单,直接把csv文件拖进IDE就能被读取。但注意:若csv中某行的error_pattern字段为空,MarsCode会 fallback 到通用错误示例,无法触发你预设的【lambda中嵌套if的语法限制】这个关键点。
第四步:用AGENTS.md约束教学边界
在项目根目录新建AGENTS.md,写入三段强制规则:
1. 所有代码必须运行在Python 3.11+环境下,禁用:=海象运算符
2. 错例代码必须真实触发报错(复制粘贴到终端即报错),不得用注释模拟错误
3. 练习题答案必须能用assert语句直接验证,例如 assert result == ["a","b"]
完成这一步后,每次调用MarsCode教学时,它都会先读AGENTS.md再生成内容。你不再需要在提示词里反复强调“别用Python 3.12新特性”,因为AGENTS.md中的第一条规则已硬性拦截了所有版本越界代码。

















