开启左侧

巧用OpenManus开发自动诊断Agent,处理复杂成绩

[复制链接]
在线会员 eQrFHY 发表于 昨天 05:55 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题 |快速收录
当Data赶上AI能够发生哪些佳玩的使用?敬请锁定每一周五,连续革新取#数据库、#AI、#手艺架构 相干的手艺实质

正在自立可控布景下,联通硬件钻研院为了应付 MySQL 5.7 停服危急、低落商用依靠和提拔硬气力等多少圆里分析思考,正在三年前挑选鉴于 OceanBase 社区版挨制自研散布式 CUDB 产物。共时,散焦数据库产物死态的补齐战职员才气的提拔,引退多款商用数据库产物,组成自研+商用的数据库产物系统,处置数据库中心手艺成就,帮力团体架构升级,完毕内部体系可靠计谋。

散布式CUDB将产物的保守、使用、监控、运维全面交进联通云,完毕产物资本的一面保守、一面托付、一面监控、一面运维战一面操纵,为联通云租户供给易用而专科的一站式效劳。

正在运维过程当中,联通硬件钻研院不竭根究更便利、易用的方法。特别年夜模子水爆后,各类合用的AI Agent横空出生避世,开端正在该范围睁开测验考试。前没有暂,正在OceanBase ”Data✖️AI“乌客紧年夜赛中,以联通硬件钻研院为主的参赛步队”CUDB“鉴于OpenManus战obdiag建立了智能诊疗运维东西,并得到优越奖,原文分享该做品的开辟历程,思路供各人参照。
1.名目介绍

因为”CUDB“队地点的部分启交了联通局部营业的 OceanBase 使用需要,办理的消耗散群范围十分年夜,因而当呈现成就时,排查具备必然的易度,主要表现在三圆里。
    数据收罗碎片化:需要从多个节面脚动汇集日记战各类目标数据。排查东西庞大百般:一次残破的成就定位,涉及多种东西,每一个东西的使用战阐发方法办法皆纷歧样,比方,正在排查CPU使用率下的时候最少需要用到top、日记、perf、obstack、OCP等东西。野生本钱下,排查的历程是正在不竭的战社区大师接互拿回需要的疑息的历程,耗时十分少。

鉴于上述痛面,联通硬件钻研院早正在一年前战OceanBase社区同修了 OceanBase 矫健诊疗东西(OceanBase Diagnostic Tool,简称 obdiag),完毕了对于 OceanBase 散群截至一键散群巡检、一键阐发、一键诊疗,和一键疑息汇集。obdiag 使排查路子变患上大白,先颠末一键巡检发明散群成就,再颠末一键日记阐发或者一键根果阐发削减排查范畴,最初颠末一键疑息汇集将有用疑息接给社区大师截至更深入的阐发。

但是上述过程仍然存留“最初一千米的成就”已能处置,即每一个关节不买通。比方,颠末一键阐发汇集到的日记毛病码,正在深入截至一点儿场景化阐发时需要报酬判定。为了买通各关节的链路,“CUDB”队引进了通用型 AI Agent仄台Manus的启源复刻版原OpenManus,颠末挪用东西取内部天下接互,从而处置庞大成就。取保守的谈天机械人差别,该东西不但能够理解文原,借能施行具体操纵,进而使 AI 成为真实的帮忙。

借帮OpenManus的思考战施行才气,和 obdiag 的诊疗才气,颠末将两者革新、分离,“CUDB”队退一步挨制了obdiag AI 帮忙。
2.手艺计划

为处置obdiag诊疗场景跟尾成就,“CUDB”队拉出了OpenManus+Obdiag 的AI帮忙。OpenManus不但能够天生能理解战天生文原,共时能够施行具体的操纵。会先阐发目前的形状战任务需要,挑选施行的东西,颠末这类”思考-施行”轮回去处置庞大成就。取obdiag分离后,一圆里具备OceanBase散群诊疗的才气,另外一圆里,借帮AI增强各类诊疗场景的联系关系性,削减野生的阐发,使患上obdiag各个诊疗场景更佳跟尾正在共同。
2.1部分架构

