통합 에이전트
자연어를 받으면 의도를 먼저 판정해 계산 검토와 기준 검색으로 갈라 보냅니다. 어느 쪽인지 애매하면 넘겨짚지 않고 되묻습니다. 결과는 화면을 옮기지 않고 한 스트림에 인라인으로 쌓입니다.
KDS 구조기준 1,308건과 계산 엔진 45종을 하나의 에이전트에 묶었습니다. 자연어로 조건을 적으면 의도를 판정하고, 뽑아낸 수치를 사람에게 확인받은 뒤, 조항 근거가 붙은 검토 보고서를 돌려줍니다.
사내 비공개 시스템입니다. 이 페이지는 무엇을 만들었고 어떻게 검증했는지만 설명합니다.
검토·검색·검증이 각각 다른 화면에 흩어져 있지 않습니다. 한 번의 질문이 라우팅부터 보고서까지 관통합니다.
자연어를 받으면 의도를 먼저 판정해 계산 검토와 기준 검색으로 갈라 보냅니다. 어느 쪽인지 애매하면 넘겨짚지 않고 되묻습니다. 결과는 화면을 옮기지 않고 한 스트림에 인라인으로 쌓입니다.
RC 휨·전단·뚫림전단, 기둥 P-M 상관, 플랫슬래브 직접설계, 지진력 저항시스템, 배근 상세까지. 엔진을 하나 등록하면 전수 테스트가 그 자리에서 자동으로 잡습니다.
개정 원문을 SHA256으로 고정해 두고, 요약과 함께 접이식 원문을 붙여 돌려줍니다. 판정에 인용된 조항을 그 자리에서 펼쳐 눈으로 확인합니다.
각 단계는 앞 단계의 판단을 그대로 물려받지 않습니다. 신뢰도가 낮으면 멈추고, 값이 흔들리면 사용자에게 되돌려 확인받습니다.
[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로 같은 답변에 속한 호출을 서버에서 한 줄로 합쳐, 캐시가 얼마나 먹었는지까지 그대로 드러냅니다.
전면 포팅의 목적은 언어를 바꾸는 것이 아니었습니다. 원본은 63건 중 13건, 20.6%만 정상 완주했습니다. 나머지가 어디서 무너졌는지 찾아 하나씩 막았습니다.
8,200 kN → 8 kN (1000배) 확인 게이트 · 스키마 재검증 Infinity → 브라우저 파싱 사망 무한대가 나온 키 자체를 응답에서 제거 같은 입력을 원본 Python 엔진과 이식본에 동시에 넣고, 결과를 필드 단위로 비교했습니다.
골든 전 케이스를 원본 서버와 실시간 비교했습니다. 완전일치 204건, 원본이 깨져 비교 자체가 불가능했던 11건, 불일치 0건, 오류 0건.
원본이 무한대를 뱉어 응답 자체가 깨지던 지점에서, 이식본은 유효한 결과를 돌려줍니다. 포팅의 값어치가 숫자로 드러난 곳입니다.
엔진 전수 골든, 독립 재계산기 동반 가드, 결함 주입 9건, 체인 게이트까지. 실패 0건으로 고정되어 있습니다.
엔진을 하나 등록하면 전수 테스트가 자동으로 잡고, 독립 재계산기가 붙지 않으면 그 자리에서 실패합니다.
부족한 값은 되묻고, 뽑아낸 값은 확인받고, 판정에는 조항을 답니다. 셋을 다 지나야 보고서가 나옵니다.
데이터 계층 · 계산 엔진 45종 · 통합 에이전트 · 근거 검색 — 이식 완료