Stage 1 Part 2 Claude 버전 yaml 파일 수정 요청 #2

Closed
opened 2026-07-21 12:50:05 +00:00 by jhogyu · 2 comments
Owner

Stage_1_Part_1_Claude_v3.yml -> Stage_1_Part_2_Claude_v3.yml 실행했음
--> Part 2에서 Stage_B_B1~B5 실행에서 문제가 발생

Part 2 실행 결과 에러 로그 메시지는 첨부한 pdf 파일에 기록함

왜 part 2에서 저런 에러가 발생했는지 파악해서 작동 가능하도록 수정 요청

Stage_1_Part_1_Claude_v3.yml -> Stage_1_Part_2_Claude_v3.yml 실행했음 --> Part 2에서 Stage_B_B1~B5 실행에서 문제가 발생 Part 2 실행 결과 에러 로그 메시지는 첨부한 pdf 파일에 기록함 왜 part 2에서 저런 에러가 발생했는지 파악해서 작동 가능하도록 수정 요청
Collaborator

원인 분석 및 수정 완료 (commit 4279fc70)

증상

Part 2의 Stage_B_B1~B5 워커가 도메인 슬라이스 파일을 읽지 못하고 툴콜을 텍스트로만 출력함 (<mcp_tool_call>..., <function=read_file>..., "(Calling tool...)"). B3·B5는 status: FAILED 스텁만 출력.

근본 원인 (서버 디스크 + 설정 대조로 확정)

  1. 실행된 버전의 A0가 슬라이스를 full-name 으로 저장 → 서버에 B1_Money_Successor.json, B2_Secured_Registry.json … (255~300KB) 확인됨.
  2. 그런데 B preflight 는 short-name B1.json 을 기대 → 파일명 불일치 → preflight 주입 실패.
  3. B 워커는 use_tools: [](도구 없음)이라 fallback 이 전혀 없어, 슬라이스를 못 읽고 툴콜 문법만 텍스트로 뱉으며 실패.

즉 Codex 버전이 되는 이유는 B 워커가 use_tools: ['localdocs'] 로 슬라이스를 직접 읽기 때문이고, Claude 버전은 도구 없이 preflight 에만 의존해서 한 번 어긋나면 복구 수단이 없었던 것.

수정

  • 파일: Case_02_Comparison_Research/YAML_Prompts/1. Stage_1/v.7/Stage_1_Part_2_Claude_v3.yml
  • B1~B5 의 use_tools: [] → ['localdocs'] (스테이지에 localdocs 이미 선언됨). 이제 preflight 가 어긋나도 워커가 슬라이스를 직접 읽어 복구함.

참고: 현재 v.7 파일의 A0 는 이미 short-name(B1.json) 으로 저장하고 preflight 도 B1.json 을 읽어 이름이 일치합니다(직접 실행 확인). 이름 불일치 버그 자체는 이 파일엔 이미 없고, 실패는 A0 가 full-name 을 쓰던 옛 업로드 버전에서 난 것입니다. 이번 수정은 그 위에 도구 fallback 을 더해 재발을 원천 차단한 것.

남은 품질 리스크 (별도 작업 권장)

슬라이스가 255300KB(≈6590K 토큰)로 큽니다. llm_bridge 가 도구/주입 컨텐츠를 50K 토큰에서 절단하므로, 워커가 "작동"은 해도 입력 일부가 잘릴 수 있습니다. 완전한 출력 품질을 위해선 A0 에서 슬라이스 compaction/샤딩 이 필요합니다.

다음 단계

현재 v.7 파일을 재업로드 후 재실행 하면 B 워커가 정상 동작하는지 확인 가능합니다. 재실행에서 확인되면 이 이슈를 닫으시면 됩니다.

## 원인 분석 및 수정 완료 (commit 4279fc70) ### 증상 Part 2의 `Stage_B_B1~B5` 워커가 도메인 슬라이스 파일을 읽지 못하고 툴콜을 **텍스트로만 출력**함 (`<mcp_tool_call>...`, `<function=read_file>...`, "*(Calling tool...)*"). B3·B5는 `status: FAILED` 스텁만 출력. ### 근본 원인 (서버 디스크 + 설정 대조로 확정) 1. 실행된 버전의 A0가 슬라이스를 **full-name** 으로 저장 → 서버에 `B1_Money_Successor.json`, `B2_Secured_Registry.json` … (255~300KB) 확인됨. 2. 그런데 B preflight 는 **short-name `B1.json`** 을 기대 → **파일명 불일치 → preflight 주입 실패**. 3. B 워커는 `use_tools: []`(도구 없음)이라 **fallback 이 전혀 없어**, 슬라이스를 못 읽고 툴콜 문법만 텍스트로 뱉으며 실패. 즉 Codex 버전이 되는 이유는 B 워커가 `use_tools: ['localdocs']` 로 슬라이스를 **직접 읽기** 때문이고, Claude 버전은 도구 없이 preflight 에만 의존해서 한 번 어긋나면 복구 수단이 없었던 것. ### 수정 - 파일: `Case_02_Comparison_Research/YAML_Prompts/1. Stage_1/v.7/Stage_1_Part_2_Claude_v3.yml` - B1~B5 의 `use_tools: []` → **`['localdocs']`** (스테이지에 localdocs 이미 선언됨). 이제 preflight 가 어긋나도 워커가 슬라이스를 직접 읽어 복구함. 참고: **현재 v.7 파일의 A0 는 이미 short-name(`B1.json`)** 으로 저장하고 preflight 도 `B1.json` 을 읽어 이름이 일치합니다(직접 실행 확인). 이름 불일치 버그 자체는 이 파일엔 이미 없고, 실패는 A0 가 full-name 을 쓰던 **옛 업로드 버전**에서 난 것입니다. 이번 수정은 그 위에 **도구 fallback 을 더해 재발을 원천 차단**한 것. ### 남은 품질 리스크 (별도 작업 권장) 슬라이스가 255~300KB(≈65~90K 토큰)로 큽니다. `llm_bridge` 가 도구/주입 컨텐츠를 **50K 토큰에서 절단**하므로, 워커가 "작동"은 해도 입력 일부가 잘릴 수 있습니다. 완전한 출력 품질을 위해선 **A0 에서 슬라이스 compaction/샤딩** 이 필요합니다. ### 다음 단계 현재 v.7 파일을 **재업로드 후 재실행** 하면 B 워커가 정상 동작하는지 확인 가능합니다. 재실행에서 확인되면 이 이슈를 닫으시면 됩니다.
Collaborator

해결

해결
jsahn closed this issue 2026-07-22 01:46:54 +00:00
Sign in to join this conversation.
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jhogyu/Liti-agent-Development#2