微软开源全新渲染库,助力提升 iOS 端 AI 聊天显示体验

最近,微软在 GitHub 上正式开源了一款面向 iOS 平台的渲染库——SwiftStreamingMarkdown。此举主要是为了解决当前大模型应用在聊天界面中进行 Markdown 内容流式渲染时遇到的性能问题,为移动端开发者带来一套更高效、实用的方案。

在移动端接入 AI 对话能力时,怎样让模型输出内容既顺畅展示,又保持不错的阅读感受,一直都是很多技术团队关注的难点。以往的 Markdown 解析器在处理逐步生成的文本流时,通常要不断重新组织语法树,这样很容易引发界面掉帧和卡顿,影响整体体验。而 SwiftStreamingMarkdown 的关键亮点,就在于它专门围绕流式传输做了优化,能够在文本持续增量返回的同时,边解析边渲染,让界面在内容生成过程中依旧保持顺滑滚动。

image.png

这个项目采用 MIT 许可证,开发者可以借助 Swift Package Manager 方便接入。微软方面表示,这个库在兼顾性能表现的同时,对应用安装包大小的影响大约控制在 3MB 左右。根据实际测试结果,即便是在 iPhone XS 这类较早机型的高压力运行环境下,它依然能够把主线程占用维持在较低水平,有效减少常见的 UI 卡顿问题。

在功能方面,SwiftStreamingMarkdown 已支持标题、粗体、斜体、删除线、围栏代码块、表格以及 LaTeX 数学公式等 CommonMark 和 GitHub 风格 Markdown(GFM)的核心语法。对于暂时还没有支持的高级语法,它会采用降级展示方式,以可阅读的文本形式输出,尽量避免内容缺失。另外,这个库还自带主题自定义、上下文菜单支持和交互追踪钩子,便于开发者完成个性化界面布局和数据统计分析。

为了让开发者更快上手,微软还在 GitHub 仓库中提供了完整的 SwiftUI 示例项目。只需做一些简单配置,开发者就能调用 StreamedMarkdownView 组件,为聊天界面带来更流畅的文本生成显示效果。这款开源工具的推出,显然会进一步降低 iOS 端高质量 AI 应用的开发门槛,同时也有助于提升用户交互体验。

爱智特-AI智能体一站式企业智能体交易学习发行平台|智能体教程|智能体社区
© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享