Nokia 110 上的 AI 智能体 Vibe 项目

逆向固件让功能机对话并操控本机

项目简介

作者把一台 Nokia 110 4G 功能机逆向改造成了能对话、能直接操作本机功能的 AI 智能体:在数字键盘上输入问题,请求发给 DeepSeek 聊天接口,模型返回的工具调用(tool calls)再驱动手机完成查 SIM 卡信息、读电量、开关手电筒、拨出电话、设置闹钟等动作。整个过程不依赖任何官方原生应用开发通道,代码通过计算器入口送进内存运行,构建阶段大量借助 OpenAI Codex 完成。该项目在 Hacker News 的 Show HN 板块获得 25 票、7 条讨论,是一次把大模型智能体塞进 48MB 内存设备的硬核实验。

核心功能

  • 键盘对话:直接在功能机数字键盘上输入自然语言,答案回到屏幕
  • 本机工具调用:查询 SIM 数据、读取电池电量、开关手电筒、发起通话、设置闹钟
  • 数据自足:代码从电脑加载进 RAM 后,可断开电脑、只靠移动数据独立运行
  • 极简自研 Agent:因整机内存仅 48MB 装不下常规 Agent 代码,作者写了一个极小的自定义智能体,配合更小的构建产物、压缩后的请求负载与复用的缓冲区
  • 可扩展的自动化:作者称几乎 Nokia 110 上的所有操作都能逐步自动化,重启或断电后重新加载即可继续

技术实现

作者没有可用的原生应用安装通道,于是分五个阶段推进。第一阶段先在 Opera Mini 里加一个 AI 搜索选项当作试验场,确认数据链路可行;第二阶段研究固件与启动流程,通过计算器入口把自定义代码送进 RAM 执行,不刷写固件就能反复调试;第三阶段攻克数据回传——只有数据连接还不够,请求发出去却收不到回答,作者追踪固件的响应回调与整体流程,先固定一个问题并拔掉 USB 验证答案确实回到应用,再放开为用户任意输入;第四阶段改造界面,把计算器布局替换成文本输入框,处理与原绘图逻辑的冲突,其间因一次颜色改动写错了样式字段导致重启,靠日志定位后修复;第五阶段把对话升级为动作,受限于 48MB 内存,采用自研小体积智能体、压缩 payload、复用缓冲区,再逐项验证上述本机功能。模型侧走 DeepSeek 聊天接口的工具调用机制。

快速上手

  1. 观看作者在 YouTube 发布的演示视频,先确认交互形态与已实现的功能范围
  2. 准备一台 Nokia 110 4G、一张可用的移动数据 SIM 卡,以及一台用于加载代码的电脑
  3. 通读仓库 README 的五个阶段(浏览器入口 → RAM 代码 → 数据应答 → 界面改造 → 工具调用),理解每一步的固件改动点与踩坑
  4. 源码暂未公开(作者说明仓库中散落敏感数据),可按 README 的路线自行复现,或关注仓库后续开源动态

适用人群

  • 对功能机逆向、固件与启动流程分析感兴趣的嵌入式玩家
  • 想在极低算力、极小内存设备上跑智能体的 AI 工程师
  • 关注端侧 Agent 工具调用落地方式的开发者
  • 喜欢硬核 Show HN 项目的技术读者

官方链接

https://github.com/anupray95/AI-Agent-on-a-NOKIA

团队信息

由 AI 猎手自动发现

评论与建议

0 条评论