IBM vLLM 도구 호출 스트리밍과 모델 프로파일 기반 실행 정책 강화
Some checks failed
Release Gate / gate (push) Has been cancelled

- IBM 배포형 도구 호출 바디에 프로파일 기반 tool temperature를 적용하고 tool_call_strict 프로파일에서 더 직접적인 tool-only 지시를 추가함
- IBM 경로가 tool_choice를 거부할 때 tool_choice만 제거한 대체 강제 재시도 경로를 추가함
- OpenAI/vLLM tool-use 응답을 SSE로 수신하고 delta.tool_calls를 부분 조립해 도구 호출을 더 빨리 감지하도록 변경함
- read-only 도구 조기 실행과 결과 재사용 경로를 도입해 Cowork/Code 도구 착수 속도를 개선함
- README와 DEVELOPMENT 문서를 2026-04-08 11:14(KST) 기준으로 갱신함

검증
- 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:
2026-04-08 16:48:11 +09:00
parent a2c952879d
commit 90ef3400f6
20 changed files with 1231 additions and 241 deletions

View File

@@ -407,6 +407,20 @@ public class SettingsViewModel : INotifyPropertyChanged
set { _enableAuditLog = value; OnPropertyChanged(); }
}
private bool _enableDetailedLog;
public bool EnableDetailedLog
{
get => _enableDetailedLog;
set { _enableDetailedLog = value; OnPropertyChanged(); }
}
private int _detailedLogRetentionDays;
public int DetailedLogRetentionDays
{
get => _detailedLogRetentionDays;
set { _detailedLogRetentionDays = Math.Clamp(value, 1, 30); OnPropertyChanged(); }
}
private bool _enableAgentMemory;
public bool EnableAgentMemory
{
@@ -1156,6 +1170,8 @@ public class SettingsViewModel : INotifyPropertyChanged
_enableFilePathHighlight = llm.EnableFilePathHighlight;
_folderDataUsage = string.IsNullOrEmpty(llm.FolderDataUsage) ? "active" : llm.FolderDataUsage;
_enableAuditLog = llm.EnableAuditLog;
_enableDetailedLog = llm.EnableDetailedLog;
_detailedLogRetentionDays = llm.DetailedLogRetentionDays > 0 ? llm.DetailedLogRetentionDays : 3;
_enableAgentMemory = llm.EnableAgentMemory;
_enableProjectRules = llm.EnableProjectRules;
_maxMemoryEntries = llm.MaxMemoryEntries;
@@ -1600,6 +1616,8 @@ public class SettingsViewModel : INotifyPropertyChanged
s.Llm.EnableFilePathHighlight = _enableFilePathHighlight;
s.Llm.FolderDataUsage = _folderDataUsage;
s.Llm.EnableAuditLog = _enableAuditLog;
s.Llm.EnableDetailedLog = _enableDetailedLog;
s.Llm.DetailedLogRetentionDays = _detailedLogRetentionDays;
s.Llm.EnableAgentMemory = _enableAgentMemory;
s.Llm.EnableProjectRules = _enableProjectRules;
s.Llm.MaxMemoryEntries = _maxMemoryEntries;
@@ -1786,6 +1804,11 @@ public class SettingsViewModel : INotifyPropertyChanged
sc.CommandAliases = cmdAliases;
_service.Save();
// 워크플로우 상세 로그 설정 즉시 반영
WorkflowLogService.IsEnabled = _enableDetailedLog;
WorkflowLogService.RetentionDays = _detailedLogRetentionDays > 0 ? _detailedLogRetentionDays : 3;
SaveCompleted?.Invoke(this, EventArgs.Empty);
}