【AI面试临阵磨枪-39】设计一个办公助手 Agent(日程、文档、邮件、会议)的完整方案
一、面试题目面试官请你设计一个办公助手 AI Agent的完整方案需覆盖日程管理、文档处理、邮件管理、会议协同四大核心办公场景明确其核心定位、工具集设计、完整业务流程、工程落地要点确保能真正提升办公效率、降低事务性工作成本。二、知识储备1. 办公助手 Agent 核心定位聚焦职场人日常办公高频事务替代人工完成日程管理、文档处理、邮件收发、会议协同等重复性、事务性工作核心目标解放双手、简化流程、提升办公效率、实现办公事务自动化闭环让用户专注核心工作决策、创作、沟通。核心约束需对接企业办公系统如企业微信、飞书、钉钉、WPS、Outlook支持多系统数据同步保证办公数据日程、文档、邮件的安全性、私密性操作可追溯、可撤销。2. 核心工具集设计Function Call 标准化定义按 “日程、文档、邮件、会议” 四大场景分类每个工具明确功能描述、参数约束、调用场景贴合职场实际办公需求避免冗余确保 Agent 可精准调用、高效执行。一日程管理类工具核心场景时间规划1. 日程查询工具query_schedule功能描述根据用户需求查询指定时间段今日 / 明日 / 本周 / 自定义的日程安排返回日程详情时间、主题、参与人、地点 / 会议链接、备注支持按参与人、日程类型筛选。参数定义表格参数名类型描述必选示例time_rangestring时间范围枚举是今日 / 明日 / 本周 / 自定义start_timestring自定义开始时间格式YYYY-MM-DD HH:MM可选time_range 为自定义时必选2026-05-01 09:00end_timestring自定义结束时间格式YYYY-MM-DD HH:MM可选time_range 为自定义时必选2026-05-01 18:00participantstring参与人姓名 / 工号可选张三 / 10001返回结果日程列表含每一条日程的时间、主题、参与人、地点 / 链接、备注、空闲时间段提示。调用场景用户询问 “今日日程”“明天有什么会”“本周和张三的会议安排” 时调用。2. 日程创建工具create_schedule功能描述根据用户需求创建新日程自动同步至用户办公系统如飞书 / 企业微信并给参与人发送邀请支持设置提醒、重复日程每日 / 每周 / 每月。参数定义表格参数名类型描述必选示例schedule_topicstring日程主题是产品需求评审会start_timestring开始时间格式YYYY-MM-DD HH:MM是2026-05-02 10:00end_timestring结束时间格式YYYY-MM-DD HH:MM是2026-05-02 11:30participantsarray参与人列表姓名 / 工号可选[张三, 李四, 10003]locationstring地点 / 会议链接可选会议室 302/https://xxx.feishu.cn/meetreminderint提醒时间提前 N 分钟可选默认提前 15 分钟30repeatstring重复规则枚举可选无 / 每日 / 每周一 / 每月 1 号remarkstring日程备注可选请携带需求文档参会返回结果日程 ID、创建状态、邀请发送状态、日程详情。调用场景用户说 “帮我明天 10 点创建一个产品评审会邀请张三、李四提前 30 分钟提醒” 时调用。3. 日程修改 / 删除工具update_delete_schedule功能描述修改已有日程的时间、参与人、主题等信息或删除指定日程修改后自动同步给所有参与人删除后通知参与人。参数定义表格参数名类型描述必选示例schedule_idstring日程唯一 ID是sch123456789operationstring操作类型枚举是修改 / 删除update_infoobject修改信息仅操作为 “修改” 时必选可选{start_time: 2026-05-02 10:30, participants: [张三]}返回结果操作状态、修改后的日程详情仅修改时、通知发送状态。调用场景用户说 “把明天 10 点的评审会改到 10 点 30 分”“删除后天下午的会议” 时调用。二文档处理类工具核心场景文档协作1. 文档查询 / 检索工具query_document功能描述根据用户关键词检索用户有权限访问的办公文档WPS / 飞书文档 / 钉钉文档返回文档列表、文档链接、文档摘要支持按文档类型文档 / 表格 / 幻灯片、创建时间筛选。参数定义表格参数名类型描述必选示例keywordstring检索关键词是产品需求文档doc_typestring文档类型枚举可选文档 / 表格 / 幻灯片 / 全部create_timestring创建时间范围可选近 7 天 / 近 30 天 / 自定义返回结果文档列表含文档名称、创建人、创建时间、文档链接、简要摘要。调用场景用户说 “帮我找一下最近的产品需求文档”“检索张三创建的表格” 时调用。2. 文档创建 / 编辑工具create_edit_document功能描述根据用户需求创建新文档文档 / 表格 / 幻灯片或编辑已有文档添加内容、修改段落、插入表格支持模板选择如会议纪要模板、周报模板。参数定义表格参数名类型描述必选示例doc_titlestring文档标题是2026 年 4 月周报doc_typestring文档类型枚举是文档 / 表格 / 幻灯片templatestring文档模板枚举可选周报模板 / 会议纪要模板 / 空白模板contentstring文档内容支持简单格式可选本周工作1. 完成 XX 任务2. 推进 XX 项目doc_idstring已有文档 ID仅编辑时必选可选doc123456789edit_typestring编辑类型枚举仅编辑时必选可选添加内容 / 修改内容 / 删除内容返回结果文档 ID、文档链接、操作状态创建 / 编辑成功。调用场景用户说 “帮我创建一个本周周报用周报模板内容包括完成 XX 任务”“修改文档 doc123456789添加一段项目进度” 时调用。3. 文档共享 / 导出工具share_export_document功能描述将指定文档共享给指定用户设置查看 / 编辑权限或导出文档格式PDF/Word/Excel支持生成临时共享链接。参数定义表格参数名类型描述必选示例doc_idstring文档唯一 ID是doc123456789operationstring操作类型枚举是共享 / 导出share_usersarray共享用户姓名 / 工号仅共享时必选可选[张三, 10003]permissionstring共享权限枚举仅共享时必选可选查看 / 编辑export_formatstring导出格式枚举仅导出时必选可选PDF/Word/Excel返回结果操作状态、共享链接仅共享时、导出文件链接仅导出时。调用场景用户说 “把文档 doc123456789 共享给张三给编辑权限”“导出这份文档为 PDF 格式” 时调用。三邮件管理类工具核心场景邮件协同1. 邮件查询 / 接收工具query_receive_email功能描述查询用户邮箱企业邮箱 / Outlook的邮件支持按收件箱 / 已发送 / 草稿箱 / 垃圾箱筛选按发件人、关键词、时间范围检索接收新邮件时自动提醒用户。参数定义表格参数名类型描述必选示例mail_boxstring邮箱文件夹枚举是收件箱 / 已发送 / 草稿箱 / 垃圾箱keywordstring检索关键词主题 / 发件人 / 内容可选项目进度 / 张三senderstring发件人邮箱 / 姓名可选zhangsancompany.com/张三time_rangestring时间范围可选今日 / 近 3 天 / 近 7 天返回结果邮件列表含邮件主题、发件人、发送时间、邮件摘要、附件提示。调用场景用户说 “帮我看看今天的收件箱邮件”“找一下张三发的关于项目进度的邮件” 时调用。2. 邮件发送工具send_email功能描述根据用户需求撰写并发送邮件支持添加附件、抄送 / 密送设置发送时间立即发送 / 定时发送自动校验收件人邮箱格式。参数定义表格参数名类型描述必选示例recipientarray收件人邮箱列表是[zhangsancompany.com, lisicompany.com]subjectstring邮件主题是项目进度同步邮件contentstring邮件内容支持简单格式是各位同事现将本周项目进度同步如下...ccarray抄送邮箱列表可选[wangwucompany.com]bccarray密送邮箱列表可选[admincompany.com]attachmentarray附件路径 / 链接可选[/docs/ 项目进度.xlsx]send_timestring发送时间立即 / 定时可选默认立即2026-05-03 09:00返回结果邮件发送状态、邮件 ID、发送时间。调用场景用户说 “给张三、李四发一封项目进度同步邮件主题是项目进度同步内容是...抄送王五” 时调用。3. 邮件回复 / 转发工具reply_forward_email功能描述回复指定邮件全部回复 / 回复发件人或转发指定邮件给其他用户支持编辑回复 / 转发内容添加附件。参数定义表格参数名类型描述必选示例mail_idstring邮件唯一 ID是mail123456789operationstring操作类型枚举是回复 / 转发reply_typestring回复类型枚举仅回复时必选可选回复发件人 / 全部回复recipientarray转发收件人邮箱仅转发时必选可选[wangwucompany.com]contentstring回复 / 转发内容是已收到将尽快处理。attachmentarray附件路径 / 链接可选[/docs/ 回复附件.xlsx]返回结果操作状态、邮件 ID。调用场景用户说 “回复张三刚才发的邮件内容是已收到将尽快处理”“把这封邮件转发给王五” 时调用。四会议协同类工具核心场景会议高效开展1. 会议安排工具arrange_meeting功能描述整合日程、邮件、文档工具完成会议全流程安排创建会议日程→发送会议邀请邮件 / 日程邀请→创建会议纪要文档→同步会议链接支持设置会议议程。参数定义表格参数名类型描述必选示例meeting_topicstring会议主题是产品上线复盘会start_timestring会议开始时间是2026-05-04 14:00end_timestring会议结束时间是2026-05-04 15:30participantsarray参会人列表姓名 / 工号 / 邮箱是[张三, lisicompany.com, 10003]locationstring会议地点 / 链接是线上会议链接https://xxx/meetagendaarray会议议程可选[1. 上线成果复盘2. 问题总结3. 后续计划]minutes_templatestring会议纪要模板可选复盘会纪要模板返回结果会议日程 ID、会议邀请发送状态、会议纪要文档链接、会议详情。调用场景用户说 “帮我安排一场产品上线复盘会明天 14 点开始邀请张三、李四线上会议议程包括成果复盘、问题总结” 时调用。2. 会议纪要生成工具generate_meeting_minutes功能描述根据会议录音 / 会议笔记自动生成会议纪要提炼会议主题、参会人、议程完成情况、决议事项、待办任务支持手动编辑优化同步至参会人。参数定义表格参数名类型描述必选示例meeting_idstring会议日程 ID是sch123456789meeting_contentstring会议录音转文字 / 会议笔记是会议内容1. 张三汇报上线成果...assigneeobject待办任务分配可选可选{张三: 整理问题清单, 李四: 推进优化方案}返回结果会议纪要文档 ID、文档链接、待办任务列表、同步状态。调用场景用户说 “根据刚才的会议录音生成会议纪要待办任务分配给张三和李四” 时调用。3. 会议待办跟踪工具track_meeting_todo功能描述跟踪会议纪要中的待办任务提醒待办人任务截止时间查询待办任务进度未开始 / 进行中 / 已完成同步待办状态给会议发起人。参数定义表格参数名类型描述必选示例minutes_idstring会议纪要文档 ID是doc123456789todo_idstring待办任务 ID可选查询单个待办可选todo123assigneestring待办人可选查询指定人待办可选张三返回结果待办任务列表含任务内容、负责人、截止时间、进度、提醒状态。调用场景用户说 “查一下上次复盘会的待办任务进度”“提醒李四完成他的待办任务” 时调用。3. 完整业务流程标准化闭环Agent 自动执行核心流程用户需求接入 → 意图识别 → 工具调用 → 执行反馈 → 闭环结束步骤 1用户需求接入与意图识别触发起点用户通过办公软件飞书 / 企业微信发送办公需求如 “帮我安排明天的会议”“找一下上周的周报”“回复张三的邮件”Agent 调用意图识别模块结合上下文记忆精准判断需求所属场景日程 / 文档 / 邮件 / 会议及具体操作查询 / 创建 / 修改 / 发送等若需求模糊如 “帮我处理一下文档”Agent 主动追问获取关键信息文档类型、操作内容、相关参数避免瞎执行。步骤 2工具调用与执行核心环节根据识别的意图自动调用对应场景的工具按参数约束校验用户提供的信息如邮箱格式、时间格式缺失参数则渐进式追问复杂需求如会议安排自动联动多工具调用日程创建工具→邮件发送工具→文档创建工具完成全流程执行执行过程中实时反馈进度如 “正在创建会议日程”“邮件正在发送中”若工具调用失败如系统对接异常自动重试 2 次仍失败则提示用户并提供备选方案。步骤 3执行结果反馈与优化工具执行完成后返回清晰的结果如日程链接、文档链接、邮件发送状态告知用户操作已完成询问用户是否需要进一步操作如 “会议安排已完成需要生成会议纪要模板吗”“文档已创建需要添加内容吗”若用户对结果不满意如 “日程时间错了”“邮件内容有误”调用对应修改工具快速调整直至用户确认。步骤 4闭环管理与记忆沉淀每一次操作结果日程、文档、邮件、会议自动同步至 Agent 长期记忆关联用户习惯如用户常用的会议模板、邮件签名定期提醒用户如日程提醒、待办任务提醒、未读邮件提醒形成自动化办公闭环记录用户操作日志便于后续排查问题、优化 Agent 处理逻辑如用户高频需求优先优化。步骤 5异常处理容错机制工具调用失败重试 2 次仍失败则提示用户 “当前操作失败请稍后重试”并同步失败原因参数错误如时间格式错误、邮箱无效实时提示用户引导用户修正参数权限不足如无法访问某文档、无法发送邮件提示用户 “权限不足请联系管理员授权”复杂需求如复杂文档编辑、多参会人冲突协调自动转接人工助理同步当前操作进度避免耽误用户时间。4. 工程落地关键要点面试高分重点多系统对接需无缝对接企业常用办公系统飞书、企业微信、WPS、Outlook 等采用标准化接口确保数据同步实时、准确避免数据不一致数据安全与隐私办公数据日程、文档、邮件属于企业敏感信息需加密存储、加密传输严格控制权限仅用户本人可访问自己的办公数据操作日志可追溯上下文记忆与用户习惯适配记住用户常用操作如常用会议模板、邮件签名、日程提醒时间避免重复追问提升使用体验意图识别精准度优化意图识别模型覆盖模糊需求、多意图混杂场景如 “帮我安排会议并生成纪要”确保工具调用精准不出现误调用人工协同兜底明确 Agent 与人工助理的边界Agent 处理标准化、重复性工作复杂需求如复杂文档编辑、会议冲突协调快速转接人工同步操作进度不拖延可扩展性工具集设计预留扩展接口后续可新增办公场景如考勤管理、报销处理无需重构整体架构稳定性与监控搭建全链路监控实时监控工具调用状态、系统对接状态出现异常及时告警确保 Agent 稳定运行避免影响用户办公。5. 高频场景覆盖确保实用性场景 1用户说 “帮我查询明天的日程” → 调用日程查询工具→返回明日日程列表 空闲时间场景 2用户说 “帮我安排一场明天 10 点的项目会议邀请张三、李四线上会议会后生成纪要” → 调用会议安排工具→创建日程→发送邀请→创建纪要模板→反馈结果场景 3用户说 “找一下最近一周张三发的关于项目进度的邮件” → 调用邮件查询工具→检索相关邮件→返回邮件列表场景 4用户说 “帮我创建一份本周周报用周报模板内容包括完成 XX 任务、推进 XX 项目” → 调用文档创建工具→选择模板→填充内容→返回文档链接场景 5用户说 “提醒我明天下午 3 点的会议提前 20 分钟提醒” → 调用日程修改工具→设置提醒→反馈设置结果。三、破局之道面试高阶表述设计办公助手 Agent核心不是 “功能堆砌”而是 “贴合职场实际、解决真实痛点、提升办公效率”。职场人每天花费大量时间在日程、文档、邮件、会议等事务性工作上Agent 的核心价值就是 “替代人工做重复事、简化流程省时间”。工具集设计要遵循 “单一职责、精准调用” 原则每个工具只解决一个具体问题避免功能冗余业务流程要标准化、自动化实现 “用户一句话Agent 全搞定”减少用户操作步骤工程落地的关键的是 “多系统对接、数据安全、精准意图识别”既要保证 Agent 能无缝对接企业现有办公系统又要确保办公数据安全同时精准理解用户需求不瞎执行、不添乱。本质上办公助手 Agent 是 “办公系统的连接器、事务性工作的自动化引擎”核心目标是让用户从繁琐的事务性工作中解放出来专注核心工作这也是 Agent 能在企业办公场景落地的核心价值。好的办公助手 Agent应该是 “隐形的助理”无需用户过多操作就能主动、高效完成办公事务。四、代码实现Python 极简演示贴合工具调用与流程# 模拟办公助手 Agent 工具集与流程 def llm(prompt): # 模拟大模型调用返回结构化意图/工具调用指令 return prompt # 1. 工具集实现模拟对接办公系统 class OfficeAssistantTools: # 日程管理工具 def query_schedule(self, time_range, start_timeNone, end_timeNone, participantNone): # 模拟对接日程系统返回日程详情 return { schedule_list: [ { start_time: 2026-05-02 10:00, end_time: 2026-05-02 11:30, topic: 产品需求评审会, participants: [张三, 李四], location: 线上会议链接https://xxx/meet, remark: 请携带需求文档参会 } ], free_time: 2026-05-02 09:00-10:00, 14:00-16:00 } def create_schedule(self, schedule_topic, start_time, end_time, participantsNone, locationNone, reminder15): return { schedule_id: sch123456789, status: 创建成功, invite_status: 已发送, schedule_detail: { topic: schedule_topic, start_time: start_time, end_time: end_time, participants: participants or [], location: location, reminder: f提前{reminder}分钟提醒 } } # 文档处理工具 def query_document(self, keyword, doc_type全部): return { document_list: [ { doc_title: 2026年4月周报, create_time: 2026-04-30, creator: 张三, doc_type: 文档, doc_link: https://xxx.wps.cn/doc/123, summary: 本周完成XX任务推进XX项目 } ] } def create_edit_document(self, doc_title, doc_type, template空白模板, contentNone, doc_idNone): return { doc_id: doc123456789, doc_link: https://xxx.wps.cn/doc/123, status: 创建成功 if not doc_id else 编辑成功 } # 邮件管理工具 def send_email(self, recipient, subject, content, ccNone): return { status: 发送成功, mail_id: mail123456789, send_time: 2026-05-01 15:30 } # 会议协同工具 def arrange_meeting(self, meeting_topic, start_time, end_time, participants, location): # 联动日程、邮件、文档工具 schedule_res self.create_schedule(meeting_topic, start_time, end_time, participants, location) email_res self.send_email(participants, f会议邀请{meeting_topic}, f会议时间{start_time}地点{location}) doc_res self.create_edit_document(f{meeting_topic}纪要, 文档, template会议纪要模板) return { meeting_status: 安排成功, schedule_id: schedule_res[schedule_id], mail_status: email_res[status], minutes_link: doc_res[doc_link] } # 2. 办公助手 Agent 核心流程 class OfficeAssistantAgent: def __init__(self): self.tools OfficeAssistantTools() self.user_intent None # 用户意图 self.user_context {} # 用户上下文记忆 # 步骤1意图识别 def recognize_intent(self, user_query): # 模拟大模型识别意图覆盖四大场景 if 日程 in user_query or 会议 in user_query: if 查询 in user_query: return 日程查询 elif 创建 in user_query or 安排 in user_query: return 会议安排 or 日程创建 elif 修改 in user_query or 删除 in user_query: return 日程修改/删除 elif 文档 in user_query: if 查询 in user_query or 找 in user_query: return 文档查询 elif 创建 in user_query or 编辑 in user_query: return 文档创建/编辑 elif 邮件 in user_query: if 查 in user_query or 接收 in user_query: return 邮件查询 elif 发送 in user_query: return 邮件发送 elif 回复 in user_query or 转发 in user_query: return 邮件回复/转发 else: return 模糊意图 # 步骤2参数获取与工具调用 def get_params_and_call_tool(self, intent, user_query): # 模拟获取用户需求中的参数实际场景中由LLM提取 if intent 日程查询: return self.tools.query_schedule(time_range明日) elif intent 会议安排: return self.tools.arrange_meeting( meeting_topic项目进度会, start_time2026-05-02 14:00, end_time2026-05-02 15:30, participants[张三, 李四], locationhttps://xxx/meet ) elif intent 文档查询: return self.tools.query_document(keyword周报) elif intent 邮件发送: return self.tools.send_email( recipient[zhangsancompany.com], subject周报同步, content本周周报已发送请查收。, cc[lisicompany.com] ) else: return 请补充具体需求我将快速为你处理 # 完整运行闭环 def run(self, user_query): # 1. 意图识别 self.user_intent self.recognize_intent(user_query) if self.user_intent 模糊意图: return 请说明具体办公需求如日程、文档、邮件、会议相关我将为你处理 # 2. 参数获取与工具调用 result self.get_params_and_call_tool(self.user_intent, user_query) # 3. 结果反馈 return f操作已完成结果如下{result} # 测试模拟用户安排会议 agent OfficeAssistantAgent() print(agent.run(帮我安排一场明天14点的项目进度会邀请张三、李四线上会议))JavaScript 版本// 模拟办公助手工具集 class OfficeAssistantTools { // 日程查询 querySchedule(timeRange, startTime null, endTime null, participant null) { return { scheduleList: [ { startTime: 2026-05-02 10:00, endTime: 2026-05-02 11:30, topic: 产品需求评审会, participants: [张三, 李四], location: 线上会议链接https://xxx/meet, remark: 请携带需求文档参会 } ], freeTime: 2026-05-02 09:00-10:00, 14:00-16:00 }; } // 创建日程 createSchedule(scheduleTopic, startTime, endTime, participants [], location null, reminder 15) { return { scheduleId: sch123456789, status: 创建成功, inviteStatus: 已发送, scheduleDetail: { topic: scheduleTopic, startTime, endTime, participants, location, reminder: 提前${reminder}分钟提醒 } }; } // 文档查询 queryDocument(keyword, docType 全部) { return { documentList: [ { docTitle: 2026年4月周报, createTime: 2026-04-30, creator: 张三, docType: 文档, docLink: https://xxx.wps.cn/doc/123, summary: 本周完成XX任务推进XX项目 } ] }; } // 创建文档 createEditDocument(docTitle, docType, template 空白模板, content null, docId null) { return { docId: doc123456789, docLink: https://xxx.wps.cn/doc/123, status: docId ? 编辑成功 : 创建成功 }; } // 发送邮件 sendEmail(recipient, subject, content, cc []) { return { status: 发送成功, mailId: mail123456789, sendTime: 2026-05-01 15:30 }; } // 安排会议联动多工具 arrangeMeeting(meetingTopic, startTime, endTime, participants, location) { const scheduleRes this.createSchedule(meetingTopic, startTime, endTime, participants, location); const emailRes this.sendEmail(participants, 会议邀请${meetingTopic}, 会议时间${startTime}地点${location}); const docRes this.createEditDocument(${meetingTopic}纪要, 文档, 会议纪要模板); return { meetingStatus: 安排成功, scheduleId: scheduleRes.scheduleId, mailStatus: emailRes.status, minutesLink: docRes.docLink }; } } // 办公助手Agent class OfficeAssistantAgent { constructor() { this.tools new OfficeAssistantTools(); this.userIntent null; this.userContext {}; } // 意图识别 recognizeIntent(userQuery) { if (userQuery.includes(日程) || userQuery.includes(会议)) { if (userQuery.includes(查询)) return 日程查询; if (userQuery.includes(创建) || userQuery.includes(安排)) return 会议安排; if (userQuery.includes(修改) || userQuery.includes(删除)) return 日程修改/删除; } if (userQuery.includes(文档)) { if (userQuery.includes(查询) || userQuery.includes(找)) return 文档查询; if (userQuery.includes(创建) || userQuery.includes(编辑)) return 文档创建/编辑; } if (userQuery.includes(邮件)) { if (userQuery.includes(查) || userQuery.includes(接收)) return 邮件查询; if (userQuery.includes(发送)) return 邮件发送; if (userQuery.includes(回复) || userQuery.includes(转发)) return 邮件回复/转发; } return 模糊意图; } // 参数获取与工具调用 getParamsAndCallTool(intent, userQuery) { switch (intent) { case 日程查询: return this.tools.querySchedule(明日); case 会议安排: return this.tools.arrangeMeeting( 项目进度会, 2026-05-02 14:00, 2026-05-02 15:30, [张三, 李四], https://xxx/meet ); case 文档查询: return this.tools.queryDocument(周报); case 邮件发送: return this.tools.sendEmail( [zhangsancompany.com], 周报同步, 本周周报已发送请查收。, [lisicompany.com] ); default: return 请补充具体需求我将快速为你处理; } } // 完整运行闭环 async run(userQuery) { this.userIntent this.recognizeIntent(userQuery); if (this.userIntent 模糊意图) { return 请说明具体办公需求如日程、文档、邮件、会议相关我将为你处理; } const result this.getParamsAndCallTool(this.userIntent, userQuery); return 操作已完成结果如下${JSON.stringify(result)}; } } // 测试 const agent new OfficeAssistantAgent(); agent.run(帮我安排一场明天14点的项目进度会邀请张三、李四线上会议).then(console.log);