2025-11-23
ClearChat - 鸿蒙 AI 对话应用
ClearChat
项目简介
ClearChat 是一款专为 HarmonyOS NEXT 打造的原生 AI 助手应用。通过深度适配鸿蒙系统特性,ClearChat 提供了流畅、安全且功能强大的 AI 交互体验。
核心特性
流式对话体验
采用 SSE (Server-Sent Events) 技术,实现实时流式响应。支持 Tool Calling(工具调用),让 AI 能够主动调用搜索、计算等外部工具,解决复杂问题。
深度联网搜索
集成了 Tavily, 智谱 GLM 等 7 大主流 AI 搜索引擎。当 AI 遇到知识盲区时,会自动联网检索最新信息,并附带来源引用,确保回答的准确性和时效性。
强大的 Markdown 渲染
自研的高性能 Markdown 解析引擎,完美支持:
- 代码高亮:支持多种编程语言的语法高亮。
- 复杂表格:支持左右滑动的响应式表格。
本地数据隐私
所有聊天记录和用户配置均通过 SQLite 加密存储在本地设备上,支持全文检索。你的数据完全掌握在自己手中,无需担心隐私泄露。
技术架构
ClearChat 采用 事件驱动架构 与 分层设计 相结合的模式,确保了应用的高性能与可维护性。
架构分层
- UI 层: 基于 ArkUI 的声明式组件,实现响应式布局。
- 事件总线: 统一管理流式数据、错误处理和状态更新,解耦 UI 与业务逻辑。
- 业务逻辑: 处理 SSE 流解析、工具调用分发和网络请求。
- 数据层: 负责数据的加密存储、迁移和检索。
技术亮点
- 纯血鸿蒙原生: 完全基于 HarmonyOS NEXT SDK 开发,性能极致。
- 多设备适配: 一套代码完美适配手机、折叠屏、平板和 2in1 设备,支持深色/浅色模式自动切换。
- 极致性能优化:
- 列表虚拟化: 使用
LazyForEach和自定义数据源,轻松应对长列表渲染。 - 增量渲染: 流式内容增量更新,避免全量重绘。
- 多级缓存: 对 Markdown 解析结果和图片资源进行缓存,提升加载速度。
- 列表虚拟化: 使用
未来规划
- 多模态支持: 支持图片上传与语音输入/输出。