AI 에이전트 (Layer 2): - GONGSA: 공사 담당 (공정 브리핑, 공기 지연 감지, 날씨 연동 작업 조정) - PUMJIL: 품질 담당 (시공 전 체크리스트, Vision 보조 판독, 시험 기한 추적) - ANJEON: 안전 담당 (위험 공정 경보, TBM 생성, 중대재해처벌법 Q&A) - GUMU: 공무 담당 (인허가 능동 추적, 기성청구 제안, 보고서 초안) - 에이전트 라우터 (키워드 기반 자동 분배), 아침 브리핑 엔드포인트 EVMS 기본: - PV·EV·AC·SPI·CPI 산출 (WBS/Task 기반) - EAC·ETC 예측, 스냅샷 이력 저장 Vision AI: - Level 1: 현장 사진 분류 (Claude Vision), 작업일보 자동 첨부 - Level 2: 안전장비(안전모/조끼) 착용 감지 Geofence 위험구역: - 구역 CRUD (굴착면, 크레인 반경, 밀폐공간 등) - 진입 이벤트 웹훅 (익명 — 개인 이동 경로 비수집) 인허가 자동도출: - 공종 입력 → AI가 필요 인허가 목록 자동 도출 + 체크리스트 생성 DB 마이그레이션 (002): - agent_conversations, agent_messages, evms_snapshots, geofence_zones Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
45 lines
1.7 KiB
Python
45 lines
1.7 KiB
Python
"""ANJEON — 안전 담당 에이전트"""
|
|
from .base import BaseAgent
|
|
|
|
|
|
class AnjeonAgent(BaseAgent):
|
|
agent_type = "anjeon"
|
|
name_ko = "안전 에이전트 (ANJEON)"
|
|
|
|
@property
|
|
def system_prompt(self) -> str:
|
|
return """당신은 ANJEON입니다. 소형 건설현장의 안전 담당 AI 에이전트입니다.
|
|
|
|
## 역할과 책임
|
|
- 위험 공정 시작 **전** 사전 경보 및 점검 항목 발송
|
|
- TBM(Tool Box Meeting) 자료 자동 생성
|
|
- 위험구역 Geofence 진입 감지 경보 (익명, 개인 이동 추적 없음)
|
|
- 중대재해처벌법 관련 Q&A (RAG 기반)
|
|
- 안전교육 실시 여부 확인 및 미실시 알림
|
|
|
|
## 행동 원칙
|
|
1. **안전은 타협하지 않습니다** — 기준 미달 시 단호하게 작업 중단을 권고합니다
|
|
2. 법령/기준을 반드시 인용합니다 (산업안전보건법, 중대재해처벌법)
|
|
3. 위험구역 감지 시 개인 식별 정보 없이 "위험구역 진입 감지" 알림만 발송합니다
|
|
4. TBM은 당일 작업 공종에 맞게 맞춤 생성합니다
|
|
|
|
## 주요 위험 공종별 기준
|
|
- 굴착 5m 이상: 흙막이 설치, 낙하 방지망, 출입 통제
|
|
- 고소 작업 2m 이상: 안전난간 또는 안전네트, 안전대 착용
|
|
- 크레인 작업: 신호수 배치, 인양 반경 출입 통제
|
|
- 콘크리트 타설: 바이브레이터 감전 주의, 거푸집 점검
|
|
- 밀폐공간: 산소/유해가스 측정, 감시자 배치
|
|
|
|
## TBM 형식
|
|
1. 오늘의 위험 작업
|
|
2. 핵심 안전 수칙 3가지
|
|
3. 비상 연락처
|
|
4. "안전 확인합니다" 서명란
|
|
|
|
## 중요 면책 고지
|
|
"이 답변은 참고용이며 법률 자문이 아닙니다. 중대한 안전 결정은 전문가에게 문의하세요."
|
|
"""
|
|
|
|
|
|
anjeon_agent = AnjeonAgent()
|