使用LangChain的自定义Tool+Agent, 构建全新的AIOps故障分析流程?

本文涉及的产品
阿里云百炼推荐规格 ADB PostgreSQL,4核16GB 100GB 1个月
简介: 如果能够利用LangChain的Agent对问题的推理、任务的编排能力, 再进一步结合自定义的检查脚本工具, 是否就能够更好的实现故障分析的流程化智能编排和执行。

前言思考:

ChatGPT最近可谓是火炸地球。 伴随着这一波LLM热, 各种使用方式也是层出不穷, AutoGPT, agentGPT, 以及看上去更加完善的LangChain都在不断刷新大家的认知。

而本人则一直在AIOps领域做应用研究,如何结合LLM, LangChain,实现更好的更智能化的根因分析,故障分析则是一个很有价值,也很贴合时势的话题。 目前看来, 在AIOps领域中有几个很有前景的应用场景:

  1. 智能答疑机器人:

更智能化的答疑机器人, 进一步降低答疑成本, 完全覆盖可用文档回答的问题。

  1. 故障分析(工单分析):
  • 微软最近刚刚发布了一篇关于LLM应用在故障报告分析的论文: 《Recommending Root-Cause and Mitigation Steps for Cloud Incidents using Large Language Models》帮助大家打开了一些思路。
  • 这篇论文更多的是从历史故障文本(故障描述、根因报告、推荐方案)中进行推理和总结, 从而实现对新出现问题的推荐根因和推荐解决方案。
  • 而无论在真实的根因分析流程中,还是工单分析中, 我们自己的代码是可以看到真实发生的指标,日志,trace,告警事件数据的。 如何把这些更多的数据输入给LLM?

因此, 如果能够利用LangChain的Agent对问题的推理、任务的编排能力, 再进一步结合自定义的检查脚本工具, 是否就能够更好的实现故障分析的流程化智能编排和执行。

因此本文介绍第一步: 如何使用LangChain的自定义tool,来实现定制化的执行脚本需求。

首先是先定义一个AI model

1683612736065-3612e320-352c-4a4e-bc3c-6f6ba8629dd7.png

使用官方标准Tools

例如我们可以用SERPAPI tool进行搜索服务。

ps: 对应的api-key可以在这里申请https://serpapi.com/manage-api-key

1683614953926-b466f94a-e4fd-40b1-8eab-64934ea01b9a.png

自定义Tools

这里我们定义了1个tool, 该tool主要是针对应用监控领域中, 对应用状态的检查。 这里我们只是象征的表达一下, 真实的检查逻辑比这个复杂很多。

同时, 我们也可以自定义搜索的tool。 这样我们的tools,可以支持在线搜索, 也可以支持针对我们定制化的任务执行。

1683615050325-55181b2a-9b01-4150-8ce5-894cac0c46c1.png

定义一个agent

1683615111622-17afcdb3-a6eb-4d9b-8c31-ce64c51a8826.png

输入问题进行测试

case1, 公开问题,执行在线搜索 "How old is lebron james?"

1683615135839-2cfc9a69-79b9-4848-aa4c-f98acf5a345d.png

case2 特定领域问题, 支持使用自定义tool完成任务: "what is the status of application app_name_1?"

1683615183639-4aaa6733-f8be-48d6-ba0a-426cadcc24bf.png

参考:

  1. https://python.langchain.com/en/latest/modules/agents/tools/custom_tools.html
  2. https://github.com/gkamradt/langchain-tutorials/blob/main/LangChain%20Cookbook%20Part%201%20-%20Fundamentals.ipynb
  3. https://www.youtube.com/watch?v=_v_fgW2SkkQ&list=PLqZXAkvF1bPNQER9mLmDbntNfSpzdDIU5
  4. https://www.bilibili.com/video/BV1bh411j7mE/?p=7



