devin ai卡在task.execute()或返回空字符串时,需先通过日志确认是否为llm超时假卡顿(含“timeout”无报错)或真失败(连续三次“returned none”);再用箭头链式指令触发自修正循环;最后切换claude code接管执行并手动设置hf_endpoint。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

Devin AI执行任务中途卡在Task.execute()或静默返回空字符串时,必须立刻识别这是底层LLM调用超时未抛异常导致的流程中断,而非代码逻辑错误。
确认失败类型:区分真失败与假卡顿
打开Devin控制台日志面板,过滤关键词“timeout”和“empty response”。若出现“LLM call timed out after 120s”但后续无error stack trace,即为典型假卡顿;若日志中连续三次出现“Task.execute() returned None”,则是真失败,需立即终止当前会话。
这一步不能跳过——Devin的UI状态栏常显示“Running…”而实际已挂起90秒以上,盲目等待只会浪费配额。
穷举模式启动:强制触发自修正循环
方法一:人工注入重试指令
在Devin聊天框中输入:【请以自修正模式重新执行上一个任务,启用三重验证:①检查依赖是否完整 ②确认环境变量HF_ENDPOINT已生效 ③运行前先执行npm ls --depth=0】
方法二:修改任务描述注入容错钩子
将原任务“修复登录页404错误”改写为:“修复登录页404错误→若首次运行失败→自动检查next.config.js中rewrites配置→若缺失则添加→再运行dev server→若仍失败→截图控制台报错并暂停。”
注意:Devin对中文指令中的“→”符号有强解析能力,但对“如果…那么…”类嵌套条件响应不稳定,必须用箭头链式表达。
切换非常规工具链组合
第一步:关闭Devin内置终端,改用Claude Code接管Shell层
在Devin界面右上角点击“Detach Terminal”,复制当前工作目录路径,新开终端窗口执行:cd /your/project/path && claude-code --attach
第二步:将Devin降级为文件编辑器,Claude Code承担执行权
告诉Claude Code:“你现在是主开发代理,Devin只负责打开、保存src/pages/login.tsx文件。所有npm run、git add、curl测试请求均由你发起并校验返回值。”
第三步:手动注入HF镜像策略
在Claude Code终端中执行:【export HF_ENDPOINT=https://hf-mirror.com && echo $HF_ENDPOINT】,确认输出为https://hf-mirror.com后再运行任何模型加载命令。
这一步必须在每次新终端会话中重复执行——Devin沙箱环境不会继承父进程的环境变量,漏掉会导致OpenDevin组件再次拉取失败。











