컨텍스트는 claude-code식으로 유지하고 품질 강제는 AX 기준으로 복원한다
- Cowork 문서 생성 가이드에 richer section pattern과 생성 후 점검 요약을 다시 넣어 단조로운 문서와 빈약한 최종 요약을 보강 - docs 태스크 최종 보고 프롬프트를 별도 분기해 출력 파일 경로, 핵심 섹션, 구성 규모, 생성 후 확인 사항을 다시 강하게 요구 - balanced/reasoning_first/document_heavy 프로필에서 문서 검증 게이트와 최종 보고 게이트를 복원해 품질 강제를 AX 기준으로 유지 - 검증: dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify\\ -p:IntermediateOutputPath=obj\\verify\\ 경고 0 / 오류 0
This commit is contained in:
@@ -3532,6 +3532,29 @@ public partial class AgentLoopService
|
||||
private static string BuildFinalReportQualityPrompt(TaskTypePolicy taskPolicy, bool highImpact)
|
||||
{
|
||||
var expressionLevel = GetAgentUiExpressionLevel();
|
||||
var isDocumentTask = string.Equals(taskPolicy.TaskType, "docs", StringComparison.OrdinalIgnoreCase);
|
||||
|
||||
if (isDocumentTask && expressionLevel == "simple")
|
||||
{
|
||||
return "[System:FinalReportQuality] 최종 답변을 짧게 정리하세요.\n" +
|
||||
"1. 어떤 문서 또는 산출물을 만들었는지\n" +
|
||||
"2. 실제 출력 파일 경로\n" +
|
||||
"3. 핵심 섹션 또는 내용 2~4개\n" +
|
||||
"4. 확인한 사항 한 줄\n" +
|
||||
"불필요한 메타 설명은 쓰지 마세요.";
|
||||
}
|
||||
|
||||
if (isDocumentTask)
|
||||
{
|
||||
return "[System:FinalReportQuality] 문서 작업 최종 답변을 한눈에 이해되게 정리하세요.\n" +
|
||||
"1. 작업 유형 또는 문서 종류\n" +
|
||||
"2. 실제 출력 파일 경로\n" +
|
||||
"3. 핵심 섹션/장/표/분석 포인트를 3~6개로 요약\n" +
|
||||
"4. 문서 분량 또는 대략적인 구성 규모\n" +
|
||||
"5. 생성 후 무엇을 검토하거나 확인했는지\n" +
|
||||
"6. 실제 미해결 이슈가 있을 때만 마지막에 짧게 적기\n" +
|
||||
"사용자가 파일을 열지 않아도 내용이 떠오를 만큼 구체적으로 쓰되, 장황한 메타 설명은 피하세요.";
|
||||
}
|
||||
|
||||
if (expressionLevel == "simple" && !taskPolicy.IsReviewTask && !highImpact)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user