零成本在终端里搭建 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

  1. 访问 智谱AI开放平台 并注册登录。
  2. 进入「API Keys」页面,创建一个新的 Key。
  3. 立即复制保存(格式通常为 xxxxxxxxxxxxx.xxxxxxxxxx),关闭页面后将无法再查看完整 Key。
  4. 新用户通常赠送 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 会自己规划步骤,调用 echogcc 完成。

示例 2:生成内核模块框架

帮我写一个简单的 Linux 字符设备驱动 mydev.c 和 Makefile,实现 open/read/write,并用 device_create 自动创建 /dev/mydev 节点。交叉编译目标为 ARM64,但不许执行编译命令,只生成文件。

Agent 会为你生成完整的 .cMakefile,你后续可以手动编译。

示例 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 干活”的体验。有任何问题欢迎留言交流!

Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