아키텍처

PlanToCode구현 계획을 검토하고 병합

PlanToCode는 작업을 구조화된 구현 계획으로 변환하여 에이전트가 실행하기 전에 읽고 비교하고 편집할 수 있습니다. 여러 초안을 생성해 최선의 접근을 병합하고 Claude Code 또는 터미널로 컨텍스트와 함께 전달합니다.

GitHub 소스 공개

이 사이트는 PlanToCode 리포지토리의 프론트 페이지입니다. 여기서 코드, 문서, 아키텍처를 확인할 수 있습니다.

BSL 1.15GitHub 스타
호스팅은 관리형 모델 액세스를 사용하며 BYOK는 셀프호스팅에서만 가능합니다. 셀프호스팅 가이드
플랜 리뷰멀티 모델 계획플랜 병합모바일 플랜 뷰어Source available (BSL)

Plan-first 워크플로 개요

작업 입력부터 플랜 리뷰, 병합 지시, 실행 핸드오프까지의 짧은 워크스루.

  • 같은 파일 컨텍스트로 여러 플랜 초안 생성
  • 명확한 지시로 최선의 아이디어 병합
  • 데스크톱 또는 모바일에서 플랜 검토 및 편집
  • Claude Code 또는 로컬 터미널로 로그와 함께 전달

실행 전 플랜 리뷰

Plans are artifacts you can review, edit, and approve before any agent runs. Logs and history keep changes traceable.

정확한 경로가 있는 파일별 계획

구현 계획은 파일과 작업 단위로 변경을 분해해 범위를 명확히 합니다.

검토, 편집, 승인

데스크톱 또는 모바일에서 계획을 편집할 수 있으며 각 리비전이 보존됩니다.

실행 핸드오프

승인된 계획은 터미널 또는 에이전트 CLI로 컨텍스트와 감사 로그와 함께 전달됩니다.

앱 내 플랜 리뷰 워크플로

See how file discovery, multi-model planning, merge instructions, and execution handoff keep agent work transparent and traceable.

Plan-first 워크플로 개요

작업 입력부터 플랜 리뷰, 병합 지시, 실행 핸드오프까지의 짧은 워크스루.

  • 같은 파일 컨텍스트로 여러 플랜 초안 생성
  • 명확한 지시로 최선의 아이디어 병합
  • 데스크톱 또는 모바일에서 플랜 검토 및 편집
  • Claude Code 또는 로컬 터미널로 로그와 함께 전달

멀티 모델 계획 생성

ImplementationPlanProcessor가 전체 파일 내용에서 계획 초안을 스트리밍하고, 병합 작업이 여러 초안을 하나의 계획으로 통합합니다.

  • 계획 작업에 선택된 파일 내용 + 디렉토리 트리 포함
  • 구조화된 계획 메타데이터를 작업별로 캡처
  • 병합 프롬프트가 <source_plans>와 <user_instructions> 사용
  • 최종 계획이 소스 초안과 함께 저장
멀티 모델 계획 생성
전체 크기로 보기

계획 병합 지침

ImplementationPlanMergeProcessor가 XML 태그가 지정된 소스 계획과 선택적 지침을 사용하여 여러 계획 초안을 병합합니다.

  • 소스 계획이 작업 ID로 가져옴
  • 병합 지침이 메타데이터에 저장
  • 파일 내용 + 디렉토리 트리가 컨텍스트 추가
  • 병합된 계획이 입력과 함께 저장
계획 병합 지침
전체 크기로 보기

워크플로 자동화 버튼

복사 버튼이 작업 컨텍스트가 포함된 템플릿 기반 프롬프트를 삽입하여 터미널이나 외부 도구로 인계합니다.

  • 템플릿이 작업 모델 구성에서 가져옴
  • 플레이스홀더가 활성 계획에 대해 해결
  • PTY 세션 또는 클립보드로 인계
  • 감사를 위해 작업 메타데이터에 액션 연결
워크플로 자동화 버튼
전체 크기로 보기

파일 검색 파이프라인

4단계 Rust 워크플로: LLM 지원 루트 선택, 정규식 필터링, 관련성 점수화, 집중된 파일 세트를 구축하기 위한 확장 경로 검색.

  • 루트 폴더 선택이 디렉토리 트리와 작업 설명을 사용
  • 정규식 필터가 패턴 그룹을 생성하고 git ls-files를 적용
  • 관련성 점수화가 토큰 추정으로 파일 내용을 분할
  • 확장 경로 파인더가 파일 및 트리 데이터로 컨텍스트를 확장
