사내 모드 외부 LLM 범위를 테스트와 문서로 고정함

Gemini와 Claude만 외부 LLM 차단 대상으로 유지하고 Ollama와 vLLM은 사내/사외 모두 허용된다는 기준을 회귀 테스트로 추가했다.

깨진 인코딩으로 읽히던 LlmOperationModeTests를 정리하고 README 및 DEVELOPMENT 문서에 정책 정의와 검증 결과를 함께 반영했다.

검증: dotnet build 경고 0 오류 0, LlmOperationModeTests 5건 통과.
This commit is contained in:
2026-04-15 16:41:45 +09:00
parent f4351aa0eb
commit 78b3aa2801
3 changed files with 67 additions and 6 deletions

View File

@@ -2138,3 +2138,10 @@ MIT License
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_permission_policy_cleanup\\ -p:IntermediateOutputPath=obj\\verify_permission_policy_cleanup\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "OperationModePolicyTests|OperationModeReadinessTests|AgentLoopE2ETests" -p:OutputPath=bin\\verify_permission_policy_cleanup_tests\\ -p:IntermediateOutputPath=obj\\verify_permission_policy_cleanup_tests\\` 통과 46
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "LlmOperationModeTests" -p:OutputPath=bin\\verify_permission_policy_llm_tests\\ -p:IntermediateOutputPath=obj\\verify_permission_policy_llm_tests\\` 통과 3
업데이트: 2026-04-15 16:40 (KST)
- 사내 모드의 외부 LLM 정의를 테스트와 문서로 고정했습니다. 현재 기준 외부 LLM은 `Gemini`, `Claude`만 의미하며, `Ollama`, `vLLM`은 사내/사외 모드 모두 사용 가능합니다.
- [LlmOperationModeTests.cs](/E:/AX%20Copilot%20-%20Codex/src/AxCopilot.Tests/Services/LlmOperationModeTests.cs)를 UTF-8 기준으로 정리하고, 사내 모드에서 `Ollama`, `vLLM`이 외부 LLM 차단 가드에 막히지 않고 다음 단계까지 진행되는 회귀 테스트를 추가했습니다.
- 검증:
- `dotnet build src/AxCopilot/AxCopilot.csproj -c Release -v minimal -p:OutputPath=bin\\verify_internal_llm_scope\\ -p:IntermediateOutputPath=obj\\verify_internal_llm_scope\\` 경고 0 / 오류 0
- `dotnet test src/AxCopilot.Tests/AxCopilot.Tests.csproj -c Release -v minimal --filter "LlmOperationModeTests" -p:OutputPath=bin\\verify_internal_llm_scope_tests\\ -p:IntermediateOutputPath=obj\\verify_internal_llm_scope_tests\\` 통과 5