<aside> 🧭
시설이 있다는 사실과 필요한 동선이 끝까지 이어진다는 판단을 분리했다. 위험 판단은 LLM이 아니라 서버의 deterministic engine이 수행한다.
</aside>
| 조건 | 판단에 미치는 영향 |
|---|---|
| 휠체어·엘리베이터 필수 | 계단·에스컬레이터 대체가 아니라 엘리베이터 동선 근거를 요구 |
| 유모차·보행 보조기구 | 환승 부담과 엘리베이터 위치·연결 정보를 우선 확인 |
| 계단·에스컬레이터 이용 가능 여부 | 사용 가능한 시설과 위험 규칙을 다르게 적용 |
| 장애인화장실 필요 | 출발·환승·도착 등 필요한 역의 시설 근거를 별도로 확인 |
| 최대 환승 수 | 사용자 조건을 넘는 경로에 추가 주의 근거 적용 |
| 근거 상태 | 의미 |
|---|---|
| CONFIRMED | 연결된 데이터에서 해당 조건을 확인 |
| UNVERIFIED | 공공데이터만으로 확인할 근거가 부족 |
| NOT_APPLICABLE | 현재 이동 조건이나 경로에 적용되지 않음 |
| FAILED | 외부 Source 실패로 현재 확인할 수 없음 |
역별로 엘리베이터 설치, 요청 호선 일치, 현재 가동 상태, 승강장→대합실, 환승, 대합실→출구 동선을 따로 본다. 공공데이터가 제공하지 않는 연결은 시설명이나 층 표기로 추론하지 않고 UNVERIFIED로 유지한다.
| 구분 | 구성 | 용도 |
|---|---|---|
| 기본 진입점 | answer_accessibility_question | 자연어 경로·시설·대안 질문 처리 |
| 구조화 판단 | generate_accessibility_brief, check_accessible_trip | 이동 조건과 상세 근거를 구조화해 반환 |
| 세부 조회 | 역 해석, 시설, 승강기, 화장실, 경로 후보 Tool 5개 | 검증과 세부 근거 확인 |
| Agent 정책 | Prompt 4개, answer-policy Resource 1개 | canonical user_message와 안전 표현 정책 전달 |
서버는 일반 사용자가 읽을 최종 답변까지 만든다. Agent에는 다음 정책을 반복해서 전달한다.