파일 검색 파이프라인
전체 크기로 보기

Plan history and logs

각 워크플로 단계가 background_jobs에 결과를 기록하여 파일 세트를 세션 간에 재사용하고 나중에 검사할 수 있습니다.

  • 워크플로 단계가 작업 레코드로 저장
  • 선택된 파일 목록이 JSON 응답으로 영속화
  • 세션 included_files가 작업 간에 재사용
  • SQLite 기록이 재시작 후에도 유지
Plan history and logs
전체 크기로 보기

프롬프트 및 모델 구성

런타임 모델 설정은 `/api/config/desktop-runtime-config`에서 가져오고, 프롬프트 재정의는 SQLite에 저장됩니다.

  • 작업별 허용 모델 및 기본값
  • 서버 API에서 제공하는 시스템 프롬프트
  • project_system_prompts의 프로젝트 수준 프롬프트 재정의
  • 런타임 기본 설정용 로컬 key_value_store
프롬프트 및 모델 구성
전체 크기로 보기

백그라운드 작업 모니터링

Rust 작업 프로세서가 UI에 진행 상황과 상태 전환을 스트리밍하면서 작업 기록을 SQLite에 영속화합니다.

  • Created, queued, preparing, running, completed/failed/canceled
  • Tauri 이벤트를 통한 스트리밍 업데이트
  • 실행별 토큰 사용량 캡처
  • 장시간 실행 작업 취소
백그라운드 작업 모니터링
전체 크기로 보기

Optional screen recording analysis

Screen recordings can be sent to the /api/llm/video/analyze endpoint with a focus prompt and FPS hint to generate analysis summaries.

  • Multipart upload includes durationMs and framerate
  • Model format is provider/model (google/* required)
  • Usage and cost recorded per job
  • Summary stored in background_jobs response and can be applied to the task description
Optional screen recording analysis
전체 크기로 보기

사용량 및 비용 원장

서버 측 사용량 항목과 작업 메타데이터가 제공업체 전반의 모델 사용량을 캡처합니다.

  • 작업별 토큰 및 비용 메타데이터
  • 제공업체 인식 사용량 항목
  • 청구 엔드포인트가 사용량 요약 노출
  • Usage history for model spend
사용량 및 비용 원장
전체 크기로 보기

에이전트 실행 전에 플랜을 검토할 준비가 되셨나요?

데스크톱 앱을 다운로드해 멀티 모델 계획, 플랜 병합, 실행 핸드오프를 확인하세요.

투명성 및 제어

system prompts, 소스 코드, 셀프호스팅 정보가 공개되고 문서화됩니다.

읽을 수 있는 시스템 프롬프트

기본 프롬프트는 리포지토리와 서버 DB에 있어 확인 및 편집이 가능합니다.

프롬프트 유형 문서 ->

Source available (BSL 1.1)

전체 시스템은 Business Source License로 GitHub에 공개되어 아키텍처를 감사할 수 있습니다.

GitHub 리포지토리 보기 ->

셀프호스팅 및 BYOK

서버를 직접 운영해 제공업체 라우팅을 제어하고 자체 키를 사용하세요.

서버 설정 가이드 ->

자주 묻는 질문

PlanToCode에 대해 알아야 할 모든 것

예. PlanToCode는 팀 리더와 이해관계자가 생성된 구현 계획을 검토하고, 세부 사항을 편집하고, 수정을 요청하고, 코딩 에이전트 또는 개발자가 실행하기 전에 변경 사항을 승인할 수 있는 인간 참여형 워크플로우를 제공합니다. 이를 통해 기업 거버넌스를 보장하고 회귀를 방지합니다.
Microsoft Teams 회의 녹화 또는 화면 캡처를 PlanToCode에 업로드합니다. 고급 멀티모달 모델이 오디오 트랜스크립트(화자 식별 포함)와 시각적 콘텐츠(공유 화면, 문서)를 모두 분석하여 사양 요구 사항을 추출합니다. 추출된 인사이트(결정 사항, 작업 항목, 토론 포인트)를 검토하고 구현 계획에 통합합니다.
예. 구현 계획은 프로젝트 구조에 해당하는 정확한 리포지토리 경로를 사용하여 파일별로 변경 사항을 세분화합니다. 이러한 세분화된 접근 방식을 통해 실행 전에 정확히 무엇이 수정될 것인지 알 수 있으며 완전한 가시성과 제어를 제공합니다.