ravibandari68/onCallRelay-ai
GitHub: ravibandari68/onCallRelay-ai
一个利用本地 Ollama 模型将杂乱的事件记录自动转换为结构化 on-call 交接文档的 SRE 辅助工具。
Stars: 0 | Forks: 0
# ShiftBrief AI
ShiftBrief AI 是一个小型的 AI 辅助 SRE 工具,它可以将杂乱的事件记录
转换为一致的 on-call 交接文档。
## 问题
在轮班交接期间,操作细节可能散落在聊天消息、
警报、终端输出和个人笔记中。重要的上下文可能会丢失。
## MVP 功能
- 接收事件元数据和原始笔记
- 对几种常见的密钥模式进行脱敏处理
- 使用本地 Ollama 模型
- 生成经过验证的、结构化的交接文档
- 明确区分证据、已完成的操作、下一步操作、风险和未知项
- 将交接文档导出为 Markdown
## 架构
```
flowchart LR
A[Engineer incident notes] --> B[Streamlit UI]
B --> C[Secret redaction]
C --> D[Local Ollama model]
D --> E[Pydantic schema validation]
E --> F[Structured handoff]
F --> G[Markdown download]
```
## 本地运行
1. 安装 Python 3.10 或更高版本。
2. 安装并启动 Ollama。
3. 下载模型:
```
ollama run gemma3:4b
```
4. 创建 Python 虚拟环境:
```
python -m venv .venv
```
5. 激活环境:
Windows PowerShell:
```
.venv\Scripts\Activate.ps1
```
macOS/Linux:
```
source .venv/bin/activate
```
6. 安装依赖项:
```
pip install -r requirements.txt
```
7. 运行应用程序:
```
streamlit run app.py
```
## 演示
使用 `sample_incident.txt` 作为输入。
建议的演示流程:
1. 展示非结构化的事件笔记。
2. 生成交接文档。
3. 指出客户影响、已完成的工作、下一步操作和警告。
4. 展示缺失的事实会被标记出来,而不是被捏造。
5. 下载 Markdown 交接文档。
## 重要限制
- 这是一个助手,而不是自主的事件响应器。
- 工程师必须审查每一份交接文档。
- 在演示中使用合成或经过脱敏的数据。
- 当前的脱敏规则仅为示例,并非完整的 DLP 解决方案。
- 质量取决于输入笔记的清晰度以及所选的模型。
## 未来改进
- Slack 或 Microsoft Teams 数据接入
- PagerDuty 集成
- Jira 事件工单创建
- 从已批准的 runbook 中进行检索
- 人工审批工作流
- 针对交接文档质量的反馈评分
标签:AI风险缓解, Kubernetes, SRE, Streamlit, 人工智能, 信息整理, 值班交接, 偏差过滤, 用户模式Hook绕过, 访问控制, 运维, 逆向工具