网络智能助手

Cisco Catalyst Center AI Assistant是一款基于OpenAI GPT-4o和LangGraph的智能网络助手,通过自然语言处理技术提供网络状态查询、问题诊断和实时洞察功能。

  • by HardikRaval2020
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 HardikRaval2020/catalyst-center-mcp

使用说明

🌐 思科Catalyst Center人工智能助手

Python=3.10+ OpenAI=GPT-4o 框架=语言图 接口=Streamlit

使用Cisco Catalyst Center AI Assistant解锁会话网络的强大功能。该应用程序使用OpenAI的GPT-4o和模型上下文协议(MCP)弥合了复杂网络遥测和自然语言之间的差距。

🚀 主要特点

🧠 智能推理:由LangGraph提供支持,该助手不仅可以搜索,还可以通过网络问题进行推理,决定调用哪些工具,并总结结果。
🛠️ 动态工具发现:自动从catalyst-center-mcp.py服务器导入和打包工具。
📊 实时洞察:直接从Catalyst Center实例查询实时库存、客户端运行状况和网络状态。
💬 现代聊天界面:采用Streamlit构建的时尚、响应迅速的用户界面,提供无缝的用户体验。
⚡ 异步性能:基于asyncio构建,可在不冻结UI的情况下处理高延迟网络调用。

🛠️ 技术栈

组件技术
OpenAI GPT-4o法学硕士
编排语言链和语言图
协议模型上下文协议(MCP)
前端流式传输
语言Python 3.10+
MCP服务器https://github.com/richbibby/catalyst-center-mcp (🌐特别感谢Richbibby在代码方面的工作)

📦 安装和设置

  1. 克隆仓库

克隆https://github.com/HardikRaval2020/catalyst-center-mcp.git
cd-cisco催化剂mcp

  1. 安装依赖项

pip安装streamlit语言链openai语言图mcp python dotenv

  1. 配置您的环境🔑

在根目录中创建.env文件:

OPENAI_API_KEY=sk-your-OPENAI-KEY-此处
CCC_HOST=https://1.1.1.1
CCC_USER=管理员
CCC_PWD=管理员

🚦 快速开始

确保您的MCP服务器脚本(catalyst-center-MCP.py)与应用程序位于同一目录中。然后,启动助手:

流式运行cc_mcpfrontend_openai_app_v1-4.py

🏗️ 运作原理

初始化:应用程序启动MCP服务器的后台进程。
工具映射:它检查MCP服务器以查找可用的网络功能(例如,get_devices、get_issues)。
大脑(GPT-4o):当你问一个问题时,GPT-4o会确定需要哪个网络工具。

循环: 代理节点:决定下一步。
工具节点:通过MCP执行Cisco API调用。
结果:代理将原始数据总结为人类友好的响应。

🔒 安全与最佳实践

API安全:切勿对OPENAI_API_KEY进行硬编码。始终使用.env文件。
只读访问:建议使用具有只读权限的Catalyst Center API用户进行常规查询。
错误处理:该应用程序包含一个递归异常解包器,以帮助调试复杂的MCP连接问题。

为下一代基于意图的网络开发。 🌐💡