병합 지침
XML 태그가 지정된 소스 계획과 사용자 가이드를 사용하여 여러 계획 초안을 병합하는 방법.
결합해야 하는 여러 구현 계획이 있을 때, 병합 워크플로우를 통해 계획을 선택하고, 가이드를 제공하고, 각 소스의 최상의 요소를 통합하는 통합 계획을 생성할 수 있습니다.
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 통합
구현 계획 패널은 병합 워크플로우를 지원합니다:
병합된 계획은 완전한 감사 추적을 위해 소스 계획에 다시 연결됩니다.
계획 생성에 대해 알아보기
병합하기 전에 개별 계획이 어떻게 생성되는지 이해하세요.