最近我一直在开发一款AI 对话应用, ElakeAI. 它基于 Vue 3Wails, 前端轻盈可爱, 后端则由 Go 驱动, 整体目标是打造一个简洁/流畅/支持插件的聊天工具.

不同于许多"一体化"应用, ElakeAI 并不内置大模型, 而是通过你提供的 API Key 去调用各种服务. 目前支持 DeepSeek / ChatGPT / Kimi, 未来还会扩展更多模型. 这样做的好处是安全/自由, 而且不会有隐藏的后端. (弊端是API Key的费用)

✨ 为什么要做 ElakeAI?

不知道你们想听实话还是借口()

因为市面上的 AI 聊天应用有很多, 但大多数要么功能单一, 要么过于臃肿.

我想要的是:

  • 界面简洁, 操作顺手.

  • 支持个性化设置, 想怎么玩就怎么玩.

  • 聊天体验流畅, 不用等半天才看到回复.

  • 功能可扩展, 插件系统让更多可能性出现.

其实最开始是源自一个想法: 似乎没有可以方便来回切换模型进行聊天的应用, 比如说刚刚还在和DeepSeek聊, 转头就用这个聊天记录和ChatGPT聊了, 如果模型多的话, 还会造就大乱炖的场面. hhh

于是, ElakeAI 就这样诞生啦~

应用主界面预览图, 展示对话输入框和侧边栏

🐾 功能亮点

ElakeAI 已经在第0个版本(0.0.1)中实现了不少的功能了:

💬 多模型对话

  • 同时管理多个对话, 支持并行切换.

  • 每个对话都可以配置独立的系统提示词和参数.

  • 消息支持 流式传输, 输入时就能看到模型逐字回复.

聊天窗口, 左边侧边栏显示不同状态的会话

🎨 主题与个性化

  • 白昼 / 深夜 / 跟随系统 自由切换.

  • 卡片式和气泡式聊天界面可选.

  • 支持背景图, 让你的聊天更有氛围.

  • 背景图片透明度, 遮罩均可自定义

  • 白昼模式和深夜模式的对比图

支持背景图片, 背景图片透明度, 遮罩均可自定义

🌍 多语言支持

  • 内置简体中文与英文.

  • 会自动识别系统语言, 贴心喵~

📑 消息渲染

ElakeAI 对 Markdown 的支持非常完整:

  • 支持 代码高亮 / 任务列表/ Emoji 表情.

  • 数学公式可以用 MathJaxKaTeX 渲染.

  • 内置 Mermaid / Flowchart / PlantUML,还能导出成 SVG / PNG / PDF.

  • 流程图均可以 缩放 / 移动 / 复位

  • 图片懒加载, 代码块一键复制都安排上了喵~

带代码块和流程图的聊天消息 鼠标悬浮显示复制

鼠标悬浮显示移动缩放控件和导出控件

🔑 API Key 管理

  • 可以保存多个 Key 并集中管理.

  • 支持自定义 API 地址和代理.

  • Key 状态可视化, 余额显示一目了然.

API Key 管理界面截图

🔌 插件系统

这是 ElakeAI 的核心之一:

  • 插件拥有完整生命周期管理.

  • 可以接入新的 模型 / 国际化 / 主题 / 日志系统 / API 请求等等.

  • 社区开发者也能很容易扩展新功能.

插件管理界面预览

📦 数据与日志

  • 所有数据保存在本地 IndexedDB, 安全可控.

  • 支持 导入或导出, 对话 / 配置 / 面具 / Key / 日志.

  • 日志管理功能完善, 还能导出.

🚧 正在开发的功能

ElakeAI 还在快速更新中, 计划增加:

  • 聊天记录搜索

  • 文件上传

  • 使用统计

  • 聊天记录分享(PNG / PDF)

  • 我也不知道, 第一个版本就有点完善了, 提点建议最好了!

🐱 尾巴

ElakeAI 目前已经在 GitHub 上开源, 欢迎小伙伴们来试用 / 提 Issue 或提交 PR.
如果你也想要一个自由 / 可扩展 / 又可爱点缀的 AI 聊天应用, 不妨来试试看喵~

👉 GitHub 传送门

欢迎贡献

图库

主界面

聊天页面

聊天设置页面

设置-个性化页面

设置-对话页面

设置-导入页面

设置-导出页面

设置-插件页面

设置-高级工具页面

设置-关于页面

面具页面