obdiag AI 帮忙的代码构造进口为 app.py,走背 main.py,接纳单 Agent 方法。此中 run_flow.py 是鉴于任务流的处置情势,能够战多个 Agent 合作。不过今朝仍接纳单 Agent方式 。

巧用OpenManus开辟主动诊疗Agent,处置庞大成就w2.jpg
    Agent 模块:接纳条理化设想,react.py 完毕了思考施行情势、新删的 obdiag 智能体模块后绝可颠末承袭现有智能体创立新智能体低落开辟易度等。tool 模块(东西箱模块):新删了 obdiag 东西、obrag 东西等。Prompt 模块(提醒词汇模块):可界说 Agent 脚色战权力,唆使 Agent 下一步举措。这类设想具备较强的可扩大性,今朝已经散成 obdiag 诊疗东西,后绝可快速散成其余东西,且那些模块需配搭使用。
2.2智能体条理构造

使用条理化设想,每一个条理只要存眷自己独有的功用,其余的功用能够从女类中承袭。颠末承袭现有智能体去创立新的智能体范例,没有需要改正代码。各个智能体干系如图所示:

巧用OpenManus开辟主动诊疗Agent,处置庞大成就w3.jpg
    BaseAgent:抽象基类,供给智能体的根本功用。处置形状办理、内乱存办理战施行轮回。ReActAgent:完毕了思考-举措轮回情势,那是一种强大的智能体决议计划框架。模仿人类的思考方法,先阐发后采纳举措。ToolCallAgent:现了东西挪用体制,使智能体能够使用各类东西去完毕任务。使用LLM去决定使用哪些东西。Manus:散成多种东西的智能体
2.3残破过程图

OpenManus启用后,会截至各个组件的初初化战启用工干,具体的过程图如图所示。

巧用OpenManus开辟主动诊疗Agent,处置庞大成就w4.jpg

第一步,用户输出。过程从用户颠末末端界里输出提问开端。

第两步,用户接互。
    体系读与用户提问并考证其有用性。假设提问为空或者有用,体系记载警告并参加。假设有用,则开端处置过程。

第三步,智能体初初化。
    创立 Manus 智能体(正在 main.py 中间接创立,或者正在 run_flow.py 中颠末OBRAG背质数据库检索、obdiag东西、浏览器东西、文献保留、停止PlanningFlow创立 )。体系减载可用功具(OBRAG背质数据库检索、obdiag东西、浏览器东西、文献保留、停止)。使用 config.toml 中的树立设置狂言语模子。

第四步,恳求处置。
    智能体开端处置用户提问。关于 PlanningFlow(run_flow.py),体系会创立包罗步调的初初方案。关于间接施行(main.py),智能体间接处置恳求,无需隐式计划。

第五步,智能体轮回(中心处置周期)。
    思考:智能体决定下一步要采纳的举措。挪用狂言语模子:体系将高低文、体系提醒战可用功具收收给狂言语模子。东西挑选:狂言语模子挑选恰当的东西。举措:体系施行选定的东西。革新影象:成果增加到智能体的影象中。此轮回连续截至,曲到任务完毕。

第六步,东西施行。
    体系按照需要施行各类东西(Python代码、网页浏览、搜刮、文献操纵)。处置东西成果并前去给智能体。

第七步,终极答复。一朝任务完毕,天生终极答复并前去给用户。
2.4中心过程

正在具体过程中,东西不竭轮回“思考—施行—察看”的步调。其素质是:Agent起首阐发目前形状战任务需要,随即颠末挪用东西去施行操纵。正在东西施行完毕后,Agent将施行成果取提醒词汇相分离,截至下一轮的阐发。颠末连续轮回,逐步处置庞大成就。

巧用OpenManus开辟主动诊疗Agent,处置庞大成就w5.jpg

可是,这类施行方法存留一个成就:年夜模子给出的照应可以是毛病的,存留必然的“幻觉”。为了处置并削减这类幻觉,“CUDB”队引进了OceanBase常识库 RAG。其事情过程以下:用户输出一个盘问(Query)恳求,并颠末嵌进式(Embedding)模子变换为背质。随即,体系从背质数据库中截至查找,前去多少个最相干的项 Top N,并对于那些项截至沉排序,终极前去 Top K 项。那些成果取提醒词汇分离后,再接给年夜模子截至处置。
2.5时序图

