ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

AI办公助手开源了!给业务装上 AI 团队:MyCoWork 的多智能体与行业工作台

AI办公助手开源了!给业务装上 AI 团队:MyCoWork 的多智能体与行业工作台 AI办公助手开源了给业务装上 AI 团队MyCoWork 的多智能体与行业工作台如果让 AI 读取材料、生成办公文件、拆解复杂任务再围绕业务页面里的记录开展分析和操作一个桌面应用应该怎样把这些能力接起来这就是我正在做的开源项目MyCoWork基于Electron React FastAPI LangGraph把办公工具、多智能体协同和行业插件放进同一个桌面工作区。用户可以交代任务查看执行进度拿到可继续编辑的文件开发者可以接入模型、工具和场景技能也可以构建自己的行业应用。这篇文章从技术栈讲起再看具体功能最后重点展开行业工作台如何连接业务页面、数据与 AI。一、技术栈一个桌面 Agent 怎样跑起来MyCoWork 采用本地优先架构Electron 承载桌面应用并启动 Python 后端React 负责交互FastAPI 提供本地服务LangGraph 组织智能体执行。层次技术负责什么桌面宿主Electron启动后端、文件选择、系统凭据与桌面能力前端界面React、TypeScript、Vite、Tailwind、Radix、Zustand对话、任务进度、工作台、状态管理与文件预览本地服务Python、FastAPI、Uvicorn任务接口、业务 API、HTTP SSE 事件流智能体执行LangGraph、LangChain 模型适配单智能体工具调用、多智能体规划与调度办公文档OfficeCLI、python-docx、openpyxl、python-pptxWord、Excel、PPT 生成与处理存储与调度SQLite、sqlite-vec、APScheduler本地存储、记忆相关能力与定时触发扩展机制Skills、MCP、行业应用 SDK 与 CLI场景方法、外部工具与业务应用扩展桌面交互和工具执行如何衔接图 1桌面交互、本机任务执行、工具与可选模型入口。界面通过 HTTP 发起请求通过 SSE 接收执行事件。用户可以在工作区持续看到任务状态工具执行产生的文件则通过产物卡片和预览入口展示。后端进一步按入口、编排、执行、记忆、可观测、护栏、工具、模型和沙箱划分职责分别维护任务生命周期、执行 Trace、审批和能力适配。这种结构让业务界面、模型接入和工具执行有清晰的扩展位置也为后面的多智能体与行业应用提供基础。模型可以按需求配置项目支持 OpenAI、Anthropic、DeepSeek、通义等模型服务也支持 Ollama、LM Studio、vLLM 等本地推理入口。API Key 使用系统凭据服务保管。工作区和长期记忆采用本地存储工具在本机执行选择云模型时任务所需的相关内容会发送给所选服务。用户可以结合模型能力、使用成本与数据处理需求进行配置。二、功能点这套架构能帮用户做什么技术最终要落到具体任务上。MyCoWork 目前围绕文件交付、任务协同和能力扩展提供以下功能功能典型用途办公文件生成根据材料生成 Word 报告、Excel 汇总表、PPT 演示文稿单智能体由一个 Agent 逐步调用工具处理直接、相对简单的任务多智能体协同拆解复杂需求按依赖安排浏览、文档、开发 Worker办公助手与 Skills按场景载入方法、模板、写作规范和参考资料MCP 连接器接入任务所需的外部工具与数据源浏览器操作打开、读取、点击、输入、上传、等待与截图本地记忆与定时任务保存长期记忆按配置触发任务定时执行需要应用保持运行行业工作台安装业务应用在页面内发起 AI 分析与允许的业务操作图 2当前单智能体首页使用隔离预览与演示配置。文件交付从材料到 Word、Excel、PPT你可以尝试这样的任务根据项目材料整理一份 Word 周报列出完成事项、风险和下周计划。根据这份 CSV 生成销售汇总 Excel说明主要变化。根据产品介绍材料制作一份内部汇报 PPT突出功能和使用场景。助手调用本机文档工具将产物保存到工作区。用户在同一个窗口查看对话、任务进度和文件也可以继续编辑或追加修改要求。生成的内容、数据与排版应按实际用途检查。文件已经落盘后续修改有明确的对象和交付形式。多智能体协同复杂任务有计划、有分工简单工作可以交给单智能体。需要资料收集、分析和多种产物的任务可以使用 Workforce图 3先确认计划再按依赖组织分工失败任务进入重试或重新规划路径。Planner 组织子任务Coordinator 检查依赖并安排执行浏览、文档和开发 Worker 承担不同工作。满足依赖条件的独立子任务通过 LangGraph 的Send分发执行需要前置结果的工作在条件满足后继续。例如准备一份产品调研汇报可以先收集资料再整理对比最后制作文档。界面同步子任务状态执行中还提供失败重试和重新规划路径。规划和协同会增加模型调用开销因此两种模式可以按任务复杂程度选择。图 4当前多智能体模式界面使用隔离预览图中未执行模型任务。Skills 与 MCP方法和工具可以继续补齐Skills 用于提供任务方法、模板和参考资料用户可以管理技能并授权给指定智能体。MCP 负责接入外部工具浏览器工具承担网页交互。当需求进一步涉及业务页面、记录选择和实际写入时就到了本文最想展开的部分行业工作台。三、重点功能行业工作台把业务页面、数据和 AI 接起来通用办公解决报告、表格和汇报等需求。行业场景还需要知道当前处理哪条记录用户选中了哪些对象允许查询什么、修改什么以及操作结果应该回到哪里。MyCoWork 的行业工作台围绕这些信息提供了一套可安装的业务应用机制。1. 一个插件可以带来一套业务界面和能力行业应用包可以包含完整的业务前端、Python API、业务数据、迁移逻辑、Agent 工具与 Skillsindustry-app.zip ├── mycowork-app.yaml # 应用身份、版本与能力声明 ├── backend/ # 业务接口、数据处理与 Agent 工具 ├── frontend/dist/ # 构建后的业务页面 └── skills/ # 场景方法、模板与文本资料用户从工作台打开应用后业务页面铺满应用内容区域应用可以保留自己的导航、列表和表单。宿主提供返回与 AI 记录入口业务界面与 AI 执行之间有统一的入口。图 5实际任务管理样例页面与宿主组件的隔离预览选中的任务为演示数据。开发者可以围绕任务管理、项目台账、库存或轻量 ERP 等需求构建模块。具体行业功能由插件实现工作台提供应用容器和接入机制。2. AI 可以从业务页面获得上下文以仓库中的任务管理样例为例用户在页面选中几条任务就可以发起风险分析或周报生成。页面通过宿主 SDK 发起 AI 请求传入业务分区、选中对象、需要的工具和技能。工具接收这些信息后依据业务规则检查范围再读取相应记录。这条链路可以表示为图 6行业应用的组成以及业务上下文、工具执行与结果返回的关系。页面和 AI 工具访问同一业务分区业务规则保留在处理函数里。用户不用先手动复制整张列表再从回答中寻找与当前记录有关的部分。3. 从分析走到操作结果落回业务流程任务管理样例提供了三种具体用法分析风险围绕选中的任务组织风险与后续建议。生成周报结合任务记录保存 Markdown 报告。创建子任务拆分任务后调用业务写入工具执行前由用户确认。查询和写入工具分别声明访问类型业务处理函数验证分区、对象和选择范围。业务页面根据实际操作结果刷新记录AI 记录入口则提供任务状态、执行事件和产物查看。分析、确认和实际操作因此能围绕同一批业务对象衔接起来。现有行业 AI 文件桥接支持文本材料与 Markdown 报告通用办公 Agent 另有 Office 生成路径。插件作者可以据此安排业务工具和文件交付方式。4. 行业方法可以随应用一起交付不同业务有不同的处理方法。行业应用可以把分析步骤、周报结构、模板和参考资料做成 Skills与页面和工具一起打包。例如任务管理样例为风险分析和周报分别选择对应技能。宿主在执行时加载所选内容让业务入口与处理方法相对应。这些技能随所属应用安装、升级和停用方便开发者维护页面、工具与方法的配套关系。5. 开发者能从模板开始完成打包与安装仓库提供行业应用 CLI 和页面 SDK。准备好宿主开发环境后可以创建模板npmrun app -- init ./inventory-app--idcn.example.inventory--name库存管理cdinventory-app/frontendnpminstallcd../..npmrun app -- dev ./inventory-app模板采用 React、TypeScript、Vite 和 SQLite预置应用清单与配套身份。页面 SDK 提供业务请求、AI 任务、文件选择、导航和界面状态接口。前端修改支持热更新后端与技能修改通过受控重载应用CLI 还提供校验、打包和安装验证。平台支持 ZIP 安装、更新、启停以及数据迁移和配套恢复。多个应用的 Python 模块注册到现有 FastAPI 进程复用宿主的任务、模型与交互能力。当前采用可信插件机制Python 与宿主共用进程适合安装来源可信的业务代码。对业务开发者来说这提供了一条扩展路径先实现页面和业务 API再把合适的查询与操作暴露为工具最后配上场景技能和 AI 入口。MyCoWork 的重点是把通用办公能力和具体业务流程放到同一个可扩展的桌面工作台里。项目采用 MIT 开源协议。欢迎查看源码、运行样例、反馈实际任务也欢迎贡献 Skills、工具和行业应用。MyCoWork轻松搞定每一件事项目源码与使用说明GitHub · MyCoWork
返回列表