摘要: 在编辑器最开始的架构设计上,我们就以MVC模式为基础,分别实现模型层、核心层、视图层的分层结构。在先前我们讨论的主要是模型层以及核心层的设计,即数据模型以及编辑器的核心交互逻辑,在这里我们以React为例,讨论其作为视图层的模式扩展设计。 开源地址: https://github.com/WindR 阅读全文
posted @ 2026-01-12 10:57 WindRunnerMax 阅读(219) 评论(0) 推荐(0)
摘要: 先前我们主要处理了浏览器复杂DOM结构的默认行为,以及兼容IME输入法的各种输入场景,以此需要针对性地处理输入法和浏览器兼容的行为。在这里我们关注于处理文本结构性变更行为的处理,主要是针对行级别的操作、文本拖拽操作等,分别处于文本结构结构以及变更操作扩展。 开源地址: https://github. 阅读全文
posted @ 2025-12-22 10:53 WindRunnerMax 阅读(209) 评论(0) 推荐(0)
摘要: 当在后端执行复杂的任务时,通常不能够在短时间内即时响应,例如文档导入、导出任务等。再加上当前的LLMs发展,我们可以实现文档的写作、质检、翻译等复杂任务,这些任务通常都比较耗时,这样就需要任务队列来管理这些异步任务的执行顺序和资源分配,而优雅停机则用以保证任务的完整处理。 AI Infra 系列相关 阅读全文
posted @ 2025-11-24 10:58 WindRunnerMax 阅读(198) 评论(0) 推荐(1)
摘要: 先前我们在选区模块的基础上,通过浏览器的组合事件来实现半受控的输入模式,这是状态同步的重要实现之一。在这里我们要关注于处理浏览器复杂DOM结构默认行为,以及兼容IME输入法的各种输入场景,相当于我们来Case By Case地处理输入法和浏览器兼容的行为。 开源地址: https://github. 阅读全文
posted @ 2025-10-20 11:05 WindRunnerMax 阅读(212) 评论(0) 推荐(0)
摘要: 先前在使用豆包的Web版时,发现在“帮我写作”模块中用以输入Prompt的模板输入框非常实用,既可以保留模板输入的优势,来调优指定的写作方向,又能够不失灵活地自由编辑。其新对话的输入交互也非常细节,例如选择“音乐生成”后技能提示本身也是编辑器的嵌入模块,不可以直接删除。 虽然看起来这仅仅是一个文本内 阅读全文
posted @ 2025-09-22 10:55 WindRunnerMax 阅读(535) 评论(0) 推荐(1)
摘要: 在先前我们我们实现了SSE流式输出的实现,以及基于向量检索的RAG服务,这些实现都可以算作是AI Infra的范畴。这里我们再来聊一下在SSE流式输出的基础上,将Markdown解析和富文本编辑器的渲染结合起来,实现编辑器的增量解析算法,同样属于文档场景下的Infra建设。 概述 在SSE流式输出的 阅读全文
posted @ 2025-09-03 10:29 WindRunnerMax 阅读(637) 评论(0) 推荐(0)
摘要: 在先前我们实现了编辑器选区和模型选区的双向同步,来实现受控的选区操作,这是编辑器中非常重要的基础能力。接下来我们需要在编辑器选区模块的基础上,通过浏览器的组合事件来实现半受控的输入模式,在这里我们需要处理浏览器复杂DOM结构默认行为,还需要兼容IME输入法的各种输入场景。 开源地址: https:/ 阅读全文
posted @ 2025-09-02 10:32 WindRunnerMax 阅读(352) 评论(0) 推荐(0)
摘要: RAG Retrieval-Augmented Generation是一种用于自然语言处理的模型架构,结合了检索Retrieval和生成Generation两种技术。而RAG服务在知识问答、代码生成、事实验证、专业领域检索等任务中表现出色,能够通过检索相关知识来增强生成模型的回答质量和准确性。 实际 阅读全文
posted @ 2025-08-06 10:22 WindRunnerMax 阅读(472) 评论(0) 推荐(2)
摘要: 在先前我们基于Range对象与Selection对象实现了基本的浏览器选区操作,并且基于编辑器数据模型设计了RawRange和Range对象两种选区模型。在这里我们需要将浏览器选区与编辑器选区关联起来,以此来确认应用变更时的操作区间,相当于我们需要基于DOM实现受控的选区同步。 开源地址: http 阅读全文
posted @ 2025-08-05 10:36 WindRunnerMax 阅读(325) 评论(0) 推荐(4)
摘要: 先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区,编辑器中应用变更时的操作范围,就是以模型选区为基准来实现的。在这里我们就以编辑器状态为基础,来设计模型选区的结构表达。 开源地址: https:/ 阅读全文
posted @ 2025-06-10 10:23 WindRunnerMax 阅读(356) 评论(0) 推荐(1)
©Copyright    @Blog    @WindRunnerMax