구조 검토를, 근거와 함께 되돌려줍니다.

KDS 구조기준 1,308건과 계산 엔진 45종을 하나의 에이전트에 묶었습니다. 자연어로 조건을 적으면 의도를 판정하고, 뽑아낸 수치를 사람에게 확인받은 뒤, 조항 근거가 붙은 검토 보고서를 돌려줍니다.

사내 비공개 시스템입니다. 이 페이지는 무엇을 만들었고 어떻게 검증했는지만 설명합니다.

구조검토 에이전트 turn 8f2a1c
슬래브 두께 250mm, 피복 20mm, 주근 D13, 기둥 500×500 내부기둥, 뚫림전단 설계강도 900kN, 소요 700kN
1 의도 판정 계산 검토
2 템플릿 라우팅 뚫림전단 검토 신뢰도 0.92
3 파라미터 추출 7개 확인 게이트 통과
PASS 뚫림전단 검토 완료
소요 / 설계강도0.778
자동검사A1–A11 OK
근거 조항KDS 14 20 22
45
이식 완료한 계산 엔진
63
검토 템플릿
1,308
색인된 KDS 코드
0
원본 대조 불일치 · 215건 전수
what it does

묻는 방식이 아니라, 답하는 방식이 다릅니다.

검토·검색·검증이 각각 다른 화면에 흩어져 있지 않습니다. 한 번의 질문이 라우팅부터 보고서까지 관통합니다.

통합 에이전트

자연어를 받으면 의도를 먼저 판정해 계산 검토기준 검색으로 갈라 보냅니다. 어느 쪽인지 애매하면 넘겨짚지 않고 되묻습니다. 결과는 화면을 옮기지 않고 한 스트림에 인라인으로 쌓입니다.

의도 판정 → 계산 검토 · 기준 검색

계산 엔진 45종

RC 휨·전단·뚫림전단, 기둥 P-M 상관, 플랫슬래브 직접설계, 지진력 저항시스템, 배근 상세까지. 엔진을 하나 등록하면 전수 테스트가 그 자리에서 자동으로 잡습니다.

골든 케이스 215건으로 고정

KDS 근거 검색

개정 원문을 SHA256으로 고정해 두고, 요약과 함께 접이식 원문을 붙여 돌려줍니다. 판정에 인용된 조항을 그 자리에서 펼쳐 눈으로 확인합니다.

코드 1,308 · 개정 원문 1,309

how it works

질문 하나가 지나는 일곱 단계.

각 단계는 앞 단계의 판단을 그대로 물려받지 않습니다. 신뢰도가 낮으면 멈추고, 값이 흔들리면 사용자에게 되돌려 확인받습니다.

  1. 01라우팅63개 템플릿 중 선택
  2. 02신뢰도 게이트낮으면 정지·노출
  3. 03파라미터 추출스키마 기반 재검증
  4. 04사용자 확인추출값 직접 편집
  5. 05계산 엔진결정론 실행
  6. 06Verifier자동검사 A1–A11
  7. 07보고서7개 절 마크다운
server console
[LLM] intent_judge  · in   597(캐시     0) out  49 tok · 1.2s
[LLM] route         · in 1,525(캐시 1,280) out  74 tok · 1.4s
[LLM] param_extract · in   888(캐시     0) out 170 tok · 1.9s
[LLM] ── 답변 합계 · turn 8f2a1c · 3콜 · 4.5s · 캐시 1,280 tok 적중

답변 하나가 몇 번을 부르는지 숨기지 않습니다.

답변 하나는 호출 한 번이 아닙니다. 계산 경로는 판정·라우팅·추출을 따로 부르고, 확인 게이트 때문에 요청도 두 번 오갑니다. 전송마다 발급한 턴 ID로 같은 답변에 속한 호출을 서버에서 한 줄로 합쳐, 캐시가 얼마나 먹었는지까지 그대로 드러냅니다.

합산 단위턴 ID — 답변 하나
기록 항목단계 · 토큰 · 캐시 적중 · 지연
노출 위치서버 콘솔 — 사용자 화면 아님
why we rebuilt it

원본이 무너지던 다섯 자리.

전면 포팅의 목적은 언어를 바꾸는 것이 아니었습니다. 원본은 63건 중 13건, 20.6%만 정상 완주했습니다. 나머지가 어디서 무너졌는지 찾아 하나씩 막았습니다.

id 원본 결함 최악 사례 우리 방어
A 선택입력 무가드 읽기 값이 없으면 그대로 크래시 7건 계약 계층에서 선택값 접근을 강제
B 조용한 오라우팅 엉뚱한 엔진으로 보고서까지 생성 신뢰도 게이트 · 판정 근거 노출
C 추출 자립도 부족 63건 중 36건이 되묻다 정지 필수입력 충족 31.7% → 68.3%
D 조용한 값 오염 8,200 kN8 kN (1000배) 확인 게이트 · 스키마 재검증
E 유효하지 않은 JSON Infinity → 브라우저 파싱 사망 무한대가 나온 키 자체를 응답에서 제거
verification

옮겼다고 말하지 않고, 대조해서 보였습니다.

같은 입력을 원본 Python 엔진과 이식본에 동시에 넣고, 결과를 필드 단위로 비교했습니다.

215

라이브 전수 대조

골든 전 케이스를 원본 서버와 실시간 비교했습니다. 완전일치 204건, 원본이 깨져 비교 자체가 불가능했던 11건, 불일치 0건, 오류 0건.

11

원본이 깨지고 이식본이 버틴 자리

원본이 무한대를 뱉어 응답 자체가 깨지던 지점에서, 이식본은 유효한 결과를 돌려줍니다. 포팅의 값어치가 숫자로 드러난 곳입니다.

457

자동 테스트 통과

엔진 전수 골든, 독립 재계산기 동반 가드, 결함 주입 9건, 체인 게이트까지. 실패 0건으로 고정되어 있습니다.

엔진을 하나 등록하면 전수 테스트가 자동으로 잡고, 독립 재계산기가 붙지 않으면 그 자리에서 실패합니다.

옮긴 게 아니라, 무너지던 자리를 다시 세웠습니다.

부족한 값은 되묻고, 뽑아낸 값은 확인받고, 판정에는 조항을 답니다. 셋을 다 지나야 보고서가 나옵니다.

데이터 계층 · 계산 엔진 45종 · 통합 에이전트 · 근거 검색 — 이식 완료