Skip to content

🚀 Deploy 20260127-v1.0.8#21

Merged
Cassiiopeia merged 5 commits intodeployfrom
main
Jan 27, 2026
Merged

🚀 Deploy 20260127-v1.0.8#21
Cassiiopeia merged 5 commits intodeployfrom
main

Conversation

@Cassiiopeia
Copy link
Contributor

@Cassiiopeia Cassiiopeia commented Jan 27, 2026

Summary by CodeRabbit

릴리스 노트

  • 새로운 기능

    • SNS 콘텐츠에서 통합 장소 검색 기능 추가
    • Instagram 링크를 기반으로 장소명 자동 추출 및 지도 검색 수행
  • 개선 사항

    • 장소명 추출 알고리즘 정확도 향상
  • 문서

    • 버전 1.0.8로 업데이트

✏️ Tip: You can customize this high-level summary in your review settings.

@coderabbitai
Copy link

coderabbitai bot commented Jan 27, 2026

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

🗂️ Base branches to auto review (1)
  • main

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 🔍 Trigger a full review

개요

인스타그램 URL에서 SNS 메타데이터를 파싱하고 LLM으로 장소명을 추출한 후 네이버 지도에서 검색하는 통합 장소 검색 기능을 도입합니다. 새로운 엔드포인트, 데이터 모델, LLM 프롬프트 개선이 포함되며 버전은 1.0.7에서 1.0.8로 업그레이드됩니다.

변경 사항

그룹 / 파일 요약
문서 및 버전 업데이트
README.md, version.yml
README 배지를 v1.0.4에서 v1.0.7로 업데이트하고, 버전을 1.0.8로 증가시킨 후 타임스탬프 및 integration_date 메타데이터 추가
통합 검색 데이터 모델
src/models/integrated_search.py
SNS 메타데이터 캡처 및 통합 결과 집계를 위한 두 가지 새로운 Pydantic 모델 도입: SnsInfo(플랫폼, 캡션, 참여도 등)와 IntegratedPlaceSearchResponse(추출된 장소명, 검색 결과, 실패 목록 포함)
통합 장소 검색 엔드포인트
src/apis/test_router.py
POST /integrated-place-search 엔드포인트 추가: IntegratedSearchRequest(url 필드)를 입력으로 받아 인스타그램 파싱→LLM 추출→네이버 맵 검색→응답 집계를 수행하며 각 단계별 오류 처리 및 실패 기록 포함
LLM 프롬프트 및 파싱 로직 개선
src/services/modules/ollama_llm.py
PLACE_EXTRACTION_PROMPT를 더 상세한 다중 섹션 프롬프트(예시 및 규칙 포함)로 업그레이드하고, 파싱 로직을 Pydantic 모델 검증에서 직접 JSON 필드 읽기로 변경하여 has_places 플래그를 명시적으로 파생시킴

시퀀스 다이어그램

sequenceDiagram
    participant Client
    participant API as 통합 검색 엔드포인트
    participant Parser as 인스타그램 파서
    participant LLM as Ollama LLM
    participant NaverAPI as 네이버 지도 API
    participant Response as 응답

    Client->>API: POST /integrated-place-search<br/>(url)
    API->>Parser: URL에서 콘텐츠 파싱
    Parser-->>API: SNS 메타데이터<br/>(캡션, 이미지 등)
    API->>LLM: 캡션에서 장소명 추출
    LLM-->>API: 추출된 장소명 목록
    
    loop 각 장소명에 대해
        API->>NaverAPI: 장소명 검색
        alt 검색 성공
            NaverAPI-->>API: NaverPlaceInfo
        else 검색 실패
            API->>API: 실패 목록에 기록
        end
    end
    
    API->>Response: IntegratedPlaceSearchResponse<br/>(sns_info, 추출된 장소명,<br/>place_details, 통계)
    Response-->>Client: 응답 반환
Loading

예상 코드 리뷰 노력

🎯 3 (보통) | ⏱️ ~25분

관련 가능성 있는 PR

  • 🚀 Deploy 20260127-v1.0.7 #20: ollama_llm 모듈 및 test_router 엔드포인트를 모두 수정하는 PR로, 현재 PR이 이전 PR에서 도입된 코드를 확장하고 변경합니다.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@Cassiiopeia Cassiiopeia changed the title deploy 🚀 Deploy 20260127-v1.0.8 Jan 27, 2026
@Cassiiopeia
Copy link
Contributor Author

@coderabbitai summary

@coderabbitai
Copy link

coderabbitai bot commented Jan 27, 2026

✅ Actions performed

Summary regeneration triggered.

@github-actions
Copy link

✅ 변경사항이 자동으로 deploy 브랜치에 적용되었습니다. PR을 수동으로 닫아주세요.

@Cassiiopeia Cassiiopeia merged commit 3b55876 into deploy Jan 27, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants