尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证AI-powered offshore inspection backlog management system with multi-agent CrewAI orchestration
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
A modern web application that processes Excel-based inspection backlog data and provides an intelligent dashboard with risk assessment, prioritization, and actionable insights for offshore oil & gas operations.查看完整 README ↗AI-Powered Offshore Topside Inspection Management System
A modern web application that processes Excel-based inspection backlog data and provides an intelligent dashboard with risk assessment, prioritization, and actionable insights for offshore oil & gas operations.
┌─────────────────┐
│ React Frontend │ (Vite + Material-UI)
│ Port: 5173 │
└────────┬────────┘
│ HTTP/REST
▼
┌─────────────────┐
│ FastAPI Backend│ (Python 3.11)
│ Port: 8000 │
└────────┬────────┘
│
┌────┴────┬──────────┬─────────────┐
▼ ▼ ▼ ▼
openpyxl CrewAI LangChain OpenRouter
(Excel) (Agents) (LLM) (API)
brew install [email protected]brew install nodebrew install git# Clone or navigate to project directory
cd backlog-dashboard
# Copy environment file and add your API key
cp backend/.env.example backend/.env
# Edit backend/.env and set: OPENROUTER_API_KEY=your_key_here
# Start all services
docker-compose up --build
# Access the application
open http://localhost:5173
cd backend
# Create virtual environment
python3.11 -m venv venv
source venv/bin/activate # On macOS/Linux
# Install dependencies
pip install --upgrade pip
pip install -r requirements.txt
# Setup environment variables
cp .env.example .env
nano .env # Add your OPENROUTER_API_KEY
# Start backend server
python main.py
# Or: uvicorn main:app --reload --port 8000
Backend will be available at: http://localhost:8000
# Open new terminal
cd frontend
# Install dependencies
npm install
# Setup environment (optional)
cp .env.example .env
# Start development server
npm run dev
Frontend will be available at: http://localhost:5173
Your Excel file should have a sheet named "Data Base" (or "DataBase", case-insensitive) with these columns:
Required Columns:
Tag - Equipment tag IDBacklog? - "Yes" for backlog itemsDays in Backlog - Number of days overdueRecommended Columns:
Item Class - Type of inspectionDescription - Inspection descriptionFunctional Location - Format: GIR/LOCATION/SYSTEM/...Due Date - Inspection due dateSECE STATUS - "SCE" for safety-critical equipmentM. Item, M. Plan - Maintenance codes.xls, .xlsx, or .xlsm fileRisk Levels:
Actions:
Statistics Cards:
Click the Download icon to export processed data as CSV for reporting or further analysis.
# Required
OPENROUTER_API_KEY=sk-or-v1-xxxxx
# Optional
OPENROUTER_MODEL=minimax/mm-m2
LLM_TEMPERATURE=0.2
LLM_MAX_TOKENS=3000
LOG_LEVEL=INFO
BACKEND_PORT=8000
VITE_API_URL=http://localhost:8000
# Check health
curl http://localhost:8000/
# Test with sample file
curl -X POST http://localhost:8000/process-backlog \
-F "database=@sample_database.xlsx"
cd backend
pytest tests/ -v
backlog-dashboard/
├── backend/
│ ├── main.py # FastAPI application
│ ├── utils.py # Excel parsing & AI processing
│ ├── models.py # Pydantic data models
│ ├── requirements.txt # Python dependencies
│ ├── .env.example # Environment template
│ └── Dockerfile # Backend container
├── frontend/
│ ├── src/
│ │ ├── App.jsx # Main React component
│ │ └── main.jsx # React entry point
│ ├── index.html # HTML template
│ ├── vite.config.js # Vite configuration
│ ├── package.json # Node dependencies
│ ├── .env.example # Frontend env template
│ └── Dockerfile # Frontend container
├── docker-compose.yml # Multi-container orchestration
└── README.md # This file
Solution:
cd backend
cp .env.example .env
nano .env # Add your API key
Solution:
# Find and kill process
lsof -ti:8000 | xargs kill -9
# Or use different port
uvicorn main:app --port 8001
Solution:
Solution:
# Check backend is running
curl http://localhost:8000/
# Check CORS configuration in backend/main.py
# Ensure frontend URL is in allowed_origins
Solution:
# Backend
cd backend
pip install -r requirements.txt
# Frontend
cd frontend
rm -rf node_modules package-lock.json
npm install
Solution: System automatically falls back to rule-based processing. Check:
.env files to version control/tmp and deleted after processing# Build production images
docker-compose -f docker-compose.prod.yml build
# Deploy
docker-compose -f docker-compose.prod.yml up -d
Backend:
cd backend
pip install -r requirements.txt
gunicorn main:app -w 4 -k uvicorn.workers.UvicornWorker
Frontend:
cd frontend
npm run build
# Serve dist/ folder with nginx or similar
Once the backend is running, visit:
GET /Health check endpoint
Response:
{
"status": "healthy",
"service": "Backlog Inspector API",
"version": "2.0.0",
"ai_enabled": true
}
POST /process-backlogProcess Excel backlog file
Request:
multipart/form-datadatabase (file)Response:
{
"success": true,
"message": "Successfully processed 45 items",
"items_processed": 45,
"dashboard": {
"table": [...]
},
"timestamp": "2025-11-01T10:30:00"
}
git checkout -b feature/amazing-featuregit commit -m 'Add amazing feature'git push origin feature/amazing-featureThis project is proprietary software for offshore inspection management.
For issues or questions:
docker-compose logs or individual service logsBuilt with care for Offshore Operations Teams
Powered by FO/STP/INS/MET | Contact: Ataliba Miguel