[开源]一个基于Rasa和LLM技术的,专注于运维领域的AI领航员
开源系统流程管理
![[开源]一个基于Rasa和LLM技术的,专注于运维领域的AI领航员](https://yy123.ink/api/img/1782591198852-1ad0kv.jpg)
一、开源项目简介
OpsPilot

OpsPilot是WeOps团队开源的一个基于Rasa和LLM技术的,专注于运维领域的AI领航员,支持以ChatBot的形态与Web应用集成。
二、开源协议
使用Apache-2.0开源协议
三、界面展示

四、功能概述
OpsPilot是WeOps团队开源的一个基于Rasa和LLM技术的,专注于运维领域的AI领航员,支持以ChatBot的形态与Web应用集成。
主要提供以下能力:
- 运维能力沉淀:通过将运维的知识、运维技能、排查动作进行沉淀,在解决问题的时候以领航员的形态,通过对话的方式指引用户解决运维问题
- 本地知识问答:通过对本地知识、互联网知识进行索引,结合LLM的能力,回复用户的各种运维问题
- LLM聊天:当问题超出OpsPilot能够处理的范围的时候,使用LLM的能力解决各种长尾问题
五、技术选型
部署
export OPENAI_ENDPOINT= export OPENAI_KEY= cd ./support-files/ docker-compose up -d
开发环境搭建
使用 Python 3.10版本
virtualenv venv -p python3.10 pip install -r ./requirements.txt pip install -r ./requirements-test.txt python ./ops_pilot_cli.py init_data
启动OpsPilot NLU 服务
rasa run --enable-api --cors "*"
启动OpsPilot Actions服务
rasa run actions --auto-reloa
常见问题
如何启用WebSocket的JWT验证
修改credentials.yml,添加jwt_key、jwt_method配置即可
socketio: user_message_evt: user_uttered bot_message_evt: bot_uttered session_persistence: true jwt_key: key jwt_method: HS256
如何将docusaurus的网页转换成PDF文件
npx docusaurus-prince-pdf -u xxx
Mac如何安装requirements.txt
export HNSWLIB_NO_NATIVE=1 pip install -r requirements.txt
参数说明
参数
说明
可选配置
FALLBACK_LLM
当OpsPilot无法处理的时候,使用LLM进行回复
OPENAI
OPENAI_ENDPOINT
OpenAI上部署模型的终结点
OPENAI_KEY
OpenAI上部署模型使用的秘钥
JENKINS_URL
Jenkins URL,启用Jenkins自动化能力需要配置
JENKINS_USERNAME
Jenkins 用户名,启用Jenkins自动化能力需要配置
JENKINS_PASSWORD
Jenkins 密码,启用Jenkins自动化能力需要配置
BING_SEARCH_URL
Bing Search端点
BIND_SEARCH_KEY
Bing Search密码
VEC_DB_PATH
向量数据库的路径
RUN_MODE
是否以开发模式运行
FALLBACK_CHAT_MODE
LLM使用本地知识库模式还是闲聊模式
REDIS_HOST
Redis IP地址
REDIS_PORT
Redis 端口号
REDIS_DB
Redis 数据库号
REDIS_PASSWORD
Redis 密码
版本说明
0.2
- Prompt配置存放至Redis中
- 采用倒排索引+语义检索两种模式,提升LLM推理准确率
0.1
- 完成基础框架搭建
- 支持ChatGPT闲聊模式
- 支持索引目标网站、本地PDF知识,完成本地知识问答
- 支持基于Intent的运维能力整合
评论