零成本在终端里搭建 AI 编程智能体(Open Interpreter + 智谱免费模型)
零成本在终端里搭建 AI 编程智能体(Open Interpreter + 智谱免费模型)
作为嵌入式开发者,我一直在寻找一种能直接在终端里帮我写代码、调试、管理文件的 AI 工具。Claude Code 虽然强大,但需要付费 API 且国内网络不稳定;GitHub Copilot 依赖 IDE,不够灵活。
后来我发现了 Open Interpreter——一个开源的终端 AI Agent,支持多种大模型后端。配合智谱 AI 的免费模型 glm-4-flash,我实现了完全免费的本地 AI 编程助手,能读写文件、执行 Shell 命令、管理 QEMU 虚拟机,极大提升了内核和驱动学习效率。
这篇文章记录完整的搭建过程,全程无需付费,只需要一台 Ubuntu 虚拟机。
环境准备
- 操作系统:Ubuntu 22.04(物理机或虚拟机均可)
- Python 3.10+(系统自带即可)
- 网络畅通(能访问智谱 API 地址)
安装 Open Interpreter
Open Interpreter 提供 pip 包,安装非常简单:
pip install open-interpreter
安装完成后,interpreter 命令可能不在 PATH 中。可以先确认安装位置:
find ~/.local -name "interpreter"
如果找到类似 /home/你的用户名/.local/bin/interpreter,将其加入 PATH:
export PATH="$HOME/.local/bin:$PATH"
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
现在输入 interpreter --version 应该能看到版本信息。
获取智谱免费 API Key
- 访问 智谱AI开放平台 并注册登录。
- 进入「API Keys」页面,创建一个新的 Key。
- 立即复制保存(格式通常为
xxxxxxxxxxxxx.xxxxxxxxxx),关闭页面后将无法再查看完整 Key。 - 新用户通常赠送 500 万 Token 免费额度,足够个人学习使用很久。
注意:API Key 是敏感信息,不要写入博客或公开仓库。后文的启动脚本会通过环境变量读取,你可以单独保存在本地文件中。
一键启动脚本
每次手动输入长命令太麻烦,我写了一个脚本 start_agent.sh,内容如下:
#!/bin/bash
# Open Interpreter 一键启动脚本(使用智谱免费模型 glm-4-flash)
# 使用方法:bash start_agent.sh
# ===== 配置你的 API Key(请替换为你的真实 Key)=====
export OPENAI_API_KEY="你的智谱API_Key"
API_BASE="https://open.bigmodel.cn/api/paas/v4/"
MODEL="glm-4-flash"
echo "========================================"
echo " 启动 AI 编程智能体 (智谱免费模型)"
echo "========================================"
interpreter -y \
--model "$MODEL" \
--api_base "$API_BASE" \
--api_key "$OPENAI_API_KEY" \
--context_window 8000 \
--max_tokens 2048
-y:跳过每次命令执行的确认(省去反复按 y 的麻烦)--context_window 8000:设置上下文窗口大小,适应免费模型--max_tokens 2048:限制单次回复长度,避免超时
赋予执行权限:
chmod +x start_agent.sh
以后每次打开终端,只需运行 ./start_agent.sh 即可进入 AI Agent 交互界面。
使用示例:让 Agent 帮你写代码
启动后,你会看到终端提示符 >,直接输入自然语言指令即可。
示例 1:生成 C 语言 Hello World 并编译运行
用 Shell 命令在当前目录创建 hello.c,内容为打印 Hello World 的 C 程序,然后编译运行。
Agent 会自己规划步骤,调用 echo、gcc 完成。
示例 2:生成内核模块框架
帮我写一个简单的 Linux 字符设备驱动 mydev.c 和 Makefile,实现 open/read/write,并用 device_create 自动创建 /dev/mydev 节点。交叉编译目标为 ARM64,但不许执行编译命令,只生成文件。
Agent 会为你生成完整的 .c 和 Makefile,你后续可以手动编译。
示例 3:调试帮助
解释 dmesg 里的这行报错:
random: crng init done,需要修复吗?
它会分析日志,告诉你哪些可以忽略,哪些需要关注。
与对话式 AI 的区别
你用 ChatGPT/DeepSeek 对话时,是“问一句答一句”,需要手动复制代码。而 Open Interpreter 是一个 Agent,它:
- 能直接读取你当前目录的文件,理解项目上下文
- 能执行 Shell 命令,编译程序、启动虚拟机、拷贝文件
- 能自己多步规划,比如“创建文件夹 → 写入代码 → 编译 → 运行测试”
本质上,它把 AI 从一个“顾问”变成了一个“动手的助理”。
常见问题及解决
Q:启动后报错 令牌已过期或验证不正确
A:智谱 API Key 过期或不正确。重新登录智谱平台,删除旧 Key,创建新 Key,并替换脚本中的 OPENAI_API_KEY。
Q:Agent 用 Python 写文件失败,但 Shell 命令正常
A:这是 Open Interpreter 已知的小问题。可以用 --force_mode shell 强制让它使用 Shell 命令,或者在指令中明确说“请用 Shell 命令完成”。
Q:每次启动都输出 LiteLLM 警告
A:无关紧要,不影响功能。可在脚本开头加入 export LITELLM_LOG_LEVEL=ERROR 屏蔽。
Q:模型速度慢或超时
A:免费模型并发量有限,如果长时间无响应,按 Ctrl+C 退出后重新启动。或考虑充值智谱以使用更快的 glm-4 模型。
后续玩法:让 Agent 管理 QEMU 虚拟机
结合我上一篇文章搭建的 QEMU 虚拟 ARM64 开发板,你可以让 Agent 帮你:
- 自动挂载
rootfs.img并拷贝编译好的.ko文件 - 编写 QEMU 启动脚本,一键启动虚拟开发板
- 分析内核模块的编译错误,直接给出修复建议
拥有一个免费的终端 AI Agent,你的嵌入式学习效率会上一个大台阶。
希望这篇文章能帮你省去折腾环境的时间,快速进入“让 AI 干活”的体验。有任何问题欢迎留言交流!
更多推荐

所有评论(0)