2026年6月5日,yii framework 3 上线了官方演示应用 document summarizer。这个项目把文档上传、内容提取、本地大模型生成摘要、后台队列处理整套流程整合到了开箱可用的环境里,核心是展示yii3的应用结构,以及 yiisoft/queue 适配不同驱动时的实际协作效果。

来源:Yii 官方新闻
按官方的说明,这个项目最开始只是用来测试Yii Queue对接AMQP、Redis/Valkey驱动的效果,后来慢慢扩展成了独立演示。应用收到上传的文档后,会先提取出可阅读的Markdown内容,再通过本地OpenAI兼容接口连接 llama.cpp 生成摘要,全程可以在页面上看到任务状态和处理进度。这套演示验证的是不同组件的组合方案,并没有把云端模型服务硬加到Yii核心里。

来源:yiisoft 官方 GitHub 产品界面
官方仓库标注的可处理格式包括Markdown、纯文本、HTML、PDF和DOCX。上传的内容会先经过校验,原始文件和提取后的Markdown都可以存入S3兼容存储,后续处理任务直接交给 yiisoft/queue 调度。页面上除了最终的摘要结果,还能展示原文下载、任务重试、删除、清空数据等操作入口,能完整观察整个任务的生命周期。

来源:yiisoft 官方 GitHub 仓库
默认开发环境的搭配是AMQP、两个RabbitMQ后台worker、Kreuzberg内容提取工具和Garage对象存储,摘要模型用的是通过 llama.cpp 运行的轻量版Gemma模型。官方还预留了Redis/Valkey队列模式和同步处理模式,开发者可以直接对比不同驱动的表现,不用专门为演示额外写一套专用worker命令。
仓库说明里也标注了批量上传的上限:页面单次最多接收20个符合要求的文档,单个文件大小上限为50MB,对应的PHP上传限制已经在Docker镜像里提前配置好了。这些数值只是当前演示项目的自定义配置,不代表Yii Framework 3对所有应用的固定限制,实际开发的时候还是要根据自身的存储容量、内存大小和队列吞吐量重新设置参数。

来源:yiisoft 官方 GitHub 仓库
整个演示的启动流程基于Docker和Make实现,官方给出的基础操作很简单:先执行 make build 再执行 make up,之后通过Yii命令完成数据库迁移就行。默认环境会自动拉起应用、队列worker、内容提取服务、对象存储和本地模型服务,第一次拉取镜像和下载模型的耗时,取决于你的网络状况和机器配置。

来源:yiisoft 官方 GitHub 仓库
这个演示的核心价值是,Yii3官方第一次把队列调度、文档提取、对象存储和本地OpenAI兼容模型整合成了一套完整的公开样例。它提供的只是架构参考和测试环境,本身不是商用的托管摘要服务,也不会替业务项目处理模型授权、硬件容量不足、敏感文档合规这类问题。后续自己项目里采用相关设计的时候,一定要单独评估数据边界和实际运行成本。











