Skip to main content

레거시 시스템 구성을 다이어그램으로 코드화하고 AI 기반으로 현대화 아키텍처를 설계·시각화하는 CLI 도구

Project description

ArchPilot

version python license

Legacy 시스템 구성을 다이어그램으로 코드화하고, AI 기반으로 현대화된 아키텍처를 설계·시각화하는 CLI 도구.

설치

pip install archpilot

빠른 시작

# 1. 초기화 (.env 생성 — OpenAI API Key 입력)
archpilot init

# 2. 레거시 시스템 다이어그램화
archpilot ingest examples/legacy_ecommerce.yaml

# 3. AI 분석
archpilot analyze output/system.json

# 4. 현대화 설계
archpilot modernize output/system.json -r "AWS 마이크로서비스, Kubernetes, Redis"

# 5. 인터랙티브 UI + 발표 자료 서버
archpilot serve output/

draw.io Desktop 통합

draw.io에서 직접 아키텍처를 그리고 ArchPilot으로 분석할 수 있습니다.

# ArchPilot 컴포넌트 라이브러리를 draw.io Desktop에 설치
archpilot drawio setup

# draw.io Desktop으로 다이어그램 열기 + 변경 자동 감지
archpilot drawio edit --output output/

# draw.io 파일 변경 감시 (저장 시 자동 반영)
archpilot drawio watch output/legacy/diagram.drawio

전체 CLI 명령어

archpilot init                        .env 초기화 마법사
archpilot ingest <file>               레거시 시스템 파일 주입 (YAML/JSON/텍스트)
archpilot analyze <system.json>       LLM 분석 보고서 생성
archpilot modernize <system.json>     LLM 현대화 설계 생성
archpilot serve <output_dir>          인터랙티브 UI 서버 실행
archpilot export [output_dir]         발표 슬라이드 → 정적 HTML 내보내기 (dist/)
archpilot drawio setup                draw.io Desktop 라이브러리 설치
archpilot drawio edit                 draw.io Desktop으로 편집
archpilot drawio watch <file>         파일 변경 자동 감시
archpilot drawio export <file>        draw.io → system.json 변환

요구사항

  • Python 3.11+
  • OpenAI API Key
  • Graphviz (PNG 출력 시)
  • draw.io Desktop (drawio 통합 기능 사용 시)

변경 이력

v0.2.0 (2026-03-13)

  • draw.io XML → SystemModel 역방향 파서 (drawio_parser)
  • draw.io Desktop LevelDB 설정 자동 주입 (drawio_config)
  • Flask → FastAPI + SSE 스트리밍 전환
  • archpilot drawio export 커맨드 추가
  • TechOntology — 70+ 기술 스택 자동 타입 추론
  • PyPI 배포용 메타데이터 완성

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

archpilot-0.2.0.tar.gz (105.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

archpilot-0.2.0-py3-none-any.whl (90.1 kB view details)

Uploaded Python 3

File details

Details for the file archpilot-0.2.0.tar.gz.

File metadata

  • Download URL: archpilot-0.2.0.tar.gz
  • Upload date:
  • Size: 105.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for archpilot-0.2.0.tar.gz
Algorithm Hash digest
SHA256 4c0e24b7b78a571d660d2f528bdf8e2f70771231b6fcadccd2e49076d19da09a
MD5 9ca14ffea232049943dff0793c995f16
BLAKE2b-256 eb76f599e8b049b12096e84ce613fb38260f6dc70693df830209ad8d47469806

See more details on using hashes here.

File details

Details for the file archpilot-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: archpilot-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 90.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for archpilot-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 424196ae34fc13f7744eeac6df9c3532f68338648505e9122f37de9bc7a51dbb
MD5 06154a05e985431768a509d50094f544
BLAKE2b-256 b77648c5837ba63ca08878bceb9122d59dbb8da121cc3dfcff72ecad7ca1247e

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page