## 键盘手机的回归 实体键盘正在智能手机世界中出人意料地卷土重来,这源于怀旧情绪以及对超越触摸屏更高效打字的需求。多家公司正在迎合这种复兴,提供从现有手机的键盘保护壳到黑莓等经典设计的现代诠释等各种产品。 虽然新款工厂生产的黑莓不太可能出现——该公司已于2020年停止硬件生产——但新的选择正在涌现。Zinwa 正在通过更新的内部组件复兴旧款黑莓经典手机,而 Clicks 等公司则凭借创新的配件引领潮流。Clicks 提供适用于 iPhone 和 Pixel 的键盘保护壳,以及通过 MagSafe/Qi2 连接的多功能“Power Keyboard”。他们还宣布了“Communicator”,这是一款专为消息传递和生产力而设计的 Android 手机。 其他参与者包括 Unihertz 及其 Titan 系列的黑莓风格 Android 手机,以及 Ikko 及其独特紧凑的 Mind One。甚至像 Minimal Phone 这样的极简主义选择也提供键盘优先、无干扰的体验。 这些设备的价格从 Clicks Power Keyboard 的 79 美元到 Clicks Communicator 的 499 美元不等,吸引了那些寻求复古魅力和那些想要更具触觉的移动体验的人。然而,潜在买家在选择这个利基市场中的设备时,应考虑长期的软件支持。
## 本地AI编码代理:摘要
该项目展示了如何使用纯粹的Node.js(约400行代码)构建一个基本的、本地运行的编码代理,利用本地GPU和Gemma 3 4B模型通过Ollama – 而不依赖云API或npm包。在Claude Sonnet的协助下构建,该代理旨在读取、写入和列出文件,模仿现代AI编码助手的核心功能。
其核心组件包括一个**代理循环**(维护对话历史)、一个**工具使用协议**(通过特殊格式的文本块定义命令)和一个**沙箱**(将文件访问限制在用户定义的WORKDIR)。 代理使用纯文本协议,其中LLM被指示输出诸如`read:file.txt`或`write:file.txt`之类的命令。 Harness解析这些命令,执行它们,并将结果反馈给模型以进行持续推理。
尽管最初的结果令人啼笑皆非——模型生成了不正确的代码并误解了自己的行为——但该项目成功地证明了从第一原理创建功能性代理Harness的可行性。 源代码可在GitHub上找到 ([https://github.com/gbro3n/local-ai/tree/main/src/demo-agent-harness](https://github.com/gbro3n/local-ai/tree/main/src/demo-agent-harness))。