Devin AI脚本验证:运行生成结果与文件方法
Devin AI能否真正落地执行代码任务?不谈理论推演或伪代码演示,而是实际运行脚本、输出可验证结果,或创建指定名称与内容的文件——例如直接生成一个名为report_20260604.txt的文本文档,内容写入“任务完成于2026-06-04 07:30”,且支持本地下载。
先给出核心结论:Devin确实能在其沙盒环境中完成上述操作,但前提是指令必须足够精准。以下为可直接复现的操作流程。
让Devin执行Python脚本并捕获终端输出
操作步骤简洁:打开Devin Web控制台,点击「New Task」,在任务输入框中粘贴指令——“运行以下Python代码,并将完整输出显示在终端中:import datetime; print(f'当前时间:{datetime.datetime.now().strftime('%Y-%m-%d %H:%M')}'); print('计算结果:', sum(range(1, 11)))”,然后点击Submit。
Devin会自动搭建临时Python运行环境,执行该脚本,终端将实时打印两行结果。需要注意:指令中不要附加“请解释”等非执行性描述,否则Devin可能跳过代码执行,直接返回文字说明。核心在于显式使用print()输出,未print的内容不会出现在终端日志中。
若终端输出显示“当前时间:2026-06-04 07:30”以及“计算结果: 55”,则证明脚本被真实执行,而非仅模拟结果。
让Devin生成指定文件名与内容的文件
方法一:直接指令生成文本文件
在任务框输入:“生成一个名为‘config_local.json’的文件,内容为:{‘api_url’: ‘https://dev.api.example.com’, ‘timeout_ms’: 5000, ‘debug’: true},采用UTF-8编码,确保JSON格式合法,无多余逗号或引号错误。”
Devin会在沙盒内创建该文件并自动推送至下载区,点击「Download」即可获取。整个过程无需手动编写open()或json.dump(),Devin已封装好底层文件系统操作。
方法二:基于已有结构生成配套文件
先上传你的项目build文件夹(例如dist/),然后发送指令:“在dist/根目录下新建version.txt,内容仅一行:v2.4.1-20260604,无空行,无引号。” Devin会解压、定位路径、写入内容、重新打包,且不修改其他文件。
一个常见陷阱:文件名必须带扩展名,且不能包含操作系统保留字(如CON、AUX、NUL等),否则生成失败后无任何错误提示,只会静默跳过。
验证生成文件是否真实存在且可读写
第一步:在Devin控制台上传一个任意空文件夹,命名为test_env。
第二步:发送指令:“在test_env内创建文件hello.py,内容为:print('Hello from Devin');再创建data.csv,内容为:id,namen1,Alicen2,Bob;然后运行hello.py,并将data.csv首行字段转为大写后写回原文件。”
第三步:任务完成后点击「Download」下载test_env.zip,解压后用文本编辑器打开data.csv,确认首行变为ID,NAME。再用Python执行hello.py,确认输出“Hello from Devin”。
三步连贯验证了Devin的文件写入、读取、修改、执行四项能力。若其中任何一环失败——例如data.csv仍为全小写,或hello.py无法运行——则说明沙盒文件系统未正确挂载,或Python解释器未就绪。
