본문으로 건너뛰기

릴리즈 노트

2026.10 재릴리즈 — 2026-10-20 · LLM 모델 aura-lite · 화면 용어 «이상 접수» · MCP 게이트웨이​

호환 깨짐 — 외부 API 호출의 model 값을 바꿔야 합니다

LLM 모델 이름이 aura-35b → aura-lite 로 바뀝니다. 옛 이름의 별칭은 두지 않으므로 aura-35b 로 부르면 404 입니다. 게이트웨이(LiteLLM)를 직접 부르는 외부 연동은 요청의 "model": "aura-35b" 를 "aura-lite" 로 바꾸십시오 → API 연동 가이드

매뉴얼은 이 판 기준으로 aura-lite 를 적습니다. 이 판을 올리기 전의 설치는 아직 aura-35b 입니다.

LLM 모델 — aura-35b → aura-lite​

  • 이름만이 아니라 모델이 바뀝니다 — AURA-35B 대신 AURA-Lite(MoE · 문맥 256K · 이미지 입력 겸용)가 돕니다.
  • 가중치 폴더 이름도 Aura-35B-A3B-NVFP4 → Aura-Lite-NVFP4 로 바뀝니다(/opt/kopens/models/Aura-Lite-NVFP4, 번들 모델 파일 Aura-Lite-NVFP4.tar.zst).
  • 설치 · bin/update.sh 가 Aura-Lite-NVFP4.tar.zst 를 새로 받습니다(SHA256SUMS 와 대조하고, 받을 수 없으면 거기서 멈춥니다).
  • 폐쇄망은 인터넷이 되는 장비에서 MODELS="Aura-Lite-NVFP4 …" 로 받아 반입합니다 — 번들 굽기는 모델을 받지 않습니다 → 폐쇄망 설치
  • vLLM 이 v0.31.0 으로 오르고, 기동 인자(LLM_MODEL_ARGS)가 새 모델에 맞는 파서(gemma4)로 바뀝니다.
  • 옛 Aura-35B-A3B-NVFP4 폴더는 더 쓰지 않습니다 — 새 판이 뜬 것을 확인한 뒤 지워도 됩니다.
  • aura-vision · aura-embedding-4b · aura-reranker-0.6b 는 그대로입니다.
  • 코파일럿 · 관리 콘솔 · 문서 검색 · 비전 · 문서 이해는 bin/update.sh 뒤 새 이름을 스스로 씁니다 — 코파일럿은 기동 때 DB 에 저장된 모델 이름을 배선에 맞춥니다.

화면 용어 변경 — 고장 접수 → 이상 접수​

  • 코파일럿 화면의 «고장 접수» 가 «이상 접수» 로 바뀝니다(영어 화면은 «Incident»). 고장만이 아니라 알람 · 이상 신호로도 열리는 건이기 때문입니다 → 이상탐지 · 이상 접수 대응
  • 코드 · API · 설정 키 · DB 의 이름(incident)은 그대로입니다. 연동은 고칠 것이 없습니다.
  • 실제 고장을 가리키는 말(설비 고장 · 고장 전조 · 상태 FAULT)은 그대로 «고장» 입니다.

도구 관리 — 코파일럿 «도구 서버(MCP)» → AI 관리 콘솔 «MCP 게이트웨이»​

  • 코파일럿 관리 콘솔의 도구 서버(MCP)(/admin/mcp)가 없어집니다. MCP 서버 등록 · 도구 켬/끔 · 연결 확인은 새 서비스 MCP 게이트웨이(plantpulse-mcp-gateway-api, 내부 7160)가 맡고, 화면은 AI 관리 콘솔 › MCP 게이트웨이 입니다 → MCP 게이트웨이
  • 코파일럿은 MCP 서버를 직접 붙이지 않고 게이트웨이 주소 하나만 봅니다. 승인 게이트 · 사람 단위 감사 기록은 코파일럿에 남습니다.
  • 🔴 처음 켜 두는 도구가 많아집니다 — 시계열 인사이트 34종 · 디지털 스레드 9종 · 공학 계산 4종 · RAG 2종 · 문서 이해 2종 · 비전 5종 · 플랫폼 전부. 외부 서버만 꺼진 채입니다 → MCP 도구 지도
  • 도구 검색이 기본으로 켜집니다(예산 20) — 질문마다 맞는 도구만 골라 모델에 싣습니다.
  • 채팅의 문서 검색은 게이트웨이의 rag_search 한 길이 됩니다(코파일럿 내장 문서 검색은 없어집니다). 게이트웨이가 응답하지 않거나 rag_search 가 꺼져 있으면 매뉴얼 · 도면 · 절차 질문에 답을 짓지 않고 그 사유를 알립니다 → RAG
  • AI 관리 콘솔 › MCP 게이트웨이 › 도구 에서 도구마다 검색어를 보고 덮어씁니다. 호출 기록은 «도구 실패» 와 «전송 실패» 를 갈라 보이고 거릅니다 → MCP 게이트웨이
  • 디지털 스레드에 도구 둘이 더해집니다 — thread_impact_range(늦은 PO · 불량 로트가 어디까지 닿나) · thread_interval_production(이상 구간에 무엇을 만들고 있었나).

이상 접수 · 제안 · 자동화​

  • 채팅에 파일 넣기 — 묻기 입력칸의 파일 넣기 · 끌어다 놓기 · 붙여넣기로 PDF · 엑셀(xlsx · xls · csv) · 워드 · 파워포인트 · DXF 도면 · TIFF 스캔본을 올려 그 대화에서 바로 묻습니다. 파일당 50MB, 대화당 20개, 앞 100쪽까지 읽습니다. 영상(mp4 · mov · mkv · webm) · 음성(m4a · mp3 · wav)도 1GB · 60분까지 넣습니다 — 받아 적은 말 · 자막으로 답하고, 답이 적은 시각이 그 장면을 트는 근거 카드가 됩니다(5분 · 200MB 이하는 바로, 그보다 길면 뒤에서 받아 적고 끝나면 알립니다. 설치 스위치 PI_MEDIA_ENABLED 가 켜진 설치에서). 대화 주인만 보고 재생하며, 대화를 지우면 함께 지워지고, 회사 문서고(RAG)에는 들어가지 않습니다 → 묻기 — 파일 넣기
  • 조치안 검토 — 승인 대기 중인 이상 접수의 «제안» 카드에서 조치안 승인 · 고쳐서 승인 · 거절 을 고릅니다. 거절은 사유(진단이 틀림 · 이상 아님(헛경보) 등 여섯)를 고르고 건을 닫습니다 → 제안 — 조치안 검토
  • 통보 받는 사람 — 관리 › 담당자의 통보 역할(정비 · 운영 · 안전)과 담당 범위(사이트 · 설비)에 맞는 사람이 딱 한 명일 때만 자동으로 정하고, 아니면 실행하는 사람이 고릅니다. SMTP 가 없는 설치는 «담당자 통보» 를 사유와 함께 막습니다 → 제안 — 조치 실행
  • 운영 현황 — 관리 › AI › 운영 현황(/admin/ops-stats)에서 최근 7 · 30 · 90일의 사용 · 제안 · 이상 접수 · 자동화를 봅니다 → 코파일럿 관리
  • 진단 정확도 — 모델별 묶음이 실제로 답한 모델 기준이 되고, 원인은 이상 접수 한 건에 한 번만 셉니다.
  • 자동화 회차 — 서버 재시작으로 끊긴 회차는 «중단됨» 으로 남습니다(보고서 · 발송 없음, 이어 돌지 않음). 업무형 자동화의 산출물 저장 실패는 회차 결과에 경고로 보이고, 발송 상태는 «보냄» 으로 정확히 남습니다 → 자동화
  • 자동화 보고서 제목 — 보고서 · 실행 기록 · PDF · 엑셀 · 메일 · 알림 · 메신저의 제목이 «자동화 이름 · 회차 시각»(공장 시간대)이 되고, 모델이 쓴 제목은 부제가 됩니다. 코드가 쓰는 보고서 문구는 설치 언어(PP_LANG)를 따릅니다 → 자동화 — 보고서의 제목
  • 자동화 «전체» 탭 — 끄기 · 켜기 · 지우기 단추가 카드 안 아래 줄로 옮겨졌습니다(지우기는 확인 뒤).
  • 영상 장면 칩 — 칩의 시각과 재생 시작이 구간의 처음이 아니라 맞은 장면입니다 → 동영상 RAG
  • 디지털 스레드 근거 패널 — 노드를 누르면 이 객체의 이력(30일, 이전 30일 보기)과 원 시스템의 지금 값을 보고, 관리자가 커넥터에 링크 틀을 넣었으면 원 시스템 화면을 엽니다 → 디지털 스레드
  • 자동화 샌드박스 — AI 관리 콘솔에 따로 레일이 생겨 실행 이력 · 상한을 봅니다 → 자동화 샌드박스

그 밖에 이 판에 실리는 것​

  • 생각 모드 기본 켬 — compose 의 CO_LLM_THINKING_ENABLED 기본값이 true 가 됩니다(AURA-Lite 는 비우면 생각하지 않습니다) → 환경 변수 설정
  • «생각 정도» 고르기 — 묻기 입력칸의 뇌 아이콘으로 끔 · 낮음 · 보통 · 높음을 고르고, 관리자는 관리 › 시스템 설정에서 채팅 · 자동화 · 이상 진단 · 수행제안별 기본값을 정합니다 → 묻기 — 생각 정도
  • 대화 주소 — 새 대화는 /chat/new, 연 대화는 /chat/<id> 입니다. 옛 /chat?session=<id> 는 받지 않습니다 → 묻기 — 대화 주소
  • 공학 계산 MCP — 새 서비스 plantpulse-engcalc-api 와 도구 넷(eng_list_formulas · eng_formula · eng_unit_convert · eng_calc_eval). 공식 29종을 단위 · 대입 단계 · 출처와 함께 계산합니다 → MCP 도구 지도
  • 설치 기본 언어 ko — env 템플릿의 PP_LANG 이 ko 입니다. 값은 ko · en 둘뿐이고, 비었거나 그 밖의 값이면 서비스가 기동하지 않습니다 → 환경 변수 설정
  • vLLM v0.31.0(생성 · 임베딩 · 리랭크 · 녹취)
  • 디지털 스레드 커넥터 최소 판 — mes-mcp/0.7 · erp-mcp/0.4 · ehs-mcp/0.3 · 나머지 0.2 보다 낮은 판을 선언한 커넥터는 동기화 · 판정에 쓰이지 않습니다. 올린 뒤 도구 발견 → 적합성 → 켜기를 다시 밟습니다(bin/reregister-connectors.sh) → 디지털 스레드 커넥터

