企业办公 AI Agent 实战:任务拆解 + 工具调用 + 记忆管理全流程

news2026/5/13 3:06:43
企业办公 AI Agent 实战任务拆解 工具调用 记忆管理全流程在企业办公场景中员工每天需处理大量重复性工作——查询业务数据、生成各类报告、同步邮件通知、跟进任务进度这些工作耗时费力且易出错。2026年AI Agent 已成为企业办公自动化的核心解决方案而其落地的关键在于能否实现“精准任务拆解、灵活工具调用、智能记忆管理”的闭环。本文以 LangChain 为核心框架聚焦企业办公 AI Agent 的三大核心能力通过具体实战案例办公自动化场景完整拆解从需求接收、任务拆解到工具调用、记忆管理的全流程每一步均附可直接复制运行的代码、实操细节与避坑指南适配中小团队开发场景帮助开发者快速搭建可落地的企业办公 AI Agent真正实现办公效率翻倍。核心亮点不搞理论空谈全程围绕“企业办公实操”聚焦任务拆解、工具调用、记忆管理三大核心模块代码可直接复用补充企业级开发的安全规范与优化技巧贴合 CSDN 开发者“实操为王、干货优先”的阅读需求新手也能快速上手。一、前置认知企业办公 AI Agent 核心逻辑与技术选型企业办公 AI Agent 的核心目标是替代人工完成重复性办公任务其核心逻辑是“理解需求→拆解任务→执行任务→记忆复盘”而这一逻辑的落地离不开三大核心模块的协同任务拆解大脑、工具调用手脚、记忆管理记忆。1. 企业办公 AI Agent 核心痛点为什么需要三大模块协同任务拆解不精准无法将复杂办公需求如“查询本月销售数据、生成报告并发送给经理”拆分为可执行的子任务导致任务无法推进工具调用不灵活无法对接企业内部常用工具数据库、邮件、OA 等或调用逻辑混乱出现“该调用不调用、不该调用乱调用”的问题记忆管理缺失无法记住用户偏好、历史交互记录每次都需重复询问相同信息如“报告发送至哪个邮箱”体验极差开发不规范缺乏标准化模块设计后期维护、扩展难度大且敏感数据如数据库密码、邮件密钥易泄露不符合企业合规要求。2. 技术选型为什么选择 LangChain 落地办公 AI Agent对于企业办公场景LangChain 是目前最优的 AI Agent 开发框架核心优势贴合办公场景需求模块化设计将任务拆解、工具调用、记忆管理拆分为独立模块可单独开发、测试、扩展适配办公场景的灵活需求工具集成丰富内置大量办公场景常用工具数据库、邮件、文件处理等无需重复开发可快速对接企业内部系统记忆管理成熟提供多种记忆存储方案本地文件、数据库、Redis 等可灵活适配不同规模企业的需求大模型适配灵活支持 GPT-4o、Kimi、通义千问等主流大模型企业可根据合规要求、场景需求选择适配的大模型社区活跃文档详尽、问题易解决中小团队可快速上手降低开发成本。本文实战环境Python 3.8、LangChain 0.2.5最新稳定版选用 Kimi 国产大模型符合企业合规要求聚焦“销售数据查询→报告生成→邮件发送”的典型办公场景完整实现三大核心模块。二、实战准备环境搭建与敏感数据配置企业级规范在开发三大核心模块前先完成环境准备与敏感数据配置这是企业级开发的基础也是避免后期踩坑的关键。1. 环境依赖安装安装 LangChain 及办公场景常用依赖优先选用 2026 年最新稳定版本避免版本兼容问题# 安装核心依赖LangChain 最新稳定版pipinstalllangchain0.2.5 langchain-openai0.1.10 langchain-community0.2.5# 安装办公场景工具依赖数据库、邮件、环境变量管理pipinstallpython-dotenv pymysql pandas smtplib email# 安装调试依赖便于测试三大模块协同效果pipinstalluvicorn fastapi2. 敏感数据配置企业级安全红线企业办公场景涉及大量敏感数据数据库密码、邮件密钥、大模型 API 密钥等禁止硬编码需用 .env 文件统一管理步骤如下# 新建 .env 文件替换为自身实际信息# 大模型 API 密钥选用 Kimi 国产大模型符合企业合规KIMI_API_KEYyour_kimi_api_key# 数据库信息存储企业销售数据办公场景核心数据来源DB_HOSTlocalhost DB_USERroot DB_PASSWORDyour_db_password DB_NAMEsales_db# 邮件信息办公场景常用工具用于发送报告、通知SMTP_SERVERsmtp.163.com SMTP_USERyour_email163.com SMTP_PASSWORDyour_email_auth_code注意.env 文件需添加到 .gitignore 中禁止提交到代码仓库避免敏感数据泄露。三、核心实战三大模块开发附完整代码实操说明本文以「企业销售办公 AI Agent」为案例实现核心需求接收用户指令“查询2026年3月销售数据生成报告并发送给部门经理”→ 拆解为3个子任务查询数据、生成报告、发送邮件→ 调用对应工具执行 → 记忆用户需求与执行结果后续可快速响应同类需求。三大模块按“任务拆解→工具调用→记忆管理”顺序开发每个模块独立测试最后整合协同降低开发难度。1. 任务拆解模块AI Agent 的“大脑”实现需求精准拆解任务拆解是办公 AI Agent 的核心核心目标是将用户的自然语言需求拆解为可执行、可落地的子任务明确每个子任务的执行顺序与所需工具。借助 LangChain 的结构化 Agent 与自定义提示词可实现精准拆解。1核心逻辑用户需求 → 大模型理解 → 提示词引导 → 拆解为子任务 → 明确每个子任务的工具与执行顺序例如原始需求“查询2026年3月销售数据生成报告并发送给部门经理”拆解后子任务① 调用数据库工具查询2026年3月销售数据② 基于查询结果生成标准化销售报告③ 调用邮件工具将报告发送至经理邮箱。2代码实现可直接复制运行fromlangchain_openaiimportChatOpenAIfromlangchain_community.chat_modelsimportChatKimifromlangchain.promptsimportChatPromptTemplatefromdotenvimportload_dotenvimportos# 加载环境变量读取敏感数据load_dotenv()# 1. 初始化大模型选用 Kimi 国产大模型适配企业办公场景definit_llm():llmChatKimi(api_keyos.getenv(KIMI_API_KEY),model_namekimi-pro-max,temperature0.2# 办公场景需精准温度设为0.1-0.3减少随机性)returnllm# 2. 自定义提示词引导 AI 精准拆解办公任务definit_task_prompt():promptChatPromptTemplate.from_messages([(system,你是企业办公 AI Agent专注于处理办公场景需求数据查询、报告生成、邮件发送等。请严格按照以下规则拆解任务\n1. 先明确用户核心需求拆解为2-3个可执行的子任务每个子任务仅对应一个工具\n2. 子任务需有明确的执行顺序先执行前置任务如先查询数据再生成报告\n3. 每个子任务需标注所需工具如查询数据用数据库工具发送邮件用邮件工具\n4. 拆解需贴合企业办公实际避免无效子任务不添加多余操作。),(human,用户需求{input}),(placeholder,{agent_scratchpad})# 记录思考过程提升拆解准确性])returnprompt# 3. 测试任务拆解功能if__name____main__:llminit_llm()promptinit_task_prompt()# 模拟企业办公场景用户需求user_input查询2026年3月的销售数据生成销售报告并发送到部门经理邮箱 manager163.com# 执行任务拆解chainprompt|llm responsechain.invoke({input:user_input,agent_scratchpad:})print(任务拆解结果\n,response.content)3实操说明与避坑提示词优化办公场景需明确“子任务工具”的对应关系避免 AI 拆解出无法执行的子任务如“整理报告格式”无需单独作为子任务可整合到“生成报告”中温度控制办公场景对准确性要求高temperature 建议设为 0.1-0.3避免 AI 生成无关子任务测试验证每次修改提示词后需测试不同办公需求如“统计本月考勤并同步给人事”确保拆解逻辑一致、精准。2. 工具调用模块AI Agent 的“手脚”对接办公常用工具工具调用是任务落地的关键企业办公场景常用工具包括数据库数据查询、邮件通知发送、文件处理报告生成、OA 系统任务同步等。本文聚焦核心工具实现“数据库查询邮件发送”可灵活扩展其他工具。1核心工具开发数据库邮件办公场景高频工具fromlangchain.toolsimportStructuredToolfromlangchain.utilitiesimportSQLDatabaseimportpandasaspdimportsmtplibfromemail.mime.textimportMIMETextfromemail.headerimportHeader# 1. 数据库工具查询企业销售数据办公场景核心数据来源# 初始化数据库连接dbSQLDatabase.from_uri(fmysqlpymysql://{os.getenv(DB_USER)}:{os.getenv(DB_PASSWORD)}{os.getenv(DB_HOST)}/{os.getenv(DB_NAME)})defquery_sales_data(month:str)-str: 企业办公场景核心工具查询指定月份销售数据 :param month: 月份格式如 2026-03贴合企业数据存储规范 :return: 格式化的销售数据包含销售额、销量、明细便于生成报告 try:# 构建查询SQL贴合企业实际数据表结构query_sqlfSELECT * FROM sales_data WHERE month {month}# 执行查询并格式化结果dfpd.read_sql(query_sql,db.connect())total_salesdf[sales_amount].sum()total_quantitydf[sales_quantity].sum()detaildf.to_string(indexFalse)returnf【2026年{month.split(-)[1]}月销售数据】\n销售额{total_sales}元\n销量{total_quantity}件\n详细明细\n{detail}exceptExceptionase:returnf数据查询失败错误信息{str(e)}请检查月份格式或数据库连接# 2. 邮件工具发送报告、通知办公场景高频工具defsend_office_report(to_email:str,report_title:str,report_content:str)-str: 企业办公场景核心工具发送办公报告/通知邮件 :param to_email: 收件人邮箱企业员工邮箱 :param report_title: 邮件标题贴合办公规范如“2026年3月销售报告” :param report_content: 邮件内容格式化的报告/通知 :return: 发送结果成功/失败便于后续反馈 try:# 初始化SMTP连接适配企业常用邮件服务器smtpsmtplib.SMTP_SSL(os.getenv(SMTP_SERVER),465)smtp.login(os.getenv(SMTP_USER),os.getenv(SMTP_PASSWORD))# 构建邮件内容符合企业办公邮件规范msgMIMEText(report_content,plain,utf-8)msg[Subject]Header(report_title,utf-8)msg[From]os.getenv(SMTP_USER)msg[To]to_email# 发送邮件smtp.sendmail(os.getenv(SMTP_USER),to_email,msg.as_string())smtp.quit()returnf邮件已成功发送至{to_email}主题{report_title}exceptExceptionase:returnf邮件发送失败错误信息{str(e)}请检查邮箱配置或收件人地址# 3. 注册工具统一管理便于 AI Agent 调用definit_office_tools():tools[StructuredTool.from_function(funcquery_sales_data,namequery_sales_data,description用于查询企业指定月份的销售数据参数为月份格式如 2026-03返回格式化数据适配办公报告生成需求),StructuredTool.from_function(funcsend_office_report,namesend_office_report,description用于发送企业办公报告/通知邮件参数为收件人邮箱、邮件标题、邮件内容返回发送结果)]returntools# 测试工具调用功能if__name____main__:toolsinit_office_tools()# 测试数据库工具sales_dataquery_sales_data(2026-03)print(数据库查询结果\n,sales_data)# 测试邮件工具email_resultsend_office_report(manager163.com,2026年3月销售报告,sales_data)print(邮件发送结果,email_result)2工具调用与任务拆解协同核心环节将任务拆解与工具调用结合实现“拆解任务→调用工具→执行任务”的闭环借助 LangChain 的 AgentExecutor 实现自动化调度fromlangchain.agentsimportAgentExecutor,create_structured_chat_agentfromlangchainimporthub# 整合任务拆解、工具调用实现协同执行definit_office_agent(llm,tools):# 加载结构化 Agent 模板结合办公场景优化base_prompthub.pull(hwchase17/structured-chat-agent)# 整合自定义提示词任务拆解工具调用规则custom_promptChatPromptTemplate.from_messages([(system,你是企业办公 AI Agent负责执行办公任务严格遵循以下规则\n1. 先拆解用户需求为子任务明确每个子任务的工具\n2. 按子任务顺序调用对应工具确保参数格式正确如月份格式 2026-03\n3. 工具调用失败时尝试重新调用1次仍失败则反馈用户\n4. 所有子任务执行完成后整理结果清晰反馈给用户。),(human,{input}),(placeholder,{agent_scratchpad})])# 创建 AI Agent整合大模型、工具agentcreate_structured_chat_agent(llmllm,toolstools,promptcustom_prompt)# 初始化执行器实现任务自动化调度agent_executorAgentExecutor(agentagent,toolstools,verboseTrue,# 调试模式打印任务拆解、工具调用过程部署时可关闭handle_parsing_errorsTrue,# 处理解析错误提升办公场景稳定性max_iterations5# 限制最大执行步数避免无限循环)returnagent_executor# 测试协同效果完整办公场景需求if__name____main__:llminit_llm()toolsinit_office_tools()agentinit_office_agent(llm,tools)# 模拟用户办公需求user_input查询2026年3月的销售数据生成销售报告并发送到部门经理邮箱 manager163.com# 执行任务自动拆解工具调用responseagent.invoke({input:user_input})print(任务执行结果\n,response[output])3避坑指南工具容错每个工具都需添加异常捕获避免因工具不可用如数据库断开、邮件服务器故障导致 Agent 崩溃影响办公流程参数规范明确工具参数格式如月份、邮箱在提示词中强调避免因参数错误导致工具调用失败工具扩展企业办公场景可新增工具如 OA 系统对接、Excel 生成按相同格式注册即可无需修改核心逻辑。3. 记忆管理模块AI Agent 的“记忆”提升办公体验企业办公场景中用户常重复提出同类需求如“每月5号查询上月销售数据并发送报告”记忆管理模块可存储用户偏好、历史交互记录、任务进度实现“一次询问、后续免重复”大幅提升办公体验。本文采用“本地文件数据库”结合的方式适配中小企业场景后期可替换为 Redis提升并发性能。1代码实现可直接复用fromlangchain.memoryimportConversationBufferMemoryfromlangchain.memory.chat_message_historiesimportFileChatMessageHistoryimportpymysqlclassOfficeAgentMemory:def__init__(self,user_id,memory_typefile): 企业办公 AI Agent 记忆管理模块 :param user_id: 用户ID区分不同办公人员的记忆如经理、员工 :param memory_type: 记忆存储类型file小规模办公、db企业级大规模办公 self.user_iduser_id self.memory_typememory_type self.memoryself._init_memory()def_init_memory(self):初始化记忆存储介质适配不同规模办公场景ifself.memory_typefile:# 本地文件存储适合中小团队、开发测试简单易上手historyFileChatMessageHistory(foffice_memory_{self.user_id}.txt)returnConversationBufferMemory(chat_memoryhistory,return_messagesTrue)elifself.memory_typedb:# 数据库存储适合企业级大规模办公可持久化、多用户共享connpymysql.connect(hostos.getenv(DB_HOST),useros.getenv(DB_USER),passwordos.getenv(DB_PASSWORD),dbos.getenv(DB_NAME))# 可扩展从数据库读取用户历史记忆实现多设备同步returnConversationBufferMemory(return_messagesTrue)else:raiseValueError(不支持该记忆存储类型请选择 file 或 db)defadd_memory(self,human_message,ai_message):添加记忆存储用户需求与 AI 执行结果便于后续复用self.memory.save_context(inputs{human:human_message},outputs{ai:ai_message})defget_memory(self):获取历史记忆用于后续同类需求的快速响应returnself.memory.load_memory_variables({})defclear_memory(self):清空记忆适配办公场景中“重置需求”的需求ifself.memory_typefile:importosifos.path.exists(foffice_memory_{self.user_id}.txt):os.remove(foffice_memory_{self.user_id}.txt)self.memoryself._init_memory()elifself.memory_typedb:# 可扩展删除数据库中该用户的记忆记录pass# 测试记忆管理功能贴合办公场景if__name____main__:# 初始化记忆模块模拟办公人员 user_001部门经理memoryOfficeAgentMemory(user_iduser_001,memory_typefile)# 模拟第一次需求查询3月销售数据并发送报告user_input1查询2026年3月的销售数据生成报告并发送给经理邮箱 manager163.comai_output1已完成1. 查询2026年3月销售数据销售额10万元销量500件2. 生成销售报告3. 发送至 manager163.com# 添加记忆memory.add_memory(user_input1,ai_output1)# 模拟第二次需求同类需求无需重复说明邮箱user_input2查询2026年4月的销售数据生成报告并发送# 获取历史记忆自动获取上次的邮箱信息history_memorymemory.get_memory()print(历史记忆\n,history_memory)# 后续 Agent 可结合记忆自动使用上次的邮箱无需用户重复输入2记忆管理与前两大模块协同完整闭环将记忆管理模块整合到 AI Agent 中实现“任务拆解→工具调用→记忆存储→后续复用”的完整闭环提升办公效率# 整合三大模块实现完整办公 AI Agentif__name____main__:# 1. 初始化各核心模块llminit_llm()toolsinit_office_tools()memoryOfficeAgentMemory(user_iduser_001,memory_typefile)# 2. 初始化 AI Agent整合记忆模块custom_promptChatPromptTemplate.from_messages([(system,你是企业办公 AI Agent负责执行办公任务严格遵循以下规则\n1. 先拆解用户需求为子任务明确每个子任务的工具\n2. 调用工具时确保参数正确结合历史记忆避免重复询问用户相同信息\n3. 任务执行完成后将需求与结果存入记忆便于后续复用\n4. 工具调用失败时反馈错误信息不盲目重试。),(placeholder,{memory}),# 注入历史记忆(human,{input}),(placeholder,{agent_scratchpad})])agentcreate_structured_chat_agent(llmllm,toolstools,promptcustom_prompt)agent_executorAgentExecutor(agentagent,toolstools,memorymemory,verboseTrue,handle_parsing_errorsTrue)# 3. 测试完整闭环两次同类需求验证记忆复用# 第一次需求需完整说明user_input1查询2026年3月的销售数据生成销售报告并发送到部门经理邮箱 manager163.comresponse1agent_executor.invoke({input:user_input1})print(第一次任务执行结果\n,response1[output])# 第二次需求无需重复说明邮箱记忆自动复用user_input2查询2026年4月的销售数据生成报告并发送response2agent_executor.invoke({input:user_input2})print(第二次任务执行结果\n,response2[output])3办公场景记忆管理优化建议记忆分类企业办公场景可按“用户偏好”如常用邮箱、报告格式、“任务历史”如过往查询记录分类存储提升记忆复用效率记忆清理添加记忆清理功能适配办公场景中“人员变动、需求变更”的情况避免无效记忆影响响应性能优化企业大规模办公场景将记忆存储替换为 Redis支持多用户并发访问提升记忆读取速度。四、企业级优化办公 AI Agent 落地避坑与规范开发完成后需结合企业办公场景的特点进行优化与规范确保 AI Agent 稳定、安全、贴合实际办公需求避免上线后踩坑。1. 核心避坑点企业办公场景重点敏感数据安全除了 .env 文件管理还需对数据库、邮件等工具的访问权限进行管控避免普通员工访问企业核心数据任务拆解优化办公需求往往存在“隐含条件”如“本月”默认当前月份需在提示词中补充避免 AI 误解需求稳定性保障添加日志记录功能记录任务拆解、工具调用、记忆存储的全过程便于排查办公场景中的异常问题用户体验记忆模块需避免“无效记忆”如错误的邮箱地址可添加记忆验证功能确保记忆的准确性。2. 企业级扩展建议贴合办公场景工具扩展新增 OA 系统对接同步任务、Excel 生成导出报告、考勤统计等办公常用工具实现全流程办公自动化多用户支持优化记忆管理模块实现多用户隔离不同办公人员经理、员工、人事拥有独立记忆确保数据安全定时任务添加定时任务功能如每月5号自动查询上月销售数据、生成报告并发送彻底替代重复性人工工作权限管控按办公岗位分配工具调用权限如普通员工无法查询企业整体销售数据符合企业办公规范。五、总结办公 AI Agent 落地核心要点企业办公 AI Agent 落地的核心不在于“复杂的技术”而在于“精准的任务拆解、灵活的工具调用、智能的记忆管理”三大模块的协同——任务拆解是前提确保需求能落地工具调用是核心确保任务能执行记忆管理是提升确保体验能优化。本文通过 LangChain 框架以企业销售办公场景为例完整拆解了三大核心模块的开发流程所有代码可直接复制运行贴合中小企业办公实际避开了企业级开发的常见误区。对于开发者而言无需追求复杂的功能先实现“核心三大模块”的闭环再逐步扩展工具、优化体验就能快速落地可实用的企业办公 AI Agent。2026年办公自动化已成为企业降本增效的关键掌握 AI Agent 的任务拆解、工具调用、记忆管理核心技巧既能提升自身竞争力也能帮助企业真正实现“解放人工、提升效率”的目标。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2434633.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…