使用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



相关实践学习
AnalyticDB PostgreSQL 企业智能数据中台:一站式管理数据服务资产
企业在数据仓库之上可构建丰富的数据服务用以支持数据应用及业务场景;ADB PG推出全新企业智能数据平台,用以帮助用户一站式的管理企业数据服务资产,包括创建, 管理,探索, 监控等; 助力企业在现有平台之上快速构建起数据服务资产体系
相关文章
|
3月前
|
人工智能 缓存 监控
使用LangChain4j构建Java AI智能体:让大模型学会使用工具
AI智能体是大模型技术的重要演进方向,它使模型能够主动使用工具、与环境交互,以完成复杂任务。本文详细介绍如何在Java应用中,借助LangChain4j框架构建一个具备工具使用能力的AI智能体。我们将创建一个能够进行数学计算和实时信息查询的智能体,涵盖工具定义、智能体组装、记忆管理以及Spring Boot集成等关键步骤,并展示如何通过简单的对话界面与智能体交互。
939 1
|
3月前
|
人工智能 Java API
构建基于Java的AI智能体:使用LangChain4j与Spring AI实现RAG应用
当大模型需要处理私有、实时的数据时,检索增强生成(RAG)技术成为了核心解决方案。本文深入探讨如何在Java生态中构建具备RAG能力的AI智能体。我们将介绍新兴的Spring AI项目与成熟的LangChain4j框架,详细演示如何从零开始构建一个能够查询私有知识库的智能问答系统。内容涵盖文档加载与分块、向量数据库集成、语义检索以及与大模型的最终合成,并提供完整的代码实现,为Java开发者开启构建复杂AI智能体的大门。
1441 58
存储 人工智能 机器人
104 0
|
3月前
|
人工智能 安全 数据库
构建可扩展的 AI 应用:LangChain 与 MCP 服务的集成模式
本文以LangChain和文件系统服务器为例,详细介绍了MCP的配置、工具创建及调用流程,展现了其“即插即用”的模块化优势,为构建复杂AI应用提供了强大支持。
|
4月前
|
机器学习/深度学习 算法 大数据
构建数据中台,为什么“湖仓一体”成了大厂标配?
在大数据时代,数据湖与数据仓库各具优势,但单一架构难以应对复杂业务需求。湖仓一体通过融合数据湖的灵活性与数据仓的规范性,实现数据分层治理、统一调度,既能承载海量多源数据,又能支撑高效分析决策,成为企业构建数据中台、推动智能化转型的关键路径。
|
5月前
|
数据采集 存储 分布式计算
一文读懂数据中台架构,高效构建企业数据价值
在数字化时代,企业面临数据分散、难以统一管理的问题。数据中台架构通过整合、清洗和管理数据,打破信息孤岛,提升决策效率。本文详解其核心组成、搭建步骤及常见挑战,助力企业高效用数。
1727 24
|
7月前
|
SQL 机器学习/深度学习 监控
构建数据中枢:数据中台指标体系如何赋能企业运营
杭州奥零数据科技有限公司成立于2023年,专注于数据中台业务,维护开源项目AllData并提供商业版解决方案。AllData提供数据集成、存储、开发、治理及BI展示等一站式服务,支持AI大模型应用,助力企业高效利用数据价值。
|
7月前
|
存储 机器学习/深度学习 人工智能
使用 LangChain + Higress + Elasticsearch 构建 RAG 应用
本文介绍了如何利用LangChain、Higress和Elasticsearch快速构建RAG(检索增强生成)应用,实现企业知识的智能检索与问答。首先通过LangChain解析Markdown文档并写入Elasticsearch,接着部署Higress AI网关并配置ai-search插件以整合私有知识库与在线搜索功能。最后,通过实际案例展示了RAG查询流程及结果更新机制,确保内容准确性和时效性。文章还提供了相关参考资料以便进一步学习。
715 38
|
8月前
|
存储 人工智能 监控
通过Milvus和Langchain快速构建基于百炼大模型的LLM问答系统
阿里云向量检索服务Milvus版是一款全托管向量检索引擎,并确保与开源Milvus的完全兼容性,支持无缝迁移。它在开源版本的基础上增强了可扩展性,能提供大规模AI向量数据的相似性检索服务。凭借其开箱即用的特性、灵活的扩展能力和全链路监控告警,Milvus云服务成为多样化AI应用场景的理想选择,包括多模态搜索、检索增强生成(RAG)、搜索推荐、内容风险识别等。您还可以利用开源的Attu工具进行可视化操作,进一步促进应用的快速开发和部署。

热门文章

最新文章