Monica AI需接收真实调试现场信息:完整报错原文、卡点代码行、3个失败尝试及结果、开发环境与硬性限制、失效提示词及原因、带行号锚点的指令。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想让Monica AI生成的调试过程提示词能真实还原程序员蹲在终端前敲命令、改参数、看日志的现场感,而不是输出“建议检查环境”“可尝试重启服务”这类安全但毫无用处的泛泛回答——问题出在提示词没塞进你刚删掉的那行报错、没写清你试过的3个失败组合、也没标出你正盯着哪一行代码发呆。
锁定正在卡住的代码行和报错原文
把终端里复制出来的完整报错文字,原样粘贴进提示词,一个标点都不能改。例如:【requests.exceptions.Timeout: HTTPSConnectionPool(host='api.xxx.com', port=443): Read timed out. (read timeout=5)】。别写成“请求超时”,AI看到模糊描述会调用通用故障树,而不是聚焦你此刻面对的5秒硬超时。
在报错下方紧跟着写明你正在调试的具体位置:“当前在main.py第142行,这里调用了fetch_user_data(timeout=5),但timeout参数传进去后没生效。”
列出你已试过的3个失败参数组合
方法一:按时间顺序写,带结果反馈
① 把timeout从5改成10 → 仍超时,但错误变成Read timed out. (read timeout=10);
② 加了session.mount('https://', HTTPAdapter(max_retries=3)) → 错误不变,重试没触发;
③ 改用urllib3.PoolManager(num_pools=5)替代requests.Session() → 报错变成Max retries exceeded,说明底层连接池被绕过了。
这三步必须写全。漏掉第③条,AI会默认你只试过requests生态内的调整,不会考虑urllib3层的冲突。
交代开发环境与硬性限制
写清楚你不能动的部分:“PyCharm 2024.1 + Python 3.11.9 + requests 2.31.0,公司防火墙禁止访问外网pip源,所有依赖必须用内部镜像安装。”
再补一句不可妥协的约束:“不允许引入selenium、playwright、aiohttp等非标准库,也不能改服务器端timeout配置。”
这一步不写,AI可能推荐你装第三方重试库——你根本没法执行。
附上刚放弃的无效提示词及失效原因
把上次让Monica生成却跑偏的提示词整句贴出来:“请写一个能解决requests超时的重试函数”。
紧接着写它为什么失效:“它返回了一个带backoff机制的装饰器,但我调用的是fetch_user_data()这个函数,它内部没用@retry装饰,且函数签名固定为def fetch_user_data(timeout=5),无法加装饰器。”
最后补上关键差异:“‘用装饰器封装’→返回不可插入现有调用链的代码;‘只改fetch_user_data()函数体’→返回可直接替换第142行的3行补丁。”
强制输出带行号锚点的调试指令
在提示词末尾加硬指令:“所有建议必须标注对应到main.py哪一行,例如‘在第142行return前插入if response.status_code == 408: time.sleep(0.5)’。”
再加一条过滤:“不出现‘建议增加日志’‘可打印变量值’这类无指向性动作,每条指令必须含具体函数名、变量名、行号或HTTP状态码。”


















