AX Agent 코워크·코드 흐름과 컨텍스트 관리를 claude-code 기준으로 대폭 정리

- 코워크·코드 프롬프트, 도구 선택, 문서 생성/검증 흐름을 claude-code 동등 품질 기준으로 재정렬함

- OpenAI/vLLM 경로의 오래된 tool history를 평탄화하고 최근 이력만 구조화해 컨텍스트 직렬화를 경량화함

- AX Agent UI를 테마 기준으로 재구성하고 플랜 승인/오버레이/이벤트 렌더링/명령 입력 상호작용을 개선함

- 파일 후보 제안, 반복 경로 정체 복구, LSP 보강, 문서·PPT 처리 개선, 설정/서비스 인터페이스 정리를 함께 반영함

- README.md 및 docs/DEVELOPMENT.md를 작업 시점별로 갱신함

- 검증: 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-12 22:02:14 +09:00
parent b8f4df1892
commit fb0bea41f7
137 changed files with 18532 additions and 1144 deletions

View File

@@ -296,7 +296,7 @@
MaxHeight="{TemplateBinding MaxDropDownHeight}"
SnapsToDevicePixels="True">
<Border x:Name="DropDownBorder"
Background="White" CornerRadius="8"
Background="{DynamicResource CardBackground}" CornerRadius="8"
BorderBrush="{DynamicResource BorderColor}" BorderThickness="1"
Margin="0,2,0,0" Padding="4">
<Border.Effect>
@@ -3257,6 +3257,8 @@
</Grid>
</Border>
<!-- 채팅 아이콘 설정은 공통 탭에 있음 -->
<!-- 안내 문구 랜덤 -->
<Border Style="{StaticResource SettingsRow}">
<Grid>
@@ -3550,6 +3552,45 @@
</Border>
</StackPanel>
<!-- ── 아이콘 효과 ── -->
<TextBlock Style="{StaticResource SectionHeader}" Text="아이콘 효과"/>
<Border Style="{StaticResource AgentSettingsRow}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" HorizontalAlignment="Left" Margin="0,0,60,0">
<TextBlock Style="{StaticResource RowLabel}" Text="채팅 아이콘 랜덤 효과"/>
<TextBlock Style="{StaticResource RowHint}" Text="채팅 본문의 런처 아이콘에 다양한 애니메이션 효과를 랜덤으로 적용합니다. 끄면 숨쉬기 효과만 사용합니다."/>
</StackPanel>
<CheckBox Grid.Column="1" Style="{StaticResource ToggleSwitch}"
HorizontalAlignment="Right" VerticalAlignment="Center"
IsChecked="{Binding EnableChatIconRandomAnimation, Mode=TwoWay}"/>
</Grid>
</Border>
<Border Style="{StaticResource AgentSettingsRow}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<StackPanel Grid.Column="0" HorizontalAlignment="Left" Margin="0,0,60,0">
<TextBlock Style="{StaticResource RowLabel}" Text="채팅 아이콘 글로우 강도"/>
<TextBlock Style="{StaticResource RowHint}" Text="채팅 본문 런처 아이콘의 글로우(발광) 효과 강도를 조절합니다."/>
</StackPanel>
<ComboBox Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center"
Width="100" x:Name="CmbChatIconGlow"
SelectionChanged="CmbChatIconGlow_SelectionChanged">
<ComboBoxItem Content="강하게" Tag="strong"/>
<ComboBoxItem Content="적당히" Tag="medium"/>
<ComboBoxItem Content="약하게" Tag="weak"/>
</ComboBox>
</Grid>
</Border>
<!-- ── 활성 서비스 선택 ── -->
<StackPanel x:Name="AgentServiceSection">
<TextBlock Style="{StaticResource SectionHeader}" Text="활성 서비스"/>
@@ -5443,6 +5484,12 @@
<TextBlock Style="{StaticResource RowHint}" Text="에이전트 실행 이력(도구 호출/결과)의 채팅창 표시 수준입니다."/>
</StackPanel>
<WrapPanel HorizontalAlignment="Right" VerticalAlignment="Center">
<RadioButton x:Name="AgentLogLevelHidden"
Content="숨김"
GroupName="AgentLogLevel"
Style="{StaticResource AgentSubTabStyle}"
Margin="0,0,6,0"
Checked="AgentLogLevelCard_Checked"/>
<RadioButton x:Name="AgentLogLevelSimple"
Content="간략"
GroupName="AgentLogLevel"