문서로 돌아가기
계획

병합 지침

XML 태그가 지정된 소스 계획과 사용자 가이드를 사용하여 여러 계획 초안을 병합하는 방법.

8분 읽기

결합해야 하는 여러 구현 계획이 있을 때, 병합 워크플로우를 통해 계획을 선택하고, 가이드를 제공하고, 각 소스의 최상의 요소를 통합하는 통합 계획을 생성할 수 있습니다.

ImplementationPlanMergeProcessor

ImplementationPlanMergeProcessor는 소스 계획 응답을 가져오고, XML 태그 섹션으로 래핑하고, LlmTaskRunner를 통해 병합된 결과를 스트리밍합니다.

Payload: source_job_ids 배열, 선택적 merge_instructions 문자열을 받고, 세션에서 모델 구성을 상속합니다.

Storage: 병합된 계획은 source_job_ids, merge_instructions, source_count, merged_at 타임스탬프, 세션 컨텍스트를 포함한 메타데이터와 함께 JobResultData::Text로 저장됩니다.

병합 입력

  • 소스 계획: 계획 목록에서 선택된 2-5개의 구현 계획
  • 병합 지침: 결합 방법에 대한 사용자 가이드(우선순위, 충돌 해결)
  • 모델 선택: 병합 생성을 위한 LLM 모델
  • 작업 컨텍스트: 참조용 원래 작업 설명

XML 태그가 지정된 소스 계획

소스 계획은 순차적 식별자와 함께 XML 태그로 래핑됩니다:

<task_description>
  [original task from session]
</task_description>

<source_plans>
  <implementation_plan_1>
    [full plan content from first source]
  </implementation_plan_1>
  <implementation_plan_2>
    [full plan content from second source]
  </implementation_plan_2>
</source_plans>

<user_instructions>
  Prioritize API structure from plan 1.
  Use database schema from plan 2.
  Resolve conflicts by preferring newer patterns.
</user_instructions>

병합 프롬프트 구조

병합 프롬프트는 지능적인 결합에 필요한 모든 컨텍스트를 포함합니다:

  • 병합 가이드라인이 있는 시스템 프롬프트
  • XML 태그의 소스 계획
  • 사용자의 병합 지침
  • 컨텍스트용 작업 설명
  • 출력 형식 요구사항

병합 워크플로우 워크스루

선택에서 출력까지 전체 병합 프로세스를 보여주는 비디오.

병합 워크스루 비디오를 위한 플레이스홀더.

병합 규칙

LLM은 계획을 병합할 때 다음 규칙을 따릅니다:

  • 소스 계획에 지정된 대로 파일 경로를 정확히 유지
  • 모든 소스에서 충돌하지 않는 변경사항 결합
  • 충돌의 경우 명시적인 사용자 지침 따르기
  • 병합된 콘텐츠 전체에서 일관된 코드 스타일 유지
  • 소스 계획을 나타내는 출처 코멘트 포함

병합된 출력

병합된 계획은 개별 계획과 동일한 유연한 형식을 따라 LLM에서 원시 텍스트로 반환됩니다.

각 섹션에는 어떤 소스 계획이 콘텐츠에 기여했는지 나타내는 코멘트가 포함됩니다.

Metadata: source_job_ids, merge_instructions, source_count, merged_at 타임스탬프, planTitle, summary, isStructured (false), sessionName이 작업 메타데이터에 저장됩니다.

UI 통합

구현 계획 패널은 병합 워크플로우를 지원합니다:

병합된 계획은 완전한 감사 추적을 위해 소스 계획에 다시 연결됩니다.

계획 생성에 대해 알아보기

병합하기 전에 개별 계획이 어떻게 생성되는지 이해하세요.