1.研发中心运维测试团队仅3人,支撑6个以上项目生产系统,且需覆盖6个工程线(产品和应用服务)的构建部署、工时统计、需求进度追踪、服务器巡检、测试用例生成等日常事务。传统方式下,每个工程师需记忆各工程的 Jenkins 分支命名规则、服务名映射、构建参数组合,操作繁琐且易错;工时和需求查询需手写 SQL,非技术人员完全无法使用;服务器巡检需逐台 SSH 登录执行命令,15 台服务器巡检一次耗时 40 分钟以上;需求详情查询需登录工时系统逐条翻阅,效率极低。
2.本项目旨在构建一个统一的智能体入口,通过自然语言对话即可完成构建部署触发、工时与需求查询、服务器监控、测试用例生成等全流程操作,将重复性手工操作转化为 AI 驱动的自动化流程,降低操作门槛,减少人为失误,让 3 人团队覆盖原有 5-6 人的工作量。
3.在中小型研发团队中,DevOps 工具链分散(Jenkins、工时系统、服务器集群、测试平台各自独立),操作人员需在多个系统间切换,且每个系统有各自的参数规则和操作界面,学习成本高、效率低。随着大模型技术成熟,将 LLM 作为统一交互入口,通过自然语言驱动多系统协同操作,成为提升研发效能的新范式。本项目即在此背景下,将运维测试团队的日常高频操作整合为一个 AI 智能体,实现"一句话触发构建、一句话查工时、一句话巡检服务器"的智能化工作模式。
1.智能构建模块:支持6个工程线的 Jenkins 构建触发,通过自然语言识别工程名、分支、服务名、环境等参数,支持工程别名、服务同义词自动映射,提供多轮对话参数补全和构建状态查询。
2.工时与需求查询模块:对接工时系统数据库,支持自然语言查询各部门工时统计、需求状态、需求详情、发版时间等,内置 JSON 转 SQL 引擎,支持不完整 JSON 自动修复,查询结果以表格展示并支持企微推送。
3.服务器监控模块:通过 SSH 远程采集 15 台服务器的 CPU、磁盘、内存指标,支持 IP 简写解析(如".4主机")和综合监控,结果以表格展示并支持一键推送到企业微信。
4.系统巡检模块:对接配置化巡检系统清单,通过自然语言触发对应巡检流程,支持别名匹配。
5.测试用例生成模块:上传 PRD 需求文档(Word/PDF),自动解析需求内容并生成结构化测试用例 Excel。
6.多轮对话与 Session 隔离模块:支持上下文记忆(最近 4 轮对话),按 session_id 隔离不同用户的对话历史,5 人同时使用互不干扰,所有操作日志按 session 追踪。
主要功能描述:
系统以FastAPI提供Web服务和RESTful接口,前端为单页应用。用户在对话框中输入自然语言指令,ChatRouter路由器通过关键词匹配 + LLM意图识别双重判断,将指令路由到对应Agent执行。构建操作自动对接Jenkins API,工时查询通过SQL生成引擎对接数据库,服务器监控通过paramiko SSH远程执行命令并解析结果,所有结果支持表格展示和企业微信推送。系统内置完整的配置驱动机制,新增工程或服务器仅需修改JSON配置文件,无需改动代码。
1.我负责的内容:
独立完成产品需求定义、系统架构设计、全部功能开发与部署上线,包括 6 个 Agent 模块、5 个工具模块、路由系统、多轮对话机制、前端界面、配置体系、文档体系,以及 K8s 容器化部署。
2.技术栈与架构:
后端:Python + LangChain(Agent-Tool 模式)+ FastAPI
数据层:MySQL(日志记录 + 工时查询)+ PyMySQL
远程操作:paramiko(SSH 服务器监控)
前端:原生 HTML/CSS/JavaScript(单页应用)
部署:Docker + Kubernetes
配置驱动:jenkins_jobs.json / workhour_views.json / inspection_systems.json
架构采用分层设计:ChatRouter 路由层负责意图识别和上下文管理,Agent 层封装各业务 Agent(JenkinsBuilder、WorkHourQuery、ServerMonitor 等),Tool 层提供原子能力(触发构建、执行 SQL、SSH 远程命令等),三者通过 LangChain AgentExecutor 编排。
3.实现难点:
多轮对话参数补全:用户分多轮提供构建参数(第 1 轮说工程名、第 2 轮说分支、第 3 轮说服务名),需在路由层识别上下文继承关系将短输入路由到正确 Agent,同时在 Agent 层从历史对话中提取已有参数组装后调用工具执行,解决了 LLM"假装执行但不调用工具"的问题。
Session 隔离:多用户同时使用时对话历史不串话,通过类级 session 池管理 + 前端 localStorage 生成唯一 session_id 实现,
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论