Nova - chat.nvim 的 Android 客户端

2026-04-22

Eric Wong

如果你已经在电脑上使用了 chat.nvim 这个 Neovim AI 对话插件,那么你一定会想知道:能否在手机上继续这些对话?

答案是可以的,chat.nvim 支持链接多种 IM 工具,包括微信、飞书、Telegram、Discord 等等。

和 IM 不同的是,Nova 是通过 chat.nvim 的 REST API 来链接各个会话,是一个专门为 chat.nvim 设计的 Android 客户端。

Nova 是什么?

Nova 是一个 Android 原生应用,它通过连接 chat.nvim 的 HTTP Server,让你可以在手机上继续你的 AI 对话。

简单来说:

  • chat.nvim 运行在你的电脑上(Neovim 插件)
  • HTTP Server 由 chat.nvim 提供(中间层)
  • Nova 运行在你的手机上(Android 客户端)

核心特性

📱 移动端访问

在手机上继续你的 Neovim AI 对话,无需重新开始,历史记录完整同步。

💬 会话管理

  • 查看所有会话列表
  • 切换不同会话
  • 创建新会话
  • 删除不需要的会话

🎨 美观的界面

  • Material Design 设计风格
  • 区分用户和 AI 消息
  • Markdown 渲染(支持代码高亮、表格、任务列表等)

🔒 本地存储

设置信息和会话列表保存在本地,保护你的隐私。

快速开始

前置条件

在手机上使用 Nova 之前,你需要:

  1. 安装 chat.nvim - 在你的电脑上安装 chat.nvim Neovim 插件
  2. 启动 HTTP Server - 在 Neovim 中启动 HTTP Server

安装 Nova

  1. 访问 Nova Releases 页面
  2. 下载最新的 ChatApp.apk
  3. 在 Android 设备上安装(需要允许安装未知来源应用)

配置连接

首次使用需要配置服务器信息:

  1. 打开 Nova 应用
  2. 点击右上角「Settings」图标
  3. 填写服务器配置:
    • 服务器地址: 运行 chat.nvim HTTP Server 的电脑 IP 地址
    • 端口: HTTP Server 端口(默认 8000)
    • API Key: 如果 chat.nvim 配置了验证,填写你的 API Key
  4. 点击保存

开始使用

配置完成后:

  1. 查看会话列表 - 打开应用显示所有会话
  2. 进入对话 - 点击会话进入聊天界面
  3. 新建会话 - 点击右下角按钮创建新会话
  4. 删除会话 - 长按会话项,选择删除

技术架构

技术栈

Nova 是一个原生 Android 应用,使用以下技术:

工作原理

                           ┌────────────────────┐
                           │     Tools / MCP    │
                           │      (Editor)      │
                           └────────────────────┘
                                     ▲
                                     │ Async Job
                                     ▼
┌──────────────┐   HTTP API   ┌──────────────┐   AI API   ┌────────────┐
│     Nova     │ ◄──────────► │  chat.nvim   │ ◄────────► │  AI Model  │
│   (Android)  │              │ HTTP Server  │            │            │
└──────────────┘              └──────────────┘            └────────────┘
                                     ▲
                                     │
                                     │ user input / result
                                     ▼
                              ┌──────────────┐
                              │    Neovim    │
                              │ Floating UI  │
                              └──────────────┘

数据流:

  1. Neovim 启动 chat.nvim HTTP Server(本地端口 8000)
  2. Nova(Android)配置服务器地址,连接到 HTTP Server
  3. 用户在 Nova 发送消息 → HTTP Server → AI Model
  4. AI 响应 → HTTP Server → Nova 显示
  5. 同时 Neovim 也能访问相同会话

重要: Nova 不直接连接大模型 API,而是通过 chat.nvim HTTP Server 作为中间层。

在家里、办公室、咖啡馆,无论在哪,只要你的电脑开启了 chat.nvim HTTP Server,就能通过手机随时访问。

与其他方案的对比

相比 Termux + Neovim

  • ✅ 更轻量: 不需要在手机上安装完整的 Neovim 环境
  • ✅ 更简单: 只需一个 APK,无需复杂配置
  • ✅ 性能更好: 原生 Android 应用,启动快
  • ❌ 依赖电脑: 需要电脑端运行 HTTP Server

相比直接调用 AI API

  • ✅ 工具支持: 继承 chat.nvim 的工具调用能力
  • ✅ 历史同步: 会话历史与电脑端同步
  • ✅ 配置复用: 使用相同的配置和提示词
  • ❌ 网络要求: 需要能访问到电脑端 HTTP Server

应用截图

后续计划

Nova 还在不断进化中,后续计划支持:

  • 支持流式响应(SSE)
  • 支持图片发送
  • 支持语音输入

开发者信息

如果你是开发者,想要参与贡献:

总结

Nova 是 chat.nvim 生态的重要补充,它打破了桌面环境的限制,让你可以在移动设备上继续使用 AI 辅助开发。无论你是在通勤路上、咖啡馆里,还是任何远离电脑的地方,只要有网络连接,就能随时访问你的 AI 助手。

相关项目:picker.nvim - Neovim fuzzy finder

如果你在使用过程中遇到问题,欢迎在 GitHub Issues 提交反馈!

版权声明:本文为原创文章,遵循 署名-非商业性使用-禁止演绎 4.0 国际 (CC BY-NC-ND 4.0)版权协议,转载请附上原文出处链接和本声明。

延生阅读

分享到:

评论