尚未偵測到更新。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