AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기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