업그레이드할 때​

  • 호스트 env 에 LLM_NAME · LLM_MODEL_PATH · LLM_MODEL_ARGS 줄이 있으면 지우십시오. 옛 값이면 새 모델이 뜨지 않고, 새 기본값과 같은 값이면 기동 전 판정이 redundant 로 기동을 막습니다.
  • 코파일럿의 옛 도구 표(mcp_server · mcp_tool_pref · mcp_tool_call_log)는 기동이 지웁니다. 옛 판에서 켜고 끈 값은 옮겨지지 않고 게이트웨이 정책으로 다시 시작합니다. 일부러 꺼 두었던 도구가 있으면 올린 뒤 MCP 게이트웨이 › 도구 에서 다시 끄십시오. 코파일럿에 직접 붙여 두었던 외부 MCP 서버는 게이트웨이 서버 에 다시 등록하고 인증 값을 다시 넣습니다.

2026.10 재릴리즈 8 — 2026-10-13 · 코파일럿 화면 전면 교체​

같은 2026.10 태그로 다시 공개한 번들입니다. 코파일럿의 화면이 통째로 바뀝니다 — 데이터 · 권한 · 설정은 그대로 이어집니다. 이미 2026.10 으로 올린 설치는 bin/update.sh 로 받습니다. 관리 콘솔 · 인사이트 · 문서 검색(RAG) · 비전 · 디지털 스레드 · 문서 이해 · 프록시의 수정도 함께 들어 있습니다.

옛 화면은 이 판에서 없어집니다

이 판으로 올리면 코파일럿은 새 화면만 냅니다. 옛 화면으로 되돌리는 스위치는 없습니다 — 올리기 전에 아래 «없어진 화면과 옛 주소» 와 «업그레이드할 때» 를 읽으십시오.

정체성 — 현장 판단 앱​

«공장의 문제를 찾아 근거와 함께 제안하고, 사람이 승인해 닫고, 모르면 묻고, 반복되는 일은 자동화에 맡기는 현장 판단 앱» 입니다. MES · ERP · BI 대시보드 · 챗봇 · 작업자 실행 단말이 아닙니다. 재릴리즈 7 의 «숍플로어 AI 어시스턴트 · 메뉴 여섯» 을 대체합니다.

세 가지로 씁니다 — 묻기 · 제안 · 자동화​

  • 사이드바 — 위에서부터 새 대화 · 제안 · 자동화, 그 아래 최근 대화(검색), 맨 아래 프로필 메뉴(설정 · 관리 · 감사 · 도움말 · 테마 · 로그아웃), 머리에 알림 종. «묻기» 줄은 따로 없습니다 — 새 대화와 처음 열리는 화면이 묻기입니다. 화면은 무채색이고 색은 상태 점에만 씁니다 → 화면 지도
  • 묻기(첫 화면) — 인사 · 입력칸 · 오늘 할 일 · 질문 칩. «오늘 할 일» 은 「오늘 할 일 N건」 한 줄로 접혀 있고 누르면 펼쳐집니다(할 일이 없으면 줄이 없습니다). 답 본문의 표는 둥근 테두리 상자에 담기고, 답 안의 색 표시는 상태 점으로 보입니다 → 묻기
  • 제안 — 할 일 · 진행 중 · 완료. 계획(수행 제안)과 돌발(확인할 이상 · 고장 접수)이 한 목록에 있고, 한 상세에서 감지 · 접수 → 승인 → 조치 → 결과 → 재발 검증까지 닫습니다. «해결» 메뉴는 없어졌습니다 → 제안
  • 자동화(옛 «에이전트 빌더») — 말로 만들기 · 미리 돌려 보기 · 공유 · 실행 기록 · 보고서 · 버전 이력과 되돌리기 → 자동화
  • 설정과 내 정보가 한 화면(/settings)이 됐습니다.
  • 처음 온 사람에게는 브라우저 언어로 뜨고(한국어 · 영어가 아니면 설치 기본 언어), 로그인 전에 연 주소는 로그인 뒤 그 화면으로 돌아갑니다. 없는 주소는 「찾는 화면이 없습니다」 로 안내합니다.

오른쪽 패널과 도면 뷰어​

  • 문서 원문 · 도면 · 영상이 같은 오른쪽 패널에서 열립니다. 대화나 제안 상세를 둔 채 옆에서 보고, 가장자리를 끌어 폭을 바꿉니다.
  • 제안의 근거도 패널로 열립니다. 상세 위에 하나 더 쌓여 열리고 머리줄의 뒤로로 상세에 돌아옵니다.
  • 화면이 좁아 나란히 설 자리가 없으면 패널이 본문을 덮는 시트로 열리고, 폰에서는 전체 화면으로 열립니다.
  • 도면 뷰어 — 도면 카드를 누르면 패널에 미리보기가 열리고, 뷰어로 열기(새 탭) 로 새 탭 뷰어를 엽니다: 확대 · 축소, 쪽 목록, 판 비교(나란히 · 겹쳐서, 바뀐 곳 표시), 도면 위를 끌어 고른 뒤 이 영역으로 묻기 → 도면으로 묻기

자동화 — 받는 곳과 템플릿​

  • 보내기 — 결과를 앱 알림 · 사내 메일 · 메신저 채널(Teams · Slack)로 받습니다. 받는 사람은 사내 사용자 · 역할로만 고르고 주소는 적지 않습니다. 받는 곳은 만들 때 고정되고, 실행 중에 AI 가 바꾸지 못합니다.
  • 첨부 — 메일에 Excel · CSV 를 붙입니다. PDF 는 PDF 변환 서비스(CO_GOTENBERG_URL)가 설정된 설치에서만 고를 수 있고, 없으면 화면에 꺼진 채로 보입니다.
  • 발송 상한 — 자동화 하나가 한 사람에게 메일 하루 6통, 채널 하나에 메신저 하루 12건, 역할로 고른 받는 사람은 50명까지(시스템 설정으로 바꿉니다). 같은 내용은 그날 다시 보내지 않습니다.
  • 승인 행동 — 자동화가 카드에 제안할 수 있는 행동이 다섯으로 늘었습니다(정비 요청 초안 · 발주 독촉 초안 · 작업 지시 초안 · 제안 올리기 · 고장 접수 올리기). 모두 사람이 카드에서 승인해야 나갑니다.
  • 템플릿 14개 — 조건 감시(「…넘으면 알려 줘」) · 미결 고장 접수 독촉 · 도면 개정 알림이 더해졌습니다. 디지털 스레드에 기대는 템플릿 셋 (납기 위험 PO · 품질 이상 추적 · 도면 개정 알림)은 그 도구가 있을 때만 갤러리에 보입니다.
  • 말로 만들기 · 미리 돌려 보기 · 지금 실행은 뒤에서 돌고 화면이 끝날 때까지 「실행 중…」 으로 기다립니다. 요청이 몰리면 잠시 뒤 다시 하라고 알려 줍니다.

묻기 · 자동화 · 관리의 그 밖의 변화​

  • 묻기 — 도구를 쓰는 동안 단계가 보이고(생각하는 중 → 도구 실행 중 → 답 정리), 글은 도구가 끝난 뒤 흐릅니다. 응답 멈추기는 서버의 생성까지 멈춥니다. 다시 만들기가 생겼고, 근거 카드에는 답이 실제로 쓴 도구 결과만 남습니다. 한 대화에서는 답 하나가 끝나야 다음 질문을 보냅니다.
  • 자동화 — «조건 감시» 는 조건에 닿지 않으면 AI 모델을 부르지 않고 5분 주기부터 둘 수 있습니다. 템플릿은 받는 곳이 «나 + 앱 알림» 으로 열리고, 역할 · 메일 · 메신저는 직접 고릅니다. 앱 알림은 알림 목록과 종에 남습니다. 관리자 · 공장장에게는 전체 탭이 보입니다(끄기 · 지우기는 관리자만).
  • 제안 — 완료 탭에 닫힌 계획 카드가 함께 보이고, 두 사람이 같은 카드를 동시에 처리하면 「다른 사람이 먼저 처리했습니다」 로 알리고 목록을 새로 받습니다.
  • 관리 — 시스템 설정에 알려진 설정 키가 이름 · 설명 · 기본값과 함께 늘 보이고 기본값으로 되돌릴 수 있습니다. 감사 로그에서 원문 보기.
  • PDF 내려받기 · 첨부는 설치의 PDF 변환 서비스가 응답할 때만 켜집니다.
  • 답의 도구 줄 — 펼치면 도구 이름 · 걸린 시간 · 건수만 보입니다. 도구의 원래 결과는 관리자에게만 접힌 채 보입니다.
  • 차트 캡션 — 물은 기간이 아니라 실제로 그린 자료의 기간과 건수를 적고, 자료가 잘렸으면 「일부만」 을 붙입니다.
  • 문서 인용 구절 — 원문의 문장이거나 표의 한 줄입니다. 표의 한 줄은 칸을 이은 글 한 줄로 보입니다.
  • 대화 지우기가 질문 · 답 · 도구 실행의 원문까지 지웁니다(승인된 행동 카드와 감사 기록은 남습니다).
  • 자동화 — 미리 돌려 보지 않은 자동화는 지금 실행 단추가 꺼진 채 사유를 보입니다. 앱 알림을 누르면 그 회차가 낸 보고서 · 제안 카드 · 실행 기록이 열리고, 자동화를 지우면 그 자동화가 보낸 앱 알림도 함께 지워집니다. 범위의 설비와 감시 태그는 이름으로 보입니다.

바뀐 이름​

옛 이름새 이름
인시던트고장 접수
에이전트 · 에이전트 빌더자동화

API 경로 · 설정 키 · 감사 기록의 이름(incident · agent)은 그대로입니다.

없어진 화면과 옛 주소​

오늘 · 이상 진단 · 해결 · 리포트 · 대시보드 · 네트워크 · 예측 · 스레드 화면과 모바일 전용 판(/m), 채팅의 역할 탭 · 맥락 칩은 없어졌습니다. 🔴 옛 주소는 새 자리로 넘어가지 않습니다. 북마크 · 예전 메일 · 푸시의 옛 링크는 「찾는 화면이 없습니다」 를 보입니다 → 옛 주소

  • 대시보드 · 예측 · 스레드에서 보던 것은 묻기에서 물으면 같은 답이 나옵니다(도구는 그대로입니다).
  • 🔴 와치는 없어졌습니다. 화면뿐 아니라 와치를 돌리던 실행기 · API 도 빠졌습니다 — 지켜볼 것은 자동화로 만듭니다(템플릿 «조건 감시») → 자동화
  • AI 정확도 숫자는 관리 콘솔의 정확도 튜닝 · 답변 품질에서 봅니다 → AI 발견과 정확도
  • 디지털 스레드는 선택 연동입니다. 전용 화면 없이, 연결되면 묻기 · 자동화의 도구와 제안의 근거가 늘어납니다 → 디지털 스레드

관리 콘솔​

화면이 네 묶음(사람과 권한 · AI · 운영 · 기록)으로 다시 짜였습니다 → 코파일럿 관리 콘솔

  • 알림 채널(새 화면, /admin/channels) — 자동화가 보낼 Teams · Slack 채널을 등록하고 메일 허용 도메인을 정합니다. 🔴 도메인이 비어 있으면 자동화 메일은 꺼져 있습니다.
  • 사용자 편집 — 한 화면에서 내 업무 · 관리 콘솔 열기 · 역할 묶음 · 데이터 범위 · 열람 등급 · 묶음 기한 · 기간 위임(대행) · 협력사 만료일 · 플랫폼 사용자 잇기를 정합니다 → 권한 — 사람에게 붙이기
  • 브랜드(새 화면) — 고객사 이름 · 탭 제목 · 로고 · 파비콘 · CI 색 · 로그인 화면 · 문의처 · 메일 표시 이름.
  • 역할 묶음 편집에서 옛 리포트 권한(menu:report)은 보이지 않습니다 — 새 화면에서 아무것도 막지 않기 때문입니다.
  • 세션 관리 · AI 사용 통계 · 실행 로그 · 시스템 모니터 · 알림 선반 화면은 없어졌습니다. 좁은 화면에서는 관리 표의 일부 열이 접힙니다.

운영​

  • 로그인 세션이 세션 저장소에 저장됩니다. 앞선 판에서는 세션이 코파일럿의 메모리에만 있어 재시작 · 재배포 때마다 모두 로그아웃됐습니다. 이 판부터는 유지됩니다 — 이 판으로 올리는 그 한 번은 다시 로그인해야 합니다.
  • 관리 콘솔도 올린 뒤 한 번 다시 로그인합니다 — 관리 콘솔의 세션 형식이 바뀌어 올리기 전의 로그인은 이어지지 않습니다.
  • 프록시가 응답을 압축(gzip)하고 보안 헤더를 붙입니다. 손댈 것은 없습니다.
  • 지표 — GET /actuator/prometheus(Prometheus 형식). 🔴 API 키(X-API-Key)로만 열립니다 — 로그인 세션으로는 관리자도 열 수 없고(403), 키가 없으면 401 입니다. 키는 공개 API(/api/v1)와 같은 키입니다 → 로그 및 모니터링
  • 로그가 JSON 한 줄이 됐습니다(컨테이너 로그와 파일 /app/logs/system.log 모두). 비밀번호 · 토큰 · 키 · 이메일의 앞부분은 가려서 남깁니다. 옛 글자 형식을 긁던 수집 규칙이 있으면 고칩니다.
  • PDF 변환 서비스(Gotenberg)는 스택 안에서만 쓰는 컨테이너로 함께 뜹니다(밖으로 포트를 열지 않습니다). 선택입니다 — CO_GOTENBERG_URL 이 비어 있으면 PDF 내려받기 · PDF 첨부만 꺼지고 나머지는 그대로입니다 → 환경 설정

업그레이드할 때​

무엇할 일
화면따로 켤 것이 없습니다. 올리면 새 화면이 뜨고, 옛 화면으로 되돌릴 수 없습니다
로그인올린 직후 모두 한 번 다시 로그인합니다 — 코파일럿과 관리 콘솔 둘 다
북마크 · 옛 링크옛 화면 주소는 「찾는 화면이 없습니다」 로 끝납니다. 사내 포털 · 위키에 걸어 둔 링크는 새 주소(/chat · /tasks · /automations)로 바꿉니다
이미 만들어 둔 와치🔴 올린 뒤에는 돌지 않습니다. 와치의 표는 지우지 않고 그대로 두지만 자동화로 자동으로 옮겨지지 않습니다 — 계속 지켜봐야 하는 것은 같은 문장으로 자동화를 새로 만듭니다. 와치가 이미 올린 고장 접수는 제안에 그대로 남습니다
자동화 메일쓰려면 관리 콘솔 › 알림 채널에서 메일 허용 도메인을 적습니다(비어 있으면 꺼짐). 메일 서버는 시스템 설정의 smtp.*
권한 · 묶음손댈 것이 없습니다. 새로 생긴 권한은 없습니다

여는 법​

웹 브라우저 · 홈 화면 앱(PWA) · Windows 데스크톱 앱 → 코파일럿 여는 법

2026.10 재릴리즈 7 — 2026-10-09​

같은 2026.10 태그의 다시 공개한 번들입니다. 포트는 그대로이고, 새 표(에이전트)는 기동 때 자동으로 만들어집니다. 이미 2026.10 으로 올린 설치는 bin/update.sh 로 받으면 됩니다 — 손으로 할 일은 없습니다.

코파일럿 — 숍플로어 AI 어시스턴트​

  • 메뉴 여섯 — 오늘 · 수행 제안 · 이상 진단 · 해결 · 리포트 · 묻기. 일이 들어오는 입구는 둘(계획 = 수행 제안, 돌발 = 이상 진단)이고, 둘 다 해결 한 목록에서 배정 → 조치 → 결과 → 재발 검증까지 닫힙니다. 레일 아이콘 아래에 짧은 이름이 붙습니다.
  • 이상 진단 — 확인할 이상을 설비마다 한 장으로 보이고, 카드마다 확인 → 인시던트로 · 무시 단추 하나씩. 이전의 이상 탐지 표는 운영 콘솔로 옮겼습니다.
  • 오늘(홈) — 지금 가장 급한 것 띠 · 지표 타일 · 수행 제안 / 이상 진단 발견 / 해결 7일 추이 · 긴급 목록. 역할 카드는 아래 접기로.
  • 리포트 — 탭 셋(개요 · AI 정확도 · 통계). AI 정확도 화면이 리포트의 탭이 됐습니다.
  • 공장 현황 · 모니터링 · 상관관계 · 예측 · 디지털 스레드는 메뉴에서 빠졌지만 주소와 링크로 그대로 열립니다. 주간 브리핑 화면은 없어졌고 (/briefing → 홈), /incidents → 해결, /accuracy → 리포트 › AI 정확도로 넘어갑니다.
  • 폰의 아래쪽 막대와 모바일 앱도 다섯 칸(오늘 · 제안 · 진단 · 해결 · 묻기)입니다.

→ 코파일럿 화면 지도

코파일럿 — 에이전트 빌더​

  • 한 문장으로 적으면 AI 가 다섯 칸(언제 · 어디를 · 무엇으로 · 어떻게 · 어디에) 초안을 만들고, 미리 보기로 확인한 뒤 켭니다. 결과는 수행 제안 카드로 나옵니다. 템플릿 셋 — 아침 교대 브리핑 · 반복 고장 원인 · 자재 PO 지연.
  • 만든 사람의 권한 · 범위 안에서 읽기 도구만 씁니다. 공장장 · 관리자(권한 «에이전트 만들기 · 관리»)가 만듭니다.

→ 에이전트 빌더

바뀐 동작 — 역할 다섯​

  • 관리 화면에 기본으로 보이는 역할 묶음이 작업자 · 반장 · 정비 · 공장장 · 관리자 다섯입니다. 나머지 여덟은 고급 역할 접기 안에 있고 권한 · 붙은 사람은 그대로입니다.
  • 현장 묶음의 기본 메뉴를 줄였습니다 — 작업자는 오늘 · 수행 제안 · 해결 · 묻기, 정비는 거기에 이상 진단. 기동이 앞선 기본값 그대로인 묶음만 한 번 바꾸고, 관리자가 고친 묶음은 그대로 둡니다. 감사 기록에 «시스템(이관)» 으로 남습니다.
  • 인시던트 조치 «실행» 이 새 권한 «인시던트 조치 실행» 으로 좁혀졌습니다 — 기본 반장 · 정비 · 공장장 · 관리자. 작업자 · 품질은 더는 실행하지 못합니다.

바뀐 동작 — 2인 승인 · 대행 · 협력사 계정​

  • 물어본 사람은 자기 채팅 행동 카드를 승인하지 못합니다. 승인 권한이 있는 다른 사람이 수행 제안 왼쪽의 승인 대기에서 승인 · 거절합니다.
  • 자재 독촉 요청은 서로 다른 두 사람이 승인해야 보냅니다(설정 access.two_person.tools). 정비 요청은 한 사람 승인 그대로입니다.
  • 기간 위임 — 사용자 편집에서 다른 사람의 묶음을 날짜까지 빌려줍니다. 묶음마다 기한을 둘 수 있습니다.
  • 협력사 계정 — 협력사 묶음은 범위 supplier: 만 · 만료일 필수 · 통제 등급 불가. 만료되면 세션이 끊깁니다.

→ 2인 승인 · 대행 · 협력사 계정

고친 것​

  • 음성 질문 — 녹음 띠가 입력창 위에 겹쳐 떠서 단추가 움직이지 않고, 띠의 녹음 멈추기로 멈춥니다. 마이크 단추는 전송 단추와 같은 크기입니다.
  • 권한 화면 — 문서 등급의 등급 선택 칸이 보이고, 사용자 편집 창의 입력 폭이 맞고, 감사 표의 종류 · 내용이 화면 언어로 나옵니다.
  • 화면 머리(제목 · 부제)를 한 규칙으로 맞췄습니다.

운영​

2026.10 재릴리즈 6 — 2026-10-08​

같은 2026.10 태그의 다시 공개한 번들입니다. 포트는 그대로이고, DB 표는 기동 때 자동으로 만들어집니다. 이미 2026.10 으로 올린 설치는 bin/update.sh 로 받으면 됩니다 — 손으로 할 일은 없습니다.

코파일럿 — 권한​

  • 역할 묶음 — 권한이 사람이 아니라 묶음에 붙습니다. 관리자 콘솔 › 역할 묶음에 기본 묶음 13개(관리자 · 작업자 · 반장 · 정비 · 품질 · 공장장 · 설계 · 구매 · 생산관리 · EHS · 협력사 · 감사 · 외부 API)가 있고, 사람마다 여러 개를 붙입니다.
  • 데이터 범위 — 사람마다 사이트 · 라인 · 설비(또는 프로젝트 · 고객 PO · 협력사)를 지정하면 화면 · 채팅 · 문서 답 · API 어디서나 그 범위만 보입니다.
  • 문서 등급 — 일반 · 사내 · 대외비 · 통제. 관리자 콘솔 › 문서 등급에서 지정하고, 사람마다 열람 등급을 정합니다. 대외비 도면 쪽 미리보기에는 보는 사람 · 시각 워터마크가 찍히고, 통제 문서는 원본을 내려받을 수 없으며 열람이 기록됩니다.
  • 감사 화면(/audit) — 설정 · 권한 변경과 대외비 · 통제 문서의 열람 기록을 기간 · 사용자 · 종류로 거르고 CSV 로 내려받습니다.
  • 업그레이드해도 동작은 같습니다. 기존 사용자는 업무 역할의 묶음(관리자는 관리자 묶음도) · 범위 전체 · 열람 등급 대외비로 옮겨집니다. 달라지는 것은 통제 문서뿐입니다 — 사람마다 열람 등급을 통제로 지정해야 열립니다.

→ 권한 — 역할 묶음 · 데이터 범위 · 문서 등급

바뀐 동작 — 외부 연동은 API 키로만​

