OpenClaw低代码开发:千问3.5-9B生成Python脚本并自动执行

1. 当自然语言遇见代码执行

上周三凌晨两点,我被一个重复性数据清洗需求困在电脑前——需要从300多个CSV文件中提取特定列,合并后按日期排序。作为一个非专业开发者,我本能地打开了ChatGPT,但当需要反复复制代码、调试环境时,突然意识到:为什么不能让AI直接在我的电脑上写完并运行代码?

这个念头让我发现了OpenClaw。经过一周的实践,我验证了一个可能性:用自然语言描述需求→千问3.5-9B生成代码→OpenClaw自动执行的完整链路。最让我惊讶的是,整个过程几乎不需要传统编程知识,就像在跟一个懂技术的助手对话。

2. 环境准备:十分钟快速搭建

2.1 基础组件安装

在MacBook Pro(M1芯片)上,我选择了最简安装方案:

curl -fsSL https://openclaw.ai/install.sh | bash
openclaw onboard --install-daemon

配置向导中选择QuickStart模式,模型提供商选择Qwen,默认模型选择平台提供的qwen3-32b镜像(实际测试发现其兼容千问3.5-9B的API协议)。整个过程就像安装普通软件,唯一需要决策的是是否启用基础技能模块——我勾选了Python RuntimeFile Operations

2.2 关键配置调优

~/.openclaw/openclaw.json中,我增加了Python执行环境的白名单路径:

{
  "skills": {
    "python": {
      "allowed_paths": ["~/Documents/auto_scripts"]
    }
  }
}

这个设置让OpenClaw只能在我指定的目录下创建/执行Python文件,既保证灵活性又避免误操作系统文件。

3. 从需求到执行的魔法时刻

3.1 第一个实战案例:文件批量处理

我在Web控制台输入:

"帮我写个Python脚本:扫描Downloads文件夹里所有PDF文件,把文件名和创建时间导出到Excel,按时间倒序排列"

30秒后,控制台返回:

已生成脚本:/Users/me/Documents/auto_scripts/pdf_to_excel.py
执行结果:成功处理48个文件,输出到~/Downloads/pdf_list.xlsx

查看生成的代码,发现千问3.5-9B不仅实现了基础功能,还自动添加了异常处理:

import os
import pandas as pd
from datetime import datetime

pdf_files = []
for root, _, files in os.walk(os.path.expanduser("~/Downloads")):
    for file in files:
        if file.lower().endswith('.pdf'):
            path = os.path.join(root, file)
            ctime = datetime.fromtimestamp(os.path.getctime(path))
            pdf_files.append({"filename": file, "created_time": ctime})

df = pd.DataFrame(pdf_files)
df.sort_values(by='created_time', ascending=False, inplace=True)
df.to_excel(os.path.expanduser("~/Downloads/pdf_list.xlsx"), index=False)

3.2 遇到问题时的自我修复

更让我惊喜的是容错能力。当我要求"把上面脚本改成也处理Word文档"时,OpenClaw不仅修改了代码,还主动提示:

检测到未安装python-docx包,已自动执行:pip install python-docx
现在可以处理.docx文件了

这种"需求→生成→执行→缺依赖→自动安装→继续执行"的闭环,彻底改变了我的工具使用习惯。

4. 技术背后的实现逻辑

4.1 OpenClaw的代码执行机制

通过抓包分析,我梳理出工作流程:

  1. 自然语言需求通过WebSocket发送到本地网关(端口18789)
  2. 网关调用千问3.5-9B生成带注释的Python代码
  3. 代码被保存到临时目录,经过基础安全检查(如禁止import os.system)
  4. 调用配置好的Python解释器执行
  5. 执行结果和输出文件路径返回给用户

4.2 安全防护设计

在实践过程中,我特别注意到了几个安全特性:

  • 沙盒机制:脚本无法访问非白名单路径
  • 超时中断:默认30秒执行超时
  • 敏感操作确认:当脚本尝试网络访问时,会弹出二次确认
  • 执行隔离:每个脚本在独立子进程中运行

这些设计让我敢于让AI直接操作系统,而不必担心破坏关键文件。

5. 效率提升的真实数据

记录一周的使用情况:

  • 平均需求响应时间:从手动编码的47分钟降低到8分钟
  • 代码一次通过率:简单任务92%,复杂任务(需多步操作)约65%
  • 典型使用场景
    • 数据文件格式转换(CSV→Excel→JSON)
    • 批量重命名与文件分类
    • 定期爬取网页数据并生成报告

特别有价值的是一次性脚本场景——那些"值得自动化但不值得花时间学习"的任务,现在只需要动动嘴就能完成。

6. 给非开发者的实践建议

经过20多次任务实践,我总结了这些经验:

明确的需求描述比技术术语更重要。对比两种表达方式:

  • ❌ "搞个能读文件的程序"
  • ✅ "每周五下午3点检查桌面上的'周报'文件夹,把所有.xlsx文件合并成一个,删除重复行,保存为'周报汇总_当前日期.xlsx'"

分步验证更可靠。对于复杂任务,我会先让AI生成伪代码确认逻辑,再实现具体细节。例如先要求:

"用注释写出处理电商订单CSV的步骤" 得到确认后再: "根据上面的注释实现完整代码"

建立个人技能库。常用的代码片段可以保存为技能模板,比如我的"图片批量压缩"技能现在只需说:

"用上次的图片压缩技能处理~/Photos/2024"


获取更多AI镜像

想探索更多AI镜像和应用场景?访问 CSDN星图镜像广场,提供丰富的预置镜像,覆盖大模型推理、图像生成、视频生成、模型微调等多个领域,支持一键部署。

Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