请严格按当前项目技术栈作答:python 3.12 + fastapi + sqlalchemy + postgresql。应立即打开编辑的文件路径(绝对路径格式,如c:\users\cf\cursor-demo\app\api\v1\orders.py),并标注需修改的起始行号(格式:l87-l92);修复代码须用log_error()和httpexception;同步更新swagger示例、test_orders.py mock数据及数据库约束。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让Cursor解释报错日志时输出的内容贴合真实项目结构、命名习惯和错误处理逻辑,而不是泛泛而谈的通用说明。
让Cursor理解你项目的“说话方式”
打开报错日志所在的文件或新建一个临时文件,粘贴完整错误堆栈(含traceback、环境变量、时间戳)。
在AI聊天区输入:【请严格按当前项目技术栈作答:Python 3.12 + FastAPI + SQLAlchemy + PostgreSQL】。这句必须写在提示词最开头,否则Cursor会默认用Node.js或通用Python风格回应。
不加技术栈限定,它可能把SQLAlchemy的IntegrityError误判成Django的ValidationError,导致修复方向完全错误。
给出可落地的上下文锚点
方法一:直接引用函数名与行号
在提示词中明确写出:“错误发生在app/api/v1/orders.py第87行的create_order()函数内,上游调用链为router → service → repository”。
Agents 正在你的整个代码库中处理越来越复杂、运行时间更长的任务。本次版本引入了新的 agent 框架改进,以实现更好的上下文管理,并在编辑器和 CLI 中带来了许多提升使用体验的修复。
方法二:描述数据流特征
“该错误只在用户提交含coupon_code字段的POST请求时触发,且仅当数据库中存在同名优惠券但status='expired'时复现”。
这两类信息能让Cursor跳过“检查网络连接”“确认Python版本”等无效排查步骤,直击业务层因果链。
强制输出带项目痕迹的结果
第一步:要求它先定位到具体文件
“请输出:应立即打开编辑的文件路径(绝对路径格式,如C:\Users\CF\cursor-demo\app\api\v1\orders.py),并标注需修改的起始行号(格式:L87-L92)”。
第二步:限制修复代码风格
“生成的修复代码必须使用项目已有的工具函数:用log_error()替代print(),用raise HTTPException(status_code=400)替代raise ValueError()”。
第三步:补全副作用说明
“列出本次修改对以下三处的影响:① /docs Swagger UI中该接口的响应示例是否需更新;② tests/test_orders.py中mock数据是否要同步调整;③ migrations/下是否需要新增数据库约束”。










