返回首页
一周热榜
我之所以构建这个,是因为我本地的AI设置(在Jetson Orin NX上运行的OpenClaw)的默认网页用户界面过于简单,不适合日常使用。我想要一个可以随意修改的界面,而不需要处理构建工具链,因此整个项目仅使用了纯HTML、CSS和JavaScript。没有React,没有npm,没有webpack。打开文件就能使用。
<p>可能对HN感兴趣的功能:</p>
- 可以编辑对话中的任何消息(不仅仅是最后一条),并自动进行对话分支
- 通过二维码进行端到端加密的手机同步。使用X25519密钥交换,XSalsa20-Poly1305加密,每个会话生成新密钥。中继服务器只看到密文。可以自托管。
- 移动端的按键说话语音输入
- 对所有对话进行语义搜索
- 每条消息的模型切换
- 所有数据的完整导出/导入,格式为JSON
- 代理可读的对话记忆(将JSONL写入磁盘,以便AI代理可以访问聊天记录)
<p>手机同步是最难的部分。两个设备连接到一个中继房间,进行密钥交换,然后通过在两个屏幕上显示的共享单词进行验证。一旦配对,重启后仍然保持连接。</p>
<p>对于移动端,我使用Capacitor封装了一个原生Android应用(使用相同的源代码)。目前在Google Play进行开放测试。</p>
<p>整个系统运行在Curve CB302载板上,配备16GB的Orin NX模块和NVMe SSD。载板具有热插拔电池和通过USB-C的DisplayPort,这对于需要便携的桌面设置非常方便。</p>
MIT许可证。欢迎就加密技术、中继架构或在ARM上运行AI的问题进行咨询。