Base
Base is the blockchain for global finance.
AI-Powered Real Estate Auction Agent: Automated Rights & Location Intelligence Analysis
Translation pending
FinanceTypeScript · JavaGitHub @yoobinkim541OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
gyeongmae-agent — 경매 매물 권리분석·입지분석 에이전트 (개인 투자용) 부동산 경매 매물을 크롤링해 조건에 맞는 매물을 선별하고, 법률데이터에 grounding된 Claude 에이전트가 권리분석(말소기준권리·인수/소멸·임차인 대항력) 과 입지분석(시세·안전마진·교통·학군) 을 수행하여 웹 대시보드와 매일 아침 텔레그램 다이제스트로 점수화된 매물을 보여준다. 목표는 발품 절감 — "대시보드를 뒤지는" 일을 "아침에 추천 N건을 읽는" 일로 바꾼다. ⚠️ 면책: 본 도구의 분석은 참고용 정보이며 법률자문이 아니다. 정확성을 보장하지 않으며 최종 판단·책임은 이용자에게 있다. 입찰 전 반드시 등기부등본·매각물건명세서·현장 확인 및 변호사/법무사 상담을 권장한다. 개인 이용 전용.Read the full README ↗
부동산 경매 매물을 크롤링해 조건에 맞는 매물을 선별하고, 법률데이터에 grounding된 Claude 에이전트가 권리분석(말소기준권리·인수/소멸·임차인 대항력) 과 입지분석(시세·안전마진·교통·학군) 을 수행하여 웹 대시보드와 매일 아침 텔레그램 다이제스트로 점수화된 매물을 보여준다.
목표는 발품 절감 — "대시보드를 뒤지는" 일을 "아침에 추천 N건을 읽는" 일로 바꾼다.
⚠️ 면책: 본 도구의 분석은 참고용 정보이며 법률자문이 아니다. 정확성을 보장하지 않으며 최종 판단·책임은 이용자에게 있다. 입찰 전 반드시 등기부등본·매각물건명세서·현장 확인 및 변호사/법무사 상담을 권장한다. 개인 이용 전용.
| 기능 | 설명 |
|---|---|
| 경쟁 신호 | 법원경매 관심물건 등록수를 점수에 반영 — 남들이 덜 본 저경쟁·고마진 딜을 위로 올림(🔥저경쟁, 정렬 "저경쟁순") |
| 사건 그룹핑 | 한 사건의 여러 물건을 대표 1건 + "외 N물건"으로 접어 검토 횟수↓(🗂 사건묶기) |
| 특수권리 하드제외 | 유치권·지분·법정지상권 등 위험 레드플래그를 통과에서 자동 제외(기본 ON, 조정 가능) |
| AI 투자 의견서 | 통과 상위 N건에 권리·입지·수익·리스크 종합 + 보수적 입찰가/임장 포인트(Claude 구독 CLI, 종량제 회피) |
| 일일 다이제스트 | 매일 06:00 KST 분석 후 통과 상위 N건을 텔레그램으로 발송(점수·진짜마진·위험·🔥저경쟁·원본링크) |
| 낙찰가 예측 밴드 | 수집한 실제 낙찰결과로 같은 시군구·유형의 낙찰가율 분포 → 📈 예상낙찰 밴드 + 🎯 입찰가 가이드(승률 50/70/90% 가격) — 입찰가 사례조사 발품 대체 |
| 관심물건 변동 알림 | ★매물의 기일 변경·유찰·최저가 하락·매각·문서(명세서) 갱신·🔥관심 급증을 diff해 변동 시에만 즉시 텔레그램(watch:favs) |
| D-1 입찰 준비 | 내일 기일 매물의 보증금(10%)·법원·딥링크·준비물을 저녁에 자동 발송(bid:prep, 20:00 타이머) |
| 임장 코스 | 이번 주 후보를 시군구 클러스터+최근접 순서로 묶어 카카오맵 링크와 함께 — 봇 /route(=/임장) |
| 봇 원격 조작 | /fav 사건번호 ★토글, /case 응답의 ★버튼(인라인), /update 원클릭 배포(deploy/update.sh) |
| 정밀 추천 인박스 | 데이터 신뢰·권리·점유·보수적 가치·절대 입찰상한을 모두 통과한 사건만 주 7건 이하로 노출. 0건이면 기준을 완화하지 않고 보강 사유를 안내 |
| 판단 저널 | 검토·관심·보류·임장·입찰검토·제외 결정을 사유·메모·목표 입찰가와 함께 append-only로 저장해 복기 데이터로 축적 |
crawler/ 법원경매(courtauction.go.kr, 메인)·더낙찰옥션(보조) 크롤러
adapters/ 사이트별 어댑터 (courtauction는 WebSquare dma_ API + 매각물건명세서 파싱)
normalize.ts 한국어 금액/날짜/물건종류/권리종류 파싱 (순수함수, 테스트됨)
pipeline/
rights/ 권리분석 결정형 rule engine + 소액임차인 표 + Claude 2차 검증(CLI)
location/ 입지분석: 카카오 지오코딩·국토부 실거래가·POI·취득비용
select/ 진짜안전마진 + 인수0 + 경쟁도 점수화/선별
report/ 종합 보고서 + LLM 투자 의견서(memo.ts) + 발품 체크리스트
legal/ 법제처 법령 RAG 인제스트 + 하이브리드 검색
run.ts 분석 오케스트레이터(점수 패스 → 의견서 2차 패스)
eval/ 모의경매 정답↔엔진 채점(평가셋) + 사례 라이브러리
shared/ 공용 도메인 타입 + DB 접근 (node-postgres)
db/ 자체호스팅 PostgreSQL 스키마 (db/schema.sql)
server/ Spring Boot 백엔드 (REST API + JdbcTemplate + @Scheduled + 작업 트리거)
web/ 대시보드 (Vite + React 19 + TS) — Spring API 소비
scripts/ daily-digest(텔레그램 포맷)·crawl-health·tunnel-health·demo
deploy/ daily-parse.sh (systemd 타이머가 매일 실행)
docs/crawl-proxy.md 집-IP SOCKS 프록시(터널) 무인 운영 구성
[크롤러/분석 (TS, tsx)] --writes--> [PostgreSQL+pgvector] <--reads-- [Spring Boot :8080] <-- [대시보드(React, vite preview :5174)]
▲ npm run crawl / analyze / digest ▲ @Scheduled · POST /api/jobs/* (대시보드 버튼)
systemd: gyeongmae-api.service(:8080) · gyeongmae-web.service(:5174) · gyeongmae-parse.timer(06:00 KST → deploy/daily-parse.sh)
Spring Boot가 API·작업 트리거를 담당하고, 검증된 TS 크롤러/권리분석 엔진을 그대로 재사용(같은 Postgres에 적재). Supabase·Vercel 의존 제거.
gyeongmae-parse.timer(매일 06:00 KST) → deploy/daily-parse.sh:
법원경매 크롤(--source=courtauction, 메인) → analyze --all(권리·입지·점수 + LLM 의견서 2차 패스) → 수집 헬스체크 → 다이제스트 → 텔레그램 발송.
크롤이 실패해도(차단 등) 분석은 DB·캐시 기반으로 계속 진행.CRAWL_PROXY, ssh -R 역터널) 경유. 구성·예방은 docs/crawl-proxy.md.
npm run discover:courts(VM에서 실제 코드→지역 검증) → COURT_EXTRA=B000252:여주지원,…를 .env에 추가하면 다음 크롤부터 수집·결과폴링 대상에 포함.claude -p) 사용 → 종량제 API 회피.
배치 버스트 레이트리밋 대비 throttle + 백오프 재시도 + 입력 해시 캐시 적용(MEMO, MEMO_TOP_N, MEMO_THROTTLE_MS).scripts/notify-telegram.sh
(GM_TELEGRAM_BOT_TOKEN·GM_TELEGRAM_CHAT_ID, 미설정 시 기존 .hermes 봇 폴백).# 1) 의존성 (이미 설치됨)
npm install && (cd web && npm install)
# 2) PostgreSQL + pgvector (이미 이 VM에 설치·DB생성 완료)
# 재설정이 필요하면: psql -d gyeongmae -f db/schema.sql
# 3) 환경변수
cp .env.example .env # DATABASE_URL · 카카오/국토부/법제처 키 · CRAWL_PROXY(집-IP 터널)
cp web/.env.example web/.env # (로컬 dev/preview는 /api 를 :8080 으로 프록시)
# 4) 엔진 시연 (키/DB 불필요)
npx tsx scripts/demo.ts
# 5) 테스트 / 타입체크
npm test && npm run typecheck
# 6) Spring 백엔드 (운영은 systemctl, 로컬은 run.sh)
bash server/run.sh # :8080
# 7) 크롤 → 분석
npm run crawl -- --source=courtauction # 법원경매(메인) 수집 → Postgres
npm run analyze -- --all # 권리·입지·점수 + 의견서 → Postgres
MEMO=off npm run analyze # 의견서 생략(신규만 빠른 분석)
npm run digest # 다이제스트 텍스트 미리보기(stdout, 발송 X)
# 8) 대시보드
cd web && npm run preview # :5174 → Spring API 소비
크롤러(법원경매) → gm_listings/gm_listing_docs → 분석 파이프라인
(권리 rule engine → 입지 API → 진짜안전마진·경쟁도 점수 → 종합 보고서 → 통과 상위 LLM 의견서)
→ gm_rights_analysis/gm_location_analysis/gm_scores → Spring API → 대시보드/다이제스트.
법령 RAG(gm_legal_chunks)는 Claude 검증의 인용 grounding.
pipeline/rights/engine.ts — 결정형. 우선순위/인수·소멸·대항력 판정은 코드가 한다(LLM 아님).
max(점유, 전입)+1일 0시 ≤ 말소기준일 (익일 0시 규칙)sohaek-table.ts)recommended 판정만 표시하며 0건이어도 일반 목록을 추천으로 승격하지 않음.정밀 추천의 백필·감사·기능 플래그·롤백 절차는 docs/precision-first-operations.md, 실제 운영 배포 검증 결과는 docs/qa/2026-08-21-precision-first-final-qa.md를 참고한다.
본인 구독 계정으로 개인 이용 목적만. 폴라이트 크롤(직렬·rate-limit·정직 UA·재배포 금지). 법령/판례 코퍼스(PII 없음)만 RAG. 상용 전환 시 변호사법·PIPA·약관규제법 등 별도 검토 필요.