외부 연동 주소 /api/v1/** 와 /mcp 는 이제 API 키(X-API-Key)로만 열립니다. 로그인한 브라우저 세션으로 부르면 403 입니다. API 키로 연동하던 외부 시스템은 그대로 동작합니다.

운영​

  • 새 환경 변수 PI_USER_CONTEXT_MODE(off · log · enforce, 기본 off) — 뒷단이 사용자 정보 없이 들어온 호출을 어떻게 다룰지 정합니다. .env 에 넣지 않아도 됩니다. 모르는 값을 넣으면 설치 점검(lint-env)이 막습니다 → 운영 — 뒷단의 사용자 정보 점검 모드
  • 문서 등급을 지정했거나 범위가 지정된 사람의 문서 답은 거른 근거로만 지어서 조금 늦어질 수 있습니다.
  • 감사 로그 조회가 500 을 내던 것, 볼 수 없는 도면 미리보기가 연결을 끊던 것(이제 «없음» 404)을 고쳤습니다.
  • 시계열 인사이트가 플랫폼 DB 가 멈췄을 때 오래 붙잡히지 않도록 연결 제한 시간을 두었습니다.

→ 정확도는 이 판의 공개 파이프라인 값으로 고쳤습니다 — 정확도 · 벤치마크

2026.10 재릴리즈 5 — 2026-10-07​

같은 2026.10 태그의 다시 공개한 번들입니다. 포트 · DB 이전 · 환경 변수는 재릴리즈 4 와 같습니다. 이미 2026.10 으로 올린 설치는 bin/update.sh 로 받으면 됩니다.

코파일럿 — 채팅 행동 카드​

  • «부품이 N일 늦으면» 질문이 문서 검색보다 회복 계산을 먼저 부릅니다. 회복 계산이 독촉을 제안하면 답 밑에 자재 독촉 행동 카드가 붙고, 본문은 독촉 문안 대신 「초안은 아래 카드에서 승인할 수 있습니다」 로 알립니다.
  • 새 카드 정비 요청 — 답에 열린 고장 위험 발견이 있으면 MES 정비 요청 초안 카드가 붙습니다. 반장 · 정비 · 공장장 · 관리자가 승인합니다(할 일 › 수행제안의 제안 카드는 그대로 관리자만). MES 커넥터가 정비 요청 도구를 낼 때만 나옵니다.

→ AI Chat Web — 행동 카드 · 사용자 권한과 업무 역할

코파일럿 — 도면​

  • 채팅 도면 카드가 도면 번호 · 판마다 한 장입니다. 같은 판의 DXF · PDF 가 따로 카드로 나오던 것을 묶고, 카드에 「파일 N개」 가 붙으며, 누르면 대표 파일(DXF 가 있으면 DXF)로 엽니다. 관리 콘솔 도면 대장도 같은 규칙으로 한 줄에 파일 칩을 보입니다.
  • 「○ 판과 ○ 판 차이」 를 물으면 «비교할 수 없습니다» 대신 판 비교 결과(표제란 · 치수 · 부품표 · 주기 변경)로 답합니다.
  • 판 비교 목록의 공차가 JSON 원문 대신 사람 말로, 표제란 항목이 한국어로 나옵니다.

→ 도면으로 묻기 · 관리 콘솔 — 도면 대장

코파일럿 — 화면 · 답​

  • 반장 시작 화면의 오늘 작업 목록이 카드 안에서 스크롤됩니다 — 공정이 12줄이어도 첫 질문과 예시 질문이 첫 화면에 보입니다.
  • 「오늘 작업 뭐 있어?」 표 아래 꼬리가 하나입니다(「외 N건」 또는 「M줄 중 N줄만 보입니다」). 두 숫자가 어긋나던 것을 고쳤습니다.
  • 답에 ** 가 그대로 보이던 것(강조 끝에 조사가 붙을 때)을 고쳤습니다.
  • 관리 콘솔 동영상 목록에서 «말 없음» 아래 영어 «no speech» 가 겹쳐 보이던 것을 고쳤습니다.

운영​

  • 플랫폼 DB 연결이 끊겼다 돌아오면 코파일럿이 스스로 회복합니다. 5분 넘게 연결을 못 얻으면 컨테이너가 스스로 재시작합니다.
  • 예측(insight) 이 결측이 많은 설비에서 오류 대신 「데이터 부족」 으로 답합니다.

2026.10 재릴리즈 4 — 2026-10-06​

같은 2026.10 태그의 최종 공개 번들입니다. 포트 · DB 이전 · 환경 변수는 재릴리즈 3 과 같습니다. 이미 2026.10 으로 올린 설치는 bin/update.sh 로 받으면 됩니다.

코파일럿 — 반장 «오늘 작업»​

  • 카드의 공정 상태 · 플랫폼 주문 상태가 코드(in_progress · planned · START …)가 아니라 한국어 라벨(계획 · 진행 중 · 가동 중 …)로 나옵니다. 플랫폼 주문은 「주문 설비 시작 시각」 으로 짧게 보입니다.
  • 고객 PO 의 여유가 「계획 여유 N일」 로 바뀌었습니다 — 작업지시 계획 끝 기준이라 부품 지연이 들어가지 않습니다. 부품 지연을 반영한 값은 회복 계산의 영향받는 고객 PO 표에 「(지연 반영)」 으로 나옵니다.
  • 「오늘 작업 뭐 있어?」 의 답에 표가 두 번 나오던 것을 고쳤습니다 — 서버가 만든 오늘 작업 표 한 장만 남고, 그 표에 막힌 이유 칸이 생겼습니다. 열 이름은 고객 PO 계획 여유 입니다.
  • 디지털 스레드가 플랫폼에서 도는 주문을 플랫폼 주문 목록의 외부 주문 번호로 공정에 잇습니다.

→ AI Chat Web — 반장 카드 · 디지털 스레드

코파일럿 — 채팅 답​

  • 영상 · 음성 카드는 채팅 답이 본문에 번호를 달지 않았어도 보입니다(접히는 것은 문서 · 도면 카드뿐). 새 대화의 첫 질문은 사용자가 쓴 문장 그대로 문서를 찾습니다 → 영상 · 음성으로 묻기
  • 공차 질문(「Ø35 H7 공차 범위?」)의 답이 도면 치수 표의 상 · 하한으로 시작합니다 — 앞 판에서는 값을 받고도 «확인되지 않습니다» 로 답하는 일이 있었습니다 → 도면으로 묻기
  • «부품이 N일 늦으면» 같은 what-if 질문은 늘 회복 계산으로 답하고, 질문의 가정(부품 · 일수)으로 계산합니다. 답은 가정과 지금 지연을 함께 밝힙니다.
  • 모델이 같은 말을 되풀이해 끊기면 한 번 다시 쓰고, 그래도 안 되면 문서 검색 결과를 출처 카드와 함께 보여 줍니다.

코파일럿 — 화면​

  • 영어 화면에서 메뉴 · 제목이 문구 키(nav.main.today 등) 그대로 나오던 결함을 고쳤습니다.
  • 검증 대기(/review)의 안내가 「업무 역할은 관리자가 사용자 관리에서 바꿉니다」 로 바뀌었습니다(앞 판은 «프로필에서»).
  • 사용자 편집 창에 부제 「사용자 정보와 업무 역할을 고칩니다」 가 붙고, 2열 입력칸이 창 밖으로 넘치던 것을 고쳤습니다.
  • 가로 스크롤바가 세로처럼 얇아졌고, 오른쪽 위 알림(토스트)의 닫기 단추가 제자리에서 눌립니다.

RAG · 영상​

  • 관리 콘솔 문서 표에서 플랫폼 원장 도면을 «코퍼스에서 제외 / 다시 포함» 할 수 있습니다. 직접 올린 도면은 그대로 제외할 수 없고, 단추의 풍선말이 이유를 말합니다. 도면 409 문구도 대상별(수동 도면 · 원장 도면)로 바뀌었습니다 → 관리자 콘솔 · 문제 해결
  • 녹취가 무음 · 소음 뒤에 붙은 첫 문장을 버리던 것을 고쳤고, 남긴 문장의 시각을 실제 말소리로 당깁니다. 이미 녹취한 영상은 저절로 다시 하지 않습니다 — 관리 콘솔 동영상에서 다시 녹취 하면 처리 시간대(비워 두면 20:00-06:00)에 다시 받아 적습니다.

2026.10 재릴리즈 3 — 2026-10-06​

같은 2026.10 태그를 다시 구웠습니다. 포트와 DB 이전은 바뀌지 않았고, 새 표 · 칸은 기동할 때 저절로 생깁니다. 이미 2026.10 으로 올린 설치는 bin/update.sh 로 받으면 됩니다.

다시 받기 전에 볼 것
  • 호스트 env 에 MEDIA_INGEST_ENABLED · ASR_URL 을 손으로 적어 영상 · 음성을 켜 두었다면 그대로 올려도 멈추지 않습니다 — 옛 이름은 이번 릴리즈 동안 별칭이고, 운영 스크립트가 처음 돌 때 PI_MEDIA_ENABLED 로 옮깁니다. 기동 전 판정의 [warn] 이 정리할 sed 를 찍어 줍니다. 별칭은 2026.11 에 걷어 냅니다.
  • ERP 커넥터를 erp-mcp/0.3 으로 올리면 도구 목록이 바뀌어, 다시 발견할 때 커넥터가 꺼집니다. 적합성 시험을 다시 돌리고 켭니다 → 디지털 스레드

영상 · 음성 — 이제 켤 수 있습니다​

  • 호스트 env 한 줄 PI_MEDIA_ENABLED=true 가 녹취 서빙을 띄우고, rag-api 가 영상 · 음성을 받고, 문서 이해가 녹취 입구를 열고, bin/fetch-models.sh 가 녹취 모델 Aura-ASR-Turbo(약 1.5 GB)를 받게 합니다. 기본은 꺼짐입니다.
  • 새 일회성 서비스 plantpulse-asr-audio 가 녹취 서빙에 오디오 라이브러리를 옮겨 줍니다 — 앞 판에서 녹취 서빙이 unhealthy 로 남던 원인을 고친 것입니다. «Exited (0)» 이 정상이고 bin/status.sh 도 정상으로 셉니다(켠 설치는 23/23).
  • 채팅의 음성으로 묻기도 켠 설치에서 동작합니다.
  • 관리 콘솔 RAG › 색인 › 동영상 화면이 생겼습니다(영상 올리기 · 처리 상태 · 녹취 · 다시 시도). 꺼진 설치에서는 켜는 법만 안내합니다.
  • 폐쇄망은 이미지가 번들에 늘 실려 있고, 녹취 모델만 PI_MEDIA_ENABLED=true MODEL_BASE=… bin/fetch-models.sh 로 받아 옮깁니다.
  • MEDIA_PROCESSING_WINDOW 를 비우면 20:00-06:00(PP_TZ)에만 처리를 시작합니다. 늘 처리하려면 always 입니다.

→ 영상 · 음성 수집 · 동영상 · 음성 검색 · 폐쇄망 설치

설치 · 설정​

  • 인바운드 키가 비었을 때 멈추는 자리가 compose 에서 기동 전 판정([fail] PI_INBOUND_API_KEY is empty …)으로 옮겼습니다. 개발 · 시험에서만 쓰는 무인증 스위치 PI_INBOUND_AUTH_DISABLED(기본 false)가 생겼고, 키가 있으면 무시됩니다.
  • 새 손잡이(모두 기본값 그대로가 정상) — RAG_S3_BUCKET(rag-api 버킷, 기본 plantpulse-rag) · 디지털 스레드 커넥터 주기 동기화 DT_CONNECTOR_SYNC_ENABLED(기본 켬) · DT_CONNECTOR_SYNC_INTERVAL_S · DT_CONNECTOR_MAX_AGE · DT_LINK_HISTORY_DAYS.
  • bin/doctor.sh 가 옛 이름 · 중복 줄을 «bad» 가 아니라 «old or redundant lines» 로 따로 보여 줍니다.
  • 자체 이미지가 열셋(pi/plantpulse-asr-audio 추가), docling-serve 가 v1.36.0 입니다. bin/backup.sh 는 녹취 오디오 라이브러리 볼륨을 받지 않습니다.

→ 환경 변수 설정 · 서비스 운영

코파일럿 — 화면​

  • 왼쪽 레일 순서가 오늘 · AI 에게 묻기 · 현장 · 할 일 · 해결 · 리포트 로, 모바일 아래 막대가 오늘 · AI 에게 묻기 · 현장 · 할 일 로 바뀌었습니다. 「현장」의 탭은 상관관계 · 예측 순입니다.
  • 업무 역할은 관리자만 바꿉니다(바꿀 때마다 감사 로그에 남습니다). 프로필의 「내 업무」는 읽기 전용이 되고, 대신 본인이 고르는 「시작 화면」 이 생겼습니다.
  • 채팅 시작 화면의 반장 탭이 「오늘 작업」 으로 바뀌었습니다 — 오늘 공정마다 준비도 · 설비 상태 · 고객 PO 여유 · 자재 PO · 도면 판을 보여 줍니다. 「오늘 작업 뭐 있어?」 로 물으면 답 끝에 오늘 작업 표가 붙습니다(새 도구 thread_today_work, 기본 켬).
  • what-if 도구 thread_explain_recovery 가 기본 켬이 되어, 답에 「할 수 있는 행동」 카드가 붙습니다. 승인할 수 있는 사람은 업무 역할로 정해집니다 → 업무 역할
  • 할 일(/tasks) — 묶인 발견이 모두 닫힌 긴급 카드를 숨기고, 같은 설비 · 같은 종류 발견을 하루 한 장으로 묶습니다. 「관련 SOP 문서」 패널은 그 설비의 문서만 근거로 씁니다.
  • 이상 탐지의 「판정 불가」 상자가 기본 접힘 한 줄이 되었고, 디지털 스레드 화면의 준비도 점에 툴팁이 붙고 이유가 화면 언어로 나옵니다.

→ 코파일럿 화면 · 디지털 스레드

관리 콘솔​

  • 폭 1024px 미만에서 메뉴가 서랍(☰)으로 접힙니다.
  • 업로드 대화상자가 여러 파일을 받고, 도면 대장에 「도면 올리기」 가 생겼습니다(PDF 는 파일마다 문서 · 도면을 고름).
  • 도면 판독 시험에 치수 상 · 하한 열과 「기하공차 틀 검사」 카드가 더해졌습니다.
  • 연동 지도의 「지금 동기화」 가 사라진 연결을 닫습니다(수집이 잘리면 닫지 않았다고 알립니다).

→ AI 관리 콘솔

디지털 스레드 · RAG​

  • 디지털 스레드가 PO 중심으로 잇습니다 — 자재 PO → 작업지시 → 고객 주문 줄 → 고객. ERP 커넥터 erp-mcp/0.3 이 구매 · 입고 · 수주 도구를 내고, 고객 주문의 여유일과 위험을 계산합니다. 새 API GET /api/v1/today 와 MCP 도구 today_work(디지털 스레드 도구 일곱)가 생겼습니다.
  • 켜진 커넥터를 주기적으로 다시 동기화합니다(기본 켬).
  • 도면 수집을 켠 설치에서 플랫폼 자산 문서의 도면(.dxf, 문서 종류가 DRAWING 인 PDF)도 들어옵니다.
  • 공차 · 범위를 물으면 도면 치수 표로 답하고, 끼워맞춤 공식으로 계산한 값을 쓰면 «공식 추정» 단서를 붙입니다.

→ 도면 검색 · 디지털 스레드

시계열 인사이트​

  • 건강지수의 비가동 감점은 계획 외 비가동만 셉니다. 이력이 짧은 도메인은 0점이 아니라 판정 보류입니다.
  • 오더 미달 발견은 근거가 모자라면 보류합니다.

→ 시계열 인사이트

고친 것​

  • 채팅 도중 연결만 끊기면 「오류가 발생했습니다」 대신 「연결이 끊겼습니다. 서버는 답을 계속 만들고 있어…」 를 띄우고, 데스크톱 화면이 최대 5분 동안 답을 되찾아 옵니다.
  • 빈 답은 「답을 만들지 못했습니다…」 로, 반복에 빠진 답은 「⚠ 같은 내용이 반복되어 답변 생성을 중단했습니다…」 로 끝납니다. 「LLM 호출 실패: finish_reason is null」 과 인용 번호 어긋남을 고쳤습니다.
  • 올린 도면이 문서 목록에 안 보이던 것, DXF 미리보기 글자가 빈 상자로 나오던 것, 한국어 화면에 영어가 남던 것을 고쳤습니다.

→ 문제 해결

구성 요소 버전​

구성 요소버전
docling-servev1.36.0

나머지는 아래 「2026.10」 과 같습니다.

2026.10 재릴리즈 — 2026-10-05​

같은 2026.10 태그를 다시 구웠습니다(월 태그는 움직이는 태그입니다). 설치 절차와 포트는 바뀌지 않았습니다. 이미 2026.10 으로 올린 설치는 bin/update.sh 로 받으면 되고, 2026.09 이하에서 올린다면 아래 「2026.10」의 손으로 할 일을 그대로 따릅니다.

다시 받기 전에 볼 것 둘
  1. PI_INBOUND_API_KEY 가 비어 있지 않은지 — 이제 비어 있으면 뒷단 서비스가 뜨지 않습니다(아래 「보안」). 설치기가 만든 env 면 이미 값이 있습니다.
  2. 호스트 env 에 TS_GPU_UTIL 을 적었다면 지웁니다 — 시계열 추론 서버의 GPU 몫이 하드웨어 프로파일로 옮겨져, 호스트 env 의 줄은 기동 전 판정이 profile 로 세웁니다.

보안 — 뒷단 인바운드 키는 «비면 멈춤»​

  • RAG · 시계열 인사이트 API · 문서 이해 · 비전 · 디지털 스레드가 인바운드 키가 비면 기동을 거부합니다. 예전에는 키가 비면 인증 없이 열린 채 healthy 로 떴습니다. compose 도 PI_INBOUND_API_KEY 를 필수로 받습니다.
  • 서비스마다 키 없이 여는 스위치(*_INBOUND_AUTH_DISABLED)가 생겼지만, 이 판의 compose 는 넘기지 않았습니다. 재릴리즈 3 부터는 호스트 스위치 PI_INBOUND_AUTH_DISABLED 로 넘기고, 빈 키는 compose 가 아니라 기동 전 판정이 막습니다(위).

→ 환경 변수 설정 · 문제 해결

관측 — 지표와 요청 id​

  • 파이썬 뒷단 다섯이 GET /metrics(Prometheus 텍스트 형식)를 냅니다. 새 포트는 없고, 인바운드 키 뒤에 있습니다.
  • 같은 다섯이 요청마다 X-Request-ID 를 응답에 돌려주고 그 요청의 로그 줄에 request_id 로 싣습니다.

→ 로그 및 모니터링 · API 연동 가이드

도면 — 기본 꺼짐, 켤 수 있게 됐습니다​

  • DRAWING_INGEST_ENABLED(기본 false)를 compose 가 rag-api 에 넘깁니다 — 예전에는 켤 방법이 없었습니다.
  • 켠 설치에서 두 판의 차이를 냅니다 — rag-api GET /api/v1/drawings/{asset_id}/{doc_name}/diff?lang=(색인된 도면의 앞 판과) · 문서 이해 POST /api/v1/drawings/diff(파일 두 개).

→ API 연동 가이드

문서 · 사진 도구​

  • FETCH_ALLOWED_HOSTS 를 compose 가 문서 이해 · 비전에 넘깁니다. 사내 파일 서버의 URL 을 허용 목록에 적어 열 수 있습니다(예전 판은 넘기지 않아 사내 URL 이 늘 거절됐습니다).
  • vision_ocr 가 서빙 중인 LLM 으로 읽습니다(세 번 중 두 번 일치해야 답함). 한국어 명판 · 라벨을 읽습니다. 예전의 docling OCR 로 되돌리려면 VISION_OCR_ENGINE=docling 입니다.

→ MCP 도구 지도

영상 · 음성 — 손잡이가 들어왔습니다(이 판에서는 녹취가 동작하지 않았습니다)​

  • compose 에 영상 · 음성 수집 손잡이(MEDIA_* · ASR_* · OCR_*)와 녹취 서빙 plantpulse-asr(프로필 media, 기본 꺼짐)가 들어왔고, 그 GPU 몫(ASR_GPU_UTIL)이 하드웨어 프로파일의 합에 미리 들어갑니다.
  • 이 판에서는 녹취 서빙이 쓰는 vLLM 이미지에 오디오 디코더가 없어 녹취가 동작하지 않았습니다. 재릴리즈 3 에서 고쳤고, 이제 PI_MEDIA_ENABLED=true 한 줄로 켭니다(위).

→ 영상 · 음성 수집

설치 · 설정​

  • install.sh 가 남은 자리표시자를 같은 이름의 환경 변수로 채웁니다(… | sudo PP_API_TOKEN=… bash). 이미 넣은 값은 덮지 않습니다.
  • 기동 전 판정이 옛 CH_* 줄을 «지우라» 가 아니라 renamed — 이름만 바꾸는 sed 로 안내합니다. 지워서 값이 기본값으로 돌아가는 일이 없어졌습니다.
  • 하드웨어 프로파일이 다섯 몫(LLM · EMB · RERANK · TS · ASR)을 듭니다 — GB10 0.4 · 0.10 · 0.08 · 0.13 · 0.03(합 0.74), g7e 0.53 · 0.13 · 0.10 · 0.15 · 0.04(합 0.95).

→ 환경 변수 설정 · 시스템 요구사항

코파일럿 · 데이터​

  • 관리자가 채팅 시작 화면의 설치 기본 역할(설정 chat.home.default_role)을 정할 수 있습니다 — 사원에게 업무 역할이 없을 때만 쓰이고, 비면 시작 화면이 역할을 고르게 합니다 → 코파일럿 관리자 콘솔
  • 새 표 · 칸(chat_action · chat_turn_metric · chat_bench_run · chats.context · agent_tool_call_log.approved_by, Aster TSDB PI_NAVIGATOR_ACTION_CHECK)은 기동할 때 저절로 생깁니다. 손으로 돌릴 이전은 없습니다.

→ 데이터베이스 모델

2026.10​

2026.09 이하에서 올린다면 — 손으로 할 일 다섯

설치기는 이미 있는 /etc/kopens/plantpulse-ai.env 를 다시 만들지 않고 새 줄도 더하지 않습니다. 아래는 직접 해야 합니다.

  1. 플랫폼 자격증명 받기 설정 — PP_DATALAKE_ADMIN_URL · PP_DATALAKE_ADMIN_API_KEY 를 넣고, 플랫폼 신뢰 앵커를 /etc/kopens/ca/root.crt(같은 내용을 CA.crt 로도)에 둡니다. AI 호스트 IP 가 플랫폼 허용목록에 있어야 합니다. 없으면 자격증명을 쓰는 컨테이너들이 FATAL 로 멈춥니다 → 설치 개요
  2. 저장 자격증명 암호화 키 — PI_COPILOT_SECRET_KEY · PI_DT_SECRET_KEY 줄을 넣습니다(openssl rand -base64 32). PI_COPILOT_SECRET_KEY 가 없으면 코파일럿이 뜨지 않습니다 → 환경 변수 설정
  3. CH_* → CO_* 개명 — 코파일럿 환경 변수의 접두사가 바뀌었고 폴백이 없습니다. 옛 줄을 지우지 말고 값 그대로 이름만 옮깁니다(재릴리즈부터는 기동 전 판정이 renamed 로 잡아 이름만 바꾸는 sed 를 찍어 줍니다) → 환경 변수 설정
  4. 호스트 env 정리 — 호스트 env 에는 이제 사이트 값과 비밀만 둡니다. 옛 env 에 남은 이미지 참조 · GPU 몫 · compose 기본값과 같은 값 · PP_HOST · 플랫폼 계정 · 비밀번호(PP_PG_* · PP_CASSANDRA_* · PP_REDIS_PASSWORD · PP_S3_* 등) · LITELLM_IMAGE 줄은 기동 전 판정이 기동을 세웁니다. bin/lint-env.sh 가 찍는 sed 로 지우고 PP_HW_PROFILE=gb10(AWS g7e 는 g7e)을 더합니다. 1 · 3 을 먼저 하십시오 → 환경 변수 설정
  5. 관리 콘솔 주소 — 9080 이 닫히고 5959(HTTP) · 5960(HTTPS)이 열립니다. 북마크와 방화벽 규칙을 옮깁니다.

코파일럿 — 화면​

  • 왼쪽 레일이 여섯 메뉴로 정리됐습니다 — 오늘 · 현장 · 할 일 · 해결 · AI 에게 묻기 · 리포트. 메뉴를 누르면 첫 화면으로 가고, 메뉴 안의 화면은 본문 머리의 탭으로 바꿉니다(오늘: 요약 · 주간 브리핑 / 현장: 공장 현황 · 모니터링 · 이상 탐지 · 예측 · 상관관계). 이름도 바뀌었습니다 — 홈 → 요약, 플랜트 상태 → 공장 현황, 와치 → 모니터링, 연관 분석 → 상관관계, AI 채팅 → AI 에게 묻기.
  • 업무 역할별 시작 화면 — / 로 들어오면 작업자 · 반장 · 품질은 「오늘」, 정비는 「할 일」, 공장장은 「리포트」로 갑니다.
  • 모바일 탭이 넷이 됐습니다 — 오늘 · 현장 · 할 일 · AI 에게 묻기.
  • 모니터링 탭(/watch)의 경보 쪽이 두 단으로 바뀌었습니다 — 왼쪽 와치 경보 → AI 발견, 오른쪽 주의 설비 · 수리 후 확인.
  • 기본 테마는 라이트입니다. OS 가 다크여도 사용자가 다크 모드를 고르지 않으면 켜지지 않습니다.
  • 알림 구독이 한동안 조용하면 프록시가 끊던 것을 고쳤습니다(코파일럿의 하트비트, 프록시는 그 경로만 1시간까지 기다림).

→ 코파일럿 화면

코파일럿 — AI 가 찾고 사람이 판정한다​

  • AI 발견 수신 — 시계열 인사이트가 찾은 발견을 받아 알림 · 아침 브리핑 · 「AI 발견」 조각으로 보여 주고, 오더 미달 제안을 냅니다(기본 켬). 처방형 발견 카드와 수리 후 자동 확인이 함께 들어왔습니다.
  • 주의 설비 — 「오늘 먼저 볼 설비」(기본 켬).
  • 휴먼 인 더 루프 — 이상 한 건에 맞음 · 헛경보 · 모르겠음을 달고, 놓친 이상을 신고하고, 제안을 수락 · 거절하고 결과를 남깁니다. 그 표시는 공개 API GET /api/v1/ai-feedback 로 읽습니다.
  • AI 정확도(/accuracy, 관리자) — 정지 · 고장 규칙과 대조한 정확도, 설비별 센서 임계의 자율 조정.
  • 검증 대기(/review) — 반장 · 정비 · 관리자용. 기본 꺼짐입니다.
  • 공개 채팅 API 가 session_id 없이 오면 새 대화를 엽니다(예전 판은 500). X-API-Key 로 부른 채팅도 고쳐졌습니다.

→ 시계열 인사이트 · API 연동 가이드

디지털 스레드​

  • plantpulse-digital-thread-api 가 스택에 기본으로 들어왔습니다 — 공장 그래프 거울과 커넥터 등록부의 주인입니다. 거울은 전용 Neo4j(plantpulse-digital-thread-neo4j)에 두고, LightRAG 의 그래프와 한 DB 를 나누지 않습니다. 둘 다 호스트에 포트를 열지 않습니다.
  • 관리 콘솔에 연동 지도(/thread/)와 그래프 거울(/thread/mirror/) 화면이 생겼습니다.
  • 코파일럿 채팅에 디지털 스레드 도구(thread_get_timeline · thread_trace_links, 기본 켬)가 붙습니다. 제안 카드에서 관리자가 승인하면 MES · SCM 에 초안 · 요청 하나를 만드는 승인 → 초안이 들어왔습니다.
  • 커넥터 가족에 PLM(plm-mcp/0.1 — 설계 변경 지시 · 설계 BOM)과 QM(qm-mcp/0.1 — 검사 · 부적합)이 더해졌고, mes-mcp/0.5 의 SCM 은 협력사 공급 능력을 냅니다. 모두 읽기 전용입니다.
  • what-if 도구 thread_explain_recovery(기본 꺼짐)의 답에 설계 변경 · 부적합 한 건마다 더한 지연과, 늦은 부품을 협력사에서 당겨 받을 수 있는지가 더해졌습니다(해당 커넥터가 켜져 있을 때).

→ 디지털 스레드 · AI 관리 콘솔

설치 · 설정​

  • 플랫폼 자격증명은 시작할 때 받습니다 — PG · Aster TSDB · Redis · RustFS 의 계정 · 비밀번호 · 포트를 호스트 env 에 두지 않습니다. 컨테이너도, 기동 전 DB 프로비저닝 같은 호스트 스크립트도 같은 API 에서 받습니다. 받기에 실패하면 FATAL 로 멈추고, 인증서 검증을 끄는 길은 없습니다.
  • 설치기는 플랫폼 호스트 · 계정 대신 PP_DATALAKE_ADMIN_URL · PP_DATALAKE_ADMIN_API_KEY 를 묻습니다. START=1 이면 이미지를 받기 전에 자격증명을 한 번 받아 보고, 실패하면 아무것도 띄우지 않습니다.
  • 호스트 env 에는 사이트 값과 비밀만 — 제품 기본값은 compose, vLLM 의 GPU 몫은 하드웨어 프로파일 (compose/profiles/<PP_HW_PROFILE>.env)로 옮겼습니다. 이미지 핀은 호스트 env 에 둘 수 없고, 비상시 한 번만 셸 환경으로 줍니다.
  • 설치기가 방화벽을 연 뒤 이 스택 밖의 프로세스가 이미 쥔 포트를 경고합니다.
  • 코파일럿 환경 변수 접두사 CH_ → CO_(위 「손으로 할 일」).
  • 저장 자격증명 암호화 키 PI_COPILOT_SECRET_KEY · PI_DT_SECRET_KEY — 첫 설치에 설치기가 만듭니다. 교체는 _PREVIOUS 로 하고 passwd.sh 대상이 아닙니다 → 비밀번호 · API 키 변경
  • AI 앱 PG 가 DB pi 로 — 코파일럿은 스키마 co, 디지털 스레드는 dt 를 씁니다. 옛 DB ch 는 기동할 때 pi.co 로 옮겨집니다.
  • PI_NEO4J_PASSWORD 는 Neo4j 두 인스턴스의 계정입니다. bin/passwd.sh 가 둘을 함께 바꿉니다.
  • 설치기가 PP_TZ 하나를 골라 호스트 OS 시간대까지 맞춥니다. HOST_TUNING=skip|plan 이면 패키지 설치와 nvidia 런타임 등록(도커 재시작)도 하지 않습니다. env 에 이미 적힌 TLS SAN 은 다시 설치해도 유지됩니다.
  • LiteLLM 호스트 포트를 PI_LITELLM_PORT(기본 4000)로 바꿀 수 있습니다.

→ 환경 변수 설정 · 설치 개요

폐쇄망​

  • bin/up.sh 도 자리표시자가 남으면 띄우지 않습니다 — 예전에는 START=1 경로만 막아, 반입 뒤 손으로 띄운 스택이 공개 템플릿의 비밀번호로 열릴 수 있었습니다.
  • 반입이 START 없이 끝나면 다음 순서(자리표시자 채우기 → 모델 두기 → bin/up.sh)를 찍어 줍니다.
  • vLLM 모델은 인터넷 쪽에서 bin/fetch-models.sh 로 받아 옮깁니다(출시 가중치 · 체크섬 대조). 시계열 추론 모델은 이미지 안에 있어 반입할 것이 없습니다.

→ 폐쇄망 설치

접속 · 포트​

  • 관리 콘솔 9080 → 5959(HTTP, PI_ADMIN_WEB_PORT) · 5960(HTTPS, PI_ADMIN_WEB_TLS_PORT, 프록시 경유). 둘 다 열리고 같은 콘솔을 부릅니다.
  • 콘솔 뒤 서비스가 콘솔의 인바운드 키를 거절하면 로그인 화면으로 되돌리지 않고 502 · upstream_auth 와 볼 변수 이름을 보여 줍니다. LLM 읽기 화면은 게이트웨이(또는 그 DB)의 5xx 를 502 · llm_upstream 으로 옮깁니다 (예전에는 500) → 문제 해결
  • 입구 프록시가 비root 가 되면서 컨테이너 안쪽 포트가 8080 · 9443 · 8443 으로 바뀌었습니다. 호스트의 80 · 443 · 5960 은 그대로입니다.

→ 서비스 포트 맵

운영​

  • 컨테이너가 비root 로 돕니다 — compose 의 모든 서비스가 실행 사용자를 명시하고(우리 이미지와 입구 프록시 · vLLM 은 uid 10001, gid 0), root 예외는 GPU 지표의 plantpulse-dcgm 하나입니다. 옛 설치의 root 소유 쓰기 볼륨 (프록시 인증서 · Qdrant · Neo4j 포함)은 up.sh · restart.sh · update.sh 가 기동 전에 한 번 맞춥니다(bin/volumes-nonroot.sh) → 서비스 운영
  • 새 볼륨 pi-digital-thread-neo4j-data(공장 그래프 거울) · pi-ttm-tuned-models(설치별 시계열 파인튜닝 가중치).

이미지​

  • 자체 이미지가 열둘이 됐습니다 — 디지털 스레드가 더해지고, LightRAG · LiteLLM 이 우리가 감싼 이미지 (pi/plantpulse-lightrag · pi/plantpulse-litellm)로 바뀌었습니다. 둘 다 월 태그를 따르고, 비상시 하나만 고정할 때는 PI_IMAGE_TAG_LIGHTRAG · PI_IMAGE_TAG_LITELLM 을 셸 환경으로 줍니다. LITELLM_IMAGE 는 없어졌습니다.
  • 자체 이미지의 기본 태그는 2026.10 입니다.

구성 요소 버전​

구성 요소버전
vLLMv0.29.0
LightRAGv1.5.7 (감싼 이미지의 바탕)
docling-servev1.34.0
LiteLLMv1.103.0 (감싼 이미지의 바탕)
Neo4j5.26.28 (두 인스턴스)
Qdrantv1.18.2

2026.09 (2026-09-25)​

2026.08 이하에서 올린다면 — 손으로 할 일 둘

설치기는 이미 있는 /etc/kopens/plantpulse-ai.env 를 다시 만들지 않습니다. 아래 둘은 직접 고쳐야 기동합니다.

  1. 객체 저장소 키 개명 — PP_MINIO_PORT · PP_MINIO_ACCESS_KEY · PP_MINIO_PASSWORD 를 PP_S3_PORT · PP_S3_ACCESS_KEY · PP_S3_PASSWORD 로 이름만 바꿉니다(값은 그대로). 옛 이름만 있으면 기동 전 판정이 멈추고 옮길 줄을 알려 줍니다 → 환경 변수 설정
  2. LiteLLM 관리 화면 비밀번호 — PI_LITELLM_UI_PASSWORD=<비밀번호> 줄을 넣습니다. 없으면 compose 가 기동을 거부합니다 → 초기 비밀번호 변경

외부 연동이 모델을 gpt-4o · gpt-4o-mini 로 부르고 있었다면 새 이름(aura-35b 등 — 재릴리즈(2026-10-20) 부터는 aura-lite)으로 바꿔야 합니다(아래).

모델 이름​

  • 게이트웨이에 등록되는 이름이 aura-35b(재릴리즈(2026-10-20) 에 aura-lite 로 다시 바뀜) · aura-vision(비전 별칭) · aura-embedding-4b · aura-reranker-0.6b 로 바뀌었습니다.
  • gpt-4o · gpt-4o-mini 같은 호환 별칭을 없앴습니다. VLM_NAME 도 없어졌습니다 — 비전 별칭은 게이트웨이 설정이 갖습니다.

설치​

  • 내부 비밀은 설치기가 만듭니다 — 게이트웨이 마스터 키 · 솔트 · vLLM 키 · 인바운드 키 · RAG 키 · 콘솔 세션 비밀. 사람에게는 사람만 아는 값(관리자 비밀번호)과 플랫폼 값(PP_*)만 묻습니다.
  • TLS 인증서 SAN 을 묻습니다(PP_PROXY_CERT_SAN). 비대화식이면 호스트 주소로 잡고 경고합니다.
  • START=1 인데 자리표시자가 남아 있으면 기동을 거부합니다(예전에는 경고만 했습니다).
  • START=1 이면 빠진 모델을 자동으로 받고 SHA256 을 검증합니다(폐쇄망은 제외).
  • 기동 뒤 bin/verify-install.sh 가 「떴는가」가 아니라 「동작하는가」(모델 · 게이트웨이 키 · 플랫폼 토큰)를 잽니다. FAIL 이면 설치가 실패로 끝납니다.
  • NVIDIA 드라이버 · container toolkit 을 설치기가 깝니다(SKIP_GPU=1 로 건너뜀).
  • HOST_TUNING=skip|plan|apply — 다른 컨테이너가 도는 호스트에서는 기본이 plan(출력만)입니다.
  • ALLOW_DOCKER_RECONFIGURE=1 — 원래 있던 Docker 는 저장소를 그대로 두고 재시작하지 않는 것이 기본이 됐습니다.
  • env 템플릿과 기계의 아키텍처가 어긋나면 멈춥니다(ENV_TEMPLATE_SKIP_ARCH_CHECK=1 로 넘김).

→ 설치 개요

폐쇄망​

  • 번들 서명 검증(verify-bundle.sh)이 반입의 첫 단계가 됐습니다. 검증되지 않거나 번들을 못 찾으면 멈춥니다. 폐쇄망용 cosign 을 번들이 싣고 다닙니다.
  • 형제 저장소 둘이 번들 안에 함께 들어갑니다. Docker 오프라인 패키지 종류는 아키텍처를 따릅니다 (arm64 → deb, amd64 → rpm).

→ 폐쇄망 설치

접속 · 포트​

  • 기본 호스트에 /llm/ (OpenAI 호환 게이트웨이)와 /mcp/rag/ · /mcp/timeseries/ · /mcp/parser/ · /mcp/vision/ 경로가 생겼습니다 — 도메인 하나로 쓸 수 있습니다.
  • Phoenix(6006)를 호스트에 발행하지 않습니다. 기본 기동은 그대로이고, 진단할 때만 PP_DEBUG_PORTS=1 로 엽니다.
  • LiteLLM 관리 화면 계정(PI_LITELLM_UI_USERNAME · PI_LITELLM_UI_PASSWORD, 기본 admin / admin123!)이 생겼습니다. 예전에는 마스터 키를 비밀번호로 쳐야 했습니다.

→ 서비스 포트 맵

설정​

  • 객체 저장소 키 PP_MINIO_* → PP_S3_*(위 「손으로 할 일」).
  • 설비 알람 채널 Kafka → MQTT(1884, TLS). PP_KAFKA_PORT 는 없어졌습니다.
  • GPU 몫 합 검사 — 서비스별 GPU 몫의 합이 PP_GPU_BUDGET_CEILING(기본 0.75)을 넘으면 기동 전에 멈춥니다.
  • CH_API_V1_KEY — 공개 API(/api/v1)의 기계 인증 키. 비우면 이 키로는 들어올 수 없습니다.
  • LightRAG 개체 추출 제한 LIGHTRAG_LLM_TIMEOUT 기본 3600초 — 큰 문서 색인이 중간에 실패하던 것.

→ 환경 변수 설정

운영​

  • bin/passwd.sh --generate — 회전할 값을 도구가 만듭니다. 만든 키는 계열 접두사 (ppin_ · ppvl_ · pprg_ · sk-pplm_)로 무엇인지 스스로 말합니다.
  • bin/backup.sh 가 compose 볼륨 전부(로그 · 캐시 제외)를 받습니다 — TLS 인증서와 Phoenix 데이터가 새로 들어갔습니다. --list 로 판정을 봅니다. → 데이터베이스 관리

→ 비밀번호 · API 키 변경

관리 콘솔​

  • 한국어를 고를 수 있습니다(로그인 화면의 언어 전환).
  • LLM 메뉴에 채팅 시험 · 모델 등록(외부 OpenAI 호환 엔드포인트) · API 키(가상 키 발급) · 업스트림 상태가 생겼습니다.

→ AI 관리 콘솔

코파일럿​

  • 와치(/watch) — 지켜볼 것을 적어 두면 경보로 알려 줍니다 → 자동화
  • 왼쪽 레일의 화면 순서를 일의 흐름대로 다시 놓았습니다 → 코파일럿 화면
  • 대화 제목 검색, 근거 보기에 실리는 도구 인자의 비밀값 가림
  • 코파일럿 관리 화면의 API 키 발급과 공개 API /api/v1 → API 연동 가이드
  • 시계열 예측 기본 모델 TTM R3, 설비 센서 이상탐지의 보정 점수 기본 임계 5.0 → 시계열 인사이트

구성 요소 버전​

구성 요소버전
vLLMv0.29.0
LightRAGv1.5.6
docling-servev1.34.0
LiteLLMv1.102.0
Neo4j5.26.28
Qdrantv1.18.2
Arize Phoenix19.6.0

2026.08 (2026-08-23)​

  • plantpulse-proxy 도입 — 외부 진입점을 80 / 443 하나로 모으고 TLS 를 겁니다.
  • 운영 공통 동사 — bin/up.sh · down.sh · restart.sh · logs.sh · shell.sh · update.sh · remove.sh · doctor.sh.
  • bin/passwd.sh — 비밀번호 · API 키 변경(platform · ai · studio 공통 규약).
  • 설정 정본을 /etc/kopens/plantpulse-ai.env 로 옮겼습니다(compose/.env 는 읽지 않습니다).
  • 내부 서비스(vLLM · 임베딩 · 리랭커 · docling · Qdrant · 시계열 추론 · admin-api)의 호스트 포트 발행을 멈췄습니다. 뒷단 네 서비스의 인바운드 키를 한 값으로 합쳤습니다(당시 이름 PP_INBOUND_API_KEY, 지금 PI_INBOUND_API_KEY).
  • 릴리즈를 arm64 · amd64 두 갈래로 굽습니다. env 템플릿 이름이 env.gb10.example 이 됐습니다.

v2.0.0 (2026-07) — 아키텍처 대개편​

정보

아래 v1.x 항목은 개편 이전 아키텍처를 기준으로 한 과거 기록입니다. 현재 아키텍처는 본 v2.0.0 항목을 참고하세요.

채팅 오케스트레이션 내재화 (Langflow 제거)​

  • 채팅/에이전트 실행이 AI Chat Web 내장 에이전트(AgentOrchestrator + ToolRegistry)로 일원화되었습니다.
  • Langflow 엔진 및 15개 커스텀 컴포넌트, Jupyter가 스택에서 제거되었습니다. Arize Phoenix 도 이때 빠졌지만 2026-07-27 에 LLM 트레이스용으로 돌아와 지금은 기본으로 뜹니다(2026.09 부터 호스트 포트는 닫혀 있습니다).
  • LLM 추론은 LiteLLM(:4000) 게이트웨이를 경유합니다. 당시 모델 이름은 gpt-4o 였고, 2026.09 에 aura-35b, 2026.10 재릴리즈(2026-10-20) 에 aura-lite 로 바뀌었습니다. 에이전트 실행 흐름은 채팅 화면의 "작업 보기"에서 확인합니다.

MCP / 온톨로지 통합​

  • 구 독립 서비스 plantpulse-mcp-server(:50000)와 plantpulse-ontology(:8888)가 아카이브되고, 플랫폼 server-web 통합 MCP(/api/v5/mcp, api_key 인증)로 대체되었습니다. 온톨로지 도구는 통합 MCP에 흡수되었습니다.
  • 내장 에이전트의 ToolRegistry가 tools/list로 도구를 동적 발견합니다.

RAG → LightRAG 전환​

  • 자체 개발 RAG 서버(구 plantpulse-rag)가 공식 LightRAG 서버(당시 1.5.4, 2026.09 에 1.5.6)로 대체되었습니다. 문서 관리는 LightRAG WebUI(/webui)에서 수행합니다.

인프라 공용화​

  • PostgreSQL·Aster TSDB·Redis·RustFS는 PlantPulse 플랫폼 설치본을 공용으로 사용합니다 (AI 스택 내장 구동 폐지).

v1.4.0 (2026-03-29)​

문서​

  • 질문 예제 178개로 확대 (피처 스토어 세분화, 복합 질문 강화, 비즈니스 시나리오 추가)
  • 트러블슈팅 가이드 추가
  • API 연동 가이드 추가
  • 릴리즈 노트 페이지 추가
  • README에 GitBook 온라인 메뉴얼 URL 추가

v1.3.0 (2026-03-29)​

문서​

  • 질문 예제 170개로 확대 (도메인별 세분화)
  • 부록 알고리즘 가이드 3개 추가:
    • RAG 알고리즘 이해하기 (청킹, 임베딩, 하이브리드 검색, 리랭킹)
    • AI 모델 알고리즘 이해하기 (TSPulse 이상탐지, TTM 예측, 피처 스토어)
    • 온톨로지(지식 그래프) 이해하기 (그래프 DB, 서브그래프 탐색)
  • 트러블슈팅 가이드 추가
  • API 연동 가이드 추가
  • 릴리즈 노트 페이지 추가

v1.2.0 (2026-03-29)​

문서​

  • 부록 알고리즘 가이드 3개 추가

v1.1.0 (2026-03-29)​

문서​

  • 질문 예제 페이지 추가 (130개)

v1.0.0 (2026-03-29)​

초기 릴리즈​

PlantPulse AI 제품 메뉴얼 GitBook 초기 구축.

플랫폼 구성​

  • 151개 MCP 도구 통합
    • PlantPulse MCP Server: 116개 읽기 전용 API
    • TimeSeries-Insight: 27개 AI 분석 도구
    • Ontology: 5개 그래프 도구
    • RAG: 3개 검색 도구
  • 15개 커스텀 Langflow 컴포넌트
  • AURA LLM — 산업 특화 자체 모델 (LLM + Embedding + Reranker)

AI 모델​

모델용도
AURA LLM대화/분석/보고서 생성
AURA Embedding벡터 임베딩 (2560차원)
AURA Reranker검색 결과 재순위화
IBM Granite TSPulse시계열 이상 탐지
TinyTimeMixer (TTM)시계열 예측

인프라​

구성 요소기술
백엔드Java 21 / Spring Boot 3.4, Python / FastAPI
그래프 DBNeo4j
벡터 DBQdrant
관계형 DBPostgreSQL 18
시계열 DBApache Cassandra
캐시Valkey (Redis 호환)
오브젝트 스토리지RustFS (S3 호환)
LLM 프록시LiteLLM
AI 워크플로우Langflow
AI 관찰성Arize Phoenix
실험 환경Jupyter Notebook

모듈별 주요 기능​

AI Chat Web

  • 자연어 기반 공장 데이터 조회
  • SSE 실시간 스트리밍 응답
  • ECharts/Mermaid 리치 시각화
  • 멀티 AI Flow 관리

MCP Server

  • OPC-UA/ISA-95 기반 116개 읽기 전용 API
  • 10개 데이터 도메인: 설비, OPC, 작업지시, 사이트, 태그, OEE, 캘린더, 시스템, RAM, EMS, 알람, 포인트 등
  • KST 네이티브 시간 처리

TimeSeries-Insight

  • 7개 도메인 이상 탐지 (IBM Granite TSPulse)
  • 7개 도메인 예측 (TinyTimeMixer TTM)
  • 알람 심층 분석 (통계, 지속시간, 상관관계)
  • 피처 스토어 (시간별/일별 자동 계산, 벡터 임베딩, LLM 컨텍스트)
  • 설비 건강 점수 (0~100)

Ontology

  • 14종 노드 타입의 공장 지식 그래프
  • 서브그래프 탐색 (depth 지정)
  • PlantPulse DB ↔ Neo4j 60초 자동 동기화

RAG

  • 4가지 검색 모드 (hybrid, naive, local, global)
  • 하이브리드 검색 (Dense + Sparse)
  • 멀티모달 지원 (텍스트 + 이미지 + 테이블)
  • Docling 문서 파서, 리랭커

AI Studio

  • Langflow 비주얼 플로우 프로그래밍
  • 15개 PlantPulse 전용 컴포넌트
  • LiteLLM LLM 프록시
  • Arize Phoenix AI 평가/모니터링
  • Jupyter Notebook 실험 환경