ClearChat - 鸿蒙 AI 对话应用
2025-11-23

ClearChat - 鸿蒙 AI 对话应用

HarmonyOS ArkTS ArkUI AI

ClearChat

HarmonyOS NEXT AI 对话应用

基于纯血鸿蒙系统的原生 AI 聊天客户端,支持多模型接入、流式对话和智能搜索。

HarmonyOS NEXT ArkTS

项目简介

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 流解析、工具调用分发和网络请求。
  • 数据层: 负责数据的加密存储、迁移和检索。

技术亮点

  1. 纯血鸿蒙原生: 完全基于 HarmonyOS NEXT SDK 开发,性能极致。
  2. 多设备适配: 一套代码完美适配手机、折叠屏、平板和 2in1 设备,支持深色/浅色模式自动切换。
  3. 极致性能优化:
    • 列表虚拟化: 使用 LazyForEach 和自定义数据源,轻松应对长列表渲染。
    • 增量渲染: 流式内容增量更新,避免全量重绘。
    • 多级缓存: 对 Markdown 解析结果和图片资源进行缓存,提升加载速度。

未来规划

  • 多模态支持: 支持图片上传与语音输入/输出。