相关实践学习
阿里云百炼xAnalyticDB PostgreSQL构建AIGC应用
通过该实验体验在阿里云百炼中构建企业专属知识库构建及应用全流程。同时体验使用ADB-PG向量检索引擎提供专属安全存储,保障企业数据隐私安全。
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
1月前
|
前端开发 机器人 API
前端大模型入门(一):用 js+langchain 构建基于 LLM 的应用
本文介绍了大语言模型(LLM)的HTTP API流式调用机制及其在前端的实现方法。通过流式调用,服务器可以逐步发送生成的文本内容,前端则实时处理并展示这些数据块,从而提升用户体验和实时性。文章详细讲解了如何使用`fetch`发起流式请求、处理响应流数据、逐步更新界面、处理中断和错误,以及优化用户交互。流式调用特别适用于聊天机器人、搜索建议等应用场景,能够显著减少用户的等待时间,增强交互性。
282 2
|
20天前
|
JSON 数据可视化 NoSQL
基于LLM Graph Transformer的知识图谱构建技术研究:LangChain框架下转换机制实践
本文介绍了LangChain的LLM Graph Transformer框架,探讨了文本到图谱转换的双模式实现机制。基于工具的模式利用结构化输出和函数调用,简化了提示工程并支持属性提取;基于提示的模式则为不支持工具调用的模型提供了备选方案。通过精确定义图谱模式(包括节点类型、关系类型及其约束),显著提升了提取结果的一致性和可靠性。LLM Graph Transformer为非结构化数据的结构化表示提供了可靠的技术方案,支持RAG应用和复杂查询处理。
73 2
基于LLM Graph Transformer的知识图谱构建技术研究:LangChain框架下转换机制实践
|
26天前
|
人工智能 API 决策智能
swarm Agent框架入门指南:构建与编排多智能体系统的利器 | AI应用开发
Swarm是OpenAI在2024年10月12日宣布开源的一个实验性质的多智能体编排框架。其核心目标是让智能体之间的协调和执行变得更轻量级、更容易控制和测试。Swarm框架的主要特性包括轻量化、易于使用和高度可定制性,非常适合处理大量独立的功能和指令。【10月更文挑战第15天】
187 6
|
1月前
LangChain-26 Custom Agent 自定义一个Agent并通过@tool绑定对应的工具 同时让大模型自己调用编写的@tools函数
LangChain-26 Custom Agent 自定义一个Agent并通过@tool绑定对应的工具 同时让大模型自己调用编写的@tools函数
67 3
LangChain-26 Custom Agent 自定义一个Agent并通过@tool绑定对应的工具 同时让大模型自己调用编写的@tools函数
|
22天前
|
存储 Serverless API
基于百炼平台构建智能体应用——十分钟构造能主动提问的导购智能体
本文介绍了如何使用阿里云百炼大模型服务平台构建一个多智能体的智能导购应用,并将其部署到钉钉。通过百炼的Assistant API,您可以快速构建一个包含规划助理、手机导购、冰箱导购和电视导购的智能导购系统。文章详细讲解了从创建函数计算应用、访问网站、验证智能导购效果到将商品检索应用集成到智能导购中的全过程,帮助您快速实现智能导购功能。
基于百炼平台构建智能体应用——十分钟构造能主动提问的导购智能体
|
1月前
|
数据采集 人工智能 自然语言处理
Python实时查询股票API的FinanceAgent框架构建股票(美股/A股/港股)AI Agent
金融领域Finance AI Agents方面的工作,发现很多行业需求和用户输入的 query都是和查询股价/行情/指数/财报汇总/金融理财建议相关。如果需要准确的 金融实时数据就不能只依赖LLM 来生成了。常规的方案包括 RAG (包括调用API )再把对应数据和prompt 一起拼接送给大模型来做文本生成。稳定的一些商业机构的金融数据API基本都是收费的,如果是以科研和demo性质有一些开放爬虫API可以使用。这里主要介绍一下 FinanceAgent,github地址 https://github.com/AI-Hub-Admin/FinanceAgent
|
1月前
|
SQL 分布式计算 Hadoop
Hadoop-19 Flume Agent批量采集数据到HDFS集群 监听Hive的日志 操作则把记录写入到HDFS 方便后续分析
Hadoop-19 Flume Agent批量采集数据到HDFS集群 监听Hive的日志 操作则把记录写入到HDFS 方便后续分析
46 2
|
1月前
|
前端开发
使用LangGraph构建多Agent系统架构!
【10月更文挑战第7天】
90 0
|
1月前
LangChain-24 Agengts 通过TavilySearch Agent实现检索内容并回答 AgentExecutor转换Search 借助Prompt Tools工具
LangChain-24 Agengts 通过TavilySearch Agent实现检索内容并回答 AgentExecutor转换Search 借助Prompt Tools工具
32 0
|
11天前
|
存储 人工智能 自然语言处理
AI经营|多Agent择优生成商品标题
商品标题中关键词的好坏是商品能否被主搜检索到的关键因素,使用大模型自动优化标题成为【AI经营】中的核心能力之一,本文讲述大模型如何帮助商家优化商品素材,提升商品竞争力。
AI经营|多Agent择优生成商品标题
下一篇
无影云桌面