时序图展示了 OpenManus 从用户输出到终极获得成果的残破处置过程。上面对于三个枢纽过程截至具体阐发。

时序图展示了从用户输出到获得成果的根本过程:

巧用OpenManus开辟主动诊疗Agent,处置庞大成就w6.jpg

初初化阶段:
    用户颠末 main.py输出 恳求。体系初初化 Manus Agent 并将用户输出保留到 Memory。

施行轮回:
    Agent 颠末迭代施行步调(步数上限由 max_steps 掌握)。每一个步调分为"思考"战"举措"二个阶段。

思考阶段 (Think):
    Agent 从 Memory 获得会话汗青。挪用 LLM中止 思考,并决定使用哪些东西。将 LLM 的照应保留到 Memory。

举措阶段 (Act*:
    假设有东西挪用,颠末 ToolCollection 施行响应东西。东西施行成果保留到 Memory。假设施行的是特别东西(如 Terminate),会将形状树立为 FINISHED。

轮回检测:
    查抄可否陷入轮回形状。假设检测到轮回,采纳响应步伐制止重复施行差异操纵。

成果前去: 施行完毕后,前去成果给 main.py,终极展示给用户。
3.功效展示

下图模仿了一个小利剑用户面对的OceanBase诊疗成就。用户询问数据库,而非间接询问“尔能够使用哪些诊疗东西”。成果显现,体系前去了 obdiag 的一点儿诊疗号令,如“日记汇集”、“analyze”、“日记阐发”、“check 巡检”等。共时,正在界里左边,体系主动挪用了浏览器检索东西,翻开浏览器检索民间文档。全部历程均由Agent主动施行。

巧用OpenManus开辟主动诊疗Agent,处置庞大成就w7.jpg

交下来以具体的 obdiag 使用场景为例,目标是巡检 OceanBase 数据库。正在某一阶段,体系前去了“obd check”号令。鉴于该号令,体系会退一步查抄 obdiag 可否已经装置等,并终极辅佐用户施行该号令。

4.后绝劣化

今朝,obdiag AI 帮忙仍有很多待改良的地方。“CUDB”队暗示将劣化如下四个圆里,退一步提拔使用体会。
    用户界里:丰硕界里设想,开辟用户友好的界里,削减脚动编纂设置文献的需要,提拔用户体会。引进用户确认体制:假设施行过程当中需要用户判决,能够引进用户确认体制。比方正在施行到某一枢纽步调,如施行 OBI 号令时,体系即将供用户确认后才气持续施行,进而保证操纵的精确性战宁静性。多 Agent 合作:今朝,智能诊疗体系接纳的是单Agent情势,未来将增强并止任务处置才气,以进步体系的部分服从。根果阐发常识溯源:退一步劣化常识工程。比方颠末参照民网的优良专客战文档,勤奋削减体系中的“幻觉”征象,进而进步体系的精确性战可靠性。


👉 您可否也正在存眷AI?欢送正在批评辨别享您存眷的标的目的,和念理解的话题~

原文实质滥觞于OceanBase ”Data✖️AI“乌客紧年夜赛,欢送检察更多出色做品:https://open.oceanbase.com/ai-hackathon

老纪的手艺唠嗑局」不但期望能连续给各人戴去有代价的手艺分享,也期望能战各人共同为启源社区奉献一份气力。假设您对于 OceanBase 启源社区承认,面明一颗细姨星 ✨ 吧!您的每个Star,皆是咱们勤奋的能源。

https://github.com/oceanbase/oceanbase
您需要登录后才可以回帖 登录 | 立即注册 qq_login

本版积分规则

发布主题
阅读排行更多+
用专业创造成效
400-778-7781
周一至周五 9:00-18:00
意见反馈:server@mailiao.group
紧急联系:181-67184787
ftqrcode

扫一扫关注我们

Powered by 职贝云数A新零售门户 X3.5© 2004-2025 职贝云数 Inc.( 蜀ICP备2024104722号 )