{"id":30509593,"url":"https://github.com/dcloudio/uni-ai-x","last_synced_at":"2025-08-26T01:36:59.573Z","repository":{"id":303721006,"uuid":"1011588511","full_name":"dcloudio/uni-ai-x","owner":"dcloudio","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-06T13:15:08.000Z","size":11981,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-06T15:20:52.049Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dcloudio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-01T03:56:42.000Z","updated_at":"2025-08-06T13:15:12.000Z","dependencies_parsed_at":"2025-07-29T05:54:52.286Z","dependency_job_id":null,"html_url":"https://github.com/dcloudio/uni-ai-x","commit_stats":null,"previous_names":["dcloudio/hello-uni-ai-x","dcloudio/uni-ai-x"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dcloudio/uni-ai-x","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2Funi-ai-x","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2Funi-ai-x/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2Funi-ai-x/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2Funi-ai-x/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dcloudio","download_url":"https://codeload.github.com/dcloudio/uni-ai-x/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dcloudio%2Funi-ai-x/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272159681,"owners_count":24883774,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-25T02:00:12.092Z","response_time":1107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-26T01:36:58.789Z","updated_at":"2025-08-26T01:36:59.538Z","avatar_url":"https://github.com/dcloudio.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003e 新增于HBuilderX 4.72+  \n# 简介\n\n`uni-ai x`，是一个开源的、全平台的、原生的、云端一体的ai聊天套件。\n\n能够连接ai大模型，真流式接收和输出内容，原生渲染markdown。  \n基于跨平台原生开发框架 [uni-app x](https://doc.dcloud.net.cn/uni-app-x/) 可以被编译为不同平台的编程语言，如： \n| 平台\t\t\t\t\t\t| 编译语言\t\t|\n|------\t\t\t\t\t|----------\t|\n| web平台/小程序\t| JavaScript|\n| Android平台\t\t| Kotlin\t\t|\n| iOS平台\t\t\t\t| Swift\t\t\t|\n| 鸿蒙OS平台\t\t\t| ArkTS\t\t\t|\n\n## 项目背景：\n市面上开源的AI聊天套件大多以Web端为主，像ChatGPT、DeepSeek等的App端并不开源。  \n而通过Web-view接入AI的体验差强人意，自己开发面临如下核心挑战：  \n- **流式网络请求**：基于POST的SSE技术实现实时数据传输  \n- **Markdown流式解析**：动态解析富文本格式标记  \n- **编程语言代码高亮**：实现语法识别与样式渲染  \n- **Table表格解析渲染**：结构化数据的可视化呈现  \n- **流式排版性能**：确保内容加载不阻塞UI交互操作  \n- **跨平台开发困境**：缺乏成熟跨平台框架，鸿蒙端开发尤为艰难  \n- **极致性能要求**：每个Token需同步完成Markdown解析、代码高亮及排版渲染，运算密集且不能卡顿UI  \n\n**uni-ai x由此应运而生**，专注攻克全平台原生AI聊天场景的技术痛点。\n\n可以满足开发者的如下需求：\n1. 基于`uni-ai x`开发全新的ai应用\n2. 在之前的app中引入`uni-ai x`的sdk，给app补充ai聊天能力\n3. 客户端和服务器均开源，可以自由定制扩展\n\n## 功能和特点\n\n`uni-ai x`功能上参考 deepseek 的客户端设计，并扩展了更多平台。\n\n1. 多端支持与主题适配 \n支持Web/H5、iOS、Android、鸿蒙 App、微信小程序。Web 端采用响应式布局，适配 PC 宽屏和移动设备，并提供浅色和暗黑两种主题模式\n2. 丰富的 AI 服务集成与高级功能 \n集成多家主流 AI 服务商，用户可灵活切换不同 AI 模型，部分模型支持\"深度思考\"和\"联网搜索\"等高级能力\n3. 消息与会话管理  \n支持多轮对话和历史会话管理，具备会话切换、删除、自动创建等功能，提供完整的 AI 聊天体验\n4. 高级渲染与输出特性 \n支持 AI 回复内容的流式输出和原生 Markdown 格式渲染，内置高性能解析器，支持代码高亮和复杂文本结构展示\n\n各端效果如下截图，依次平台为：iOS、Android、鸿蒙\u003cbr/\u003e\n\u003cimg width=\"200px\" src=\"https://img-cdn-tx.dcloud.net.cn/stream/plugin_screens/69cf7a60-4b4d-11f0-acb4-1f9e73bd04f1_3.jpg/webp?\u0026v=1752044804\"/\u003e\n\u003cimg width=\"260px\" src=\"https://img-cdn-tx.dcloud.net.cn/stream/plugin_screens/69cf7a60-4b4d-11f0-acb4-1f9e73bd04f1_1.png/webp?\u0026v=1752044564\"/\u003e\n\u003cimg width=\"200px\" src=\"https://img-cdn-tx.dcloud.net.cn/stream/plugin_screens/69cf7a60-4b4d-11f0-acb4-1f9e73bd04f1_2.png/webp?\u0026v=1752044569\"/\u003e\n\u003cbr/\u003e\nweb pc端：\n\u003cbr/\u003e\n\u003cimg width=\"630px\" src=\"https://img-cdn-tx.dcloud.net.cn/stream/plugin_screens/69cf7a60-4b4d-11f0-acb4-1f9e73bd04f1_0.png/webp?\u0026v=1752044560\"/\u003e\n\n### Android端demo：\n\n\u003cimg width=\"200px\" src=\"https://web-ext-storage.dcloud.net.cn/doc/uni-ai-x/qrcode.png\"/\u003e\n\n扫码或[点此下载](https://web-ext-storage.dcloud.net.cn/doc/uni-ai-x/qrcode.png)\n\n## 交流群  \n更多问题欢迎[点此](https://im.dcloud.net.cn/#/?joinGroup=68511b0b7ae60eb5c891cfbc)加入uni-ai官方交流群\n\n当前项目正在快速迭代UI体验，请关注本项目，订阅更新通知。\n\n## 开发文档[详情查看](https://doc.dcloud.net.cn/uniCloud/uni-ai-x.html#install)\n\n## 声明\n本项目依赖以下作品\n1. markdown 语法解析依赖 [kux-marked](https://ext.dcloud.net.cn/plugin?name=kux-marked)\n2. 代码块的字体为 [FiraCode-Regular](https://github.com/tonsky/FiraCode)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcloudio%2Funi-ai-x","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdcloudio%2Funi-ai-x","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdcloudio%2Funi-ai-x/lists"}