한눈에 보는 구조
너홀로프로는 몇 개의 층으로 되어 있습니다. 사람은 화면에서 대화하고, 모델은 서버만 부르며, 모두가 함께 읽는 공공 코퍼스와 사무소마다 떨어진 데이터는 서로 다른 자리에 있습니다.
좁은 화면에서는 그림을 옆으로 밀어 보세요.
근거 — 맞대어 확인된 것재료와 구조
사람 — 사무소와 개인
첫 화면에는 문이 둘 있습니다. 변호사와 사무장은 로그인해 사무소로 들어와 함께 쓰고, 혼자인 사람은 로그인 없이 바로 대화합니다. 어느 문으로 들어오든 서류를 만드는 길은 같습니다. 사무소와 개인
화면 — 대화와 판넬
서류를 만드는 문은 대화 하나입니다. 대화 옆 판넬에 「정보」(당사자 · 법원 · 사건번호 · 청구 · 기일), 올린 재료, 만든 서류와 그 서류가 기댄 근거가 모입니다. 서류는 판넬의 편집기에서 고치고 Word 파일로 받습니다.
화면은 모델을 직접 부르지 않습니다. 사람이 보낸 말은 서버로 가고, 서버가 돌려준 답과 서류를 화면이 보여 줍니다.
서버 — 모델은 여기서만 부릅니다
대화 한 턴과 서류 한 통은 서버에서 처리합니다. 판례와 조문을 찾고, 모델이 서류 한 통을 쓰면, 판례와 조문 인용을 원본에 맞대 봅니다. 이 차례 전체가 서버 한 곳에 있어서 무엇이 모델로 가는지도 한 곳에서 정해집니다. 믿을 수 있는 서류의 방법
모델은 Google Cloud Vertex AI 의 Gemini 입니다. 어느 모델을 쓸지는 설정 한 곳에서 바꿉니다. 모델 호출은 흐름 · 걸린 시간 · 사용량 · 오류만 기록하고, 주고받은 글은 기록에 남기지 않습니다.
두 저장소 — 공공 코퍼스와 사무소 데이터
- 공공 코퍼스는 법제처 공공 데이터로 채운 판례 · 법령 조문 · 법령해석례 · 헌재결정례입니다. 모두가 함께 읽고, 문장 벡터로 찾습니다. 법령 · 판례 코퍼스
- 사무소 데이터는 대화 · 올린 파일 · 서류 · 「정보」입니다. 사무소마다 떨어진 자리에 있고, 혼자 쓰는 사람은 사무소와 떨어진 자기 자리를 씁니다. 사무소의 데이터
코퍼스로 정하지 못한 조문은 서버가 법제처에 직접 물어 확인합니다. 코퍼스 검색이 비었을 때는 판례도 법제처에서 찾습니다.
뒤에서 도는 일
정해진 시각이 되거나 파일이 올라오면 도는 일이 따로 있습니다.
- 매일 새벽 수집 — 04:20 부터 법제처에 새로 실린 판례 · 법령을 받고, 모자랐던 판례를 들이고, 코퍼스를 법제처와 맞대 봅니다. 07:00 에는 전날의 법률 동향을 원문 링크와 함께 모읍니다.
- 기일 알림 — 매일 09:00, 대화의 「정보」에 적힌 기일이 오늘 · 내일 · 사흘 뒤 · 이레 뒤인 사무소 대화의 주인에게 메일을 보냅니다.
- 파일 읽기 — 파일이 올라오면 글자를 꺼냅니다. 한글 · Word · 텍스트 파일은 파일에서 바로 꺼내고, PDF 와 사진은 글자 읽기(OCR)로 읽습니다.
운영 관제
운영팀은 따로 된 관제 화면에서 수집 · 오류 · 사용량을 살핍니다. 정상인 날은 조용하고, 손볼 것만 올라옵니다. 매일 아침 그 요약이 메일로 옵니다.
층과 쓰는 기술
| 층 | 하는 일 | 쓰는 기술 |
|---|---|---|
| 화면 | 대화 · 판넬 · 편집기 · Word 받기 | Next.js · Firebase App Hosting |
| 서버 | 근거 찾기 · 서류 쓰기 · 대조 | Next.js 서버 · Genkit |
| 모델 | 문장을 쓴다 | Google Cloud Vertex AI 의 Gemini |
| 저장 | 사무소 데이터 · 공공 코퍼스 | Firestore(벡터 검색) · Cloud Storage |
| 뒤에서 도는 일 | 수집 · 알림 · 파일 읽기 | Cloud Functions |
| 밖 | 판례 · 법령의 원문 | 법제처 공공 API |