Skip to content

[Feature][작업중]tool-call 결과 후처리 및 캐시 경량화 #75

@4N3MONE

Description

@4N3MONE

무엇을 추가/개선하고 싶나요?

컨텍스트 윈도우를 효율적으로 사용하기 위해 필터링하거나 잘라내야 할 필드들을 다음과 같이 정리

도구명 주요 문제 필드 설명 및 조치 방안
POISearch_tmap newAddressList [제거] 중첩된 상세 주소 리스트. 상위 레벨의 주소 정보만으로 충분함.
  evChargers [제거] 전기차 충전소 정보가 없는 경우 빈 리스트([])로 반환되어 불필요한 토큰 소모.
  frontLat/Lon, noorLat/Lon 등 [제거] 하나의 장소에 대해 4~5가지 좌표 포맷이 제공됨. 대표 좌표(centerLat/Lon) 외 모두 제거.
CarRoute_tmap data.usedFavoriteRouteVertices [제거] 내부 로직용으로 추정되는 매우 긴 숫자 문자열. LLM 추론에 불필요.
  geometry.coordinates [제거] 지도에 경로 선을 그리기 위한 수천 개의 좌표 데이터. 텍스트 안내(description)만 남기고 제거.
WalkRoute_tmap geometry.coordinates [제거] 보행 경로 렌더링용 좌표 리스트. CarRoute와 동일하게 제거.
Directions_naver route.traoptimal[0].path [제거] 경로 렌더링을 위한 방대한 좌표 배열. 전체 응답 크기의 90% 이상을 차지하므로 반드시 제거 필요.
  route.traoptimal[0].section [제거] 구간별 혼잡도 정보. 경로 안내(guide) 정보가 있으므로 우선순위가 낮음.
  route.traoptimal[0].guide [요약/축소] 턴 바이 턴(Turn-by-turn) 안내가 너무 길 경우, 주요 분기점 위주로 필터링하거나 개수 제한 고려.
MarketList_upbit data.markets [축소] 수백~수천 개의 전체 코인 목록을 반환함. 상위 N개(예: 20개)만 남기고 나머지는 잘라냄(Truncate).
MarketList_bithumb data [축소] Upbit와 동일하게 전체 목록이 반환됨. 리스트 길이를 제한하여 반환.

영향도 파악

  1. 지도/길찾기 관련 (Tmap, Naver, Kakao)
    관련 질문 유형:
    "판교역에서 잠실야구장까지 자차로 몇 분 걸릴까?" (L1-001)
    "인천공항에서 코엑스까지 거리 얼마나 가야해?" (L5-016)
    "강남역에서 이태원역까지 차로 가는 법 알려줘" (L3-005)
    분석:
    대부분의 질문이 소요 시간(Time), 거리(Distance), 또는 주요 경로 요약을 요구합니다.
    제거 대상인 geometry.coordinates, route.traoptimal[0].path 등은 지도상에 선을 그리기 위한 수천 개의 좌표 데이터로, 텍스트 기반의 답변을 생성하는 데는 전혀 필요하지 않습니다.
    결론: 좌표 데이터를 제거해도 totalTime, totalDistance, guide(경로 안내) 등의 핵심 정보만 남기면 답변에 전혀 문제가 없습니다.

  2. 가상화폐/주식 시세 및 목록 (Upbit, Bithumb, LS증권)관련 질문 유형:
    "업비트에서 거래 가능한 암호화폐 목록 10개만 보여줘" (L2-013)
    "업비트 원화마켓에 상장된 코인 목록 알려줘" -> 답변: "총 120개의 암호화폐가..." (L6-009)
    분석:
    목록 조회 질문은 대부분 "10개만 보여줘"와 같이 일부 예시를 요구하거나, "총 몇 개인지"를 묻습니다.
    MarketList의 결과가 수천 줄에 달하더라도, 상위 N개(예: 20~30개)만 남기고 잘라내도(Truncate) 답변 생성에는 충분합니다.
    주의사항: L6-009와 같이 **"총 개수"**를 묻는 질문이 있으므로, 리스트를 잘라낼 때 전체 개수(market_count 등) 정보는 반드시 보존해야 합니다. (기존 JSON 구조에 이미 market_count 필드가 있어 리스트만 줄이면 문제없음)

  3. 장소/POI 검색 (Tmap, Kakao)
    관련 질문 유형:
    "주소를 좌표로 변환해줘" (L2-003)
    "강남역 근처 카페 찾아줘" (L2-008)
    분석:
    특정 장소의 **대표 좌표(위/경도)**와 상호명, 주소가 핵심입니다.
    제거 대상인 newAddressList(상세 주소 배열), evChargers(전기차 충전기 상세 정보) 등은 질문의 의도(위치 찾기)와 무관한 부가 정보입니다.
    결론: 대표 좌표(centerLat, centerLon)만 남기고 불필요한 메타데이터를 제거하는 것은 안전합니다.

영향 범위(선택)

  • Core 평가/집계
  • 데이터셋/시나리오
  • 툴(지도/검색/결제 등)
  • 프롬프트/템플릿
  • 문서/예제
  • CI/배포

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions