IBM vLLM 도구 호출 스트리밍과 모델 프로파일 기반 실행 정책 강화
Some checks failed
Release Gate / gate (push) Has been cancelled
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:
@@ -1750,41 +1750,45 @@
|
||||
<!-- 주 행: 다이아몬드 아이콘 + 상태 텍스트 -->
|
||||
<StackPanel Orientation="Horizontal" VerticalAlignment="Center">
|
||||
<!-- 미니 다이아몬드 아이콘 (런처 아이콘 축소판, 코드비하인드에서 애니메이션 적용) -->
|
||||
<Canvas x:Name="StatusDiamondIcon" Width="16" Height="16"
|
||||
VerticalAlignment="Center" ClipToBounds="False"
|
||||
Margin="0,1,8,0">
|
||||
<Canvas.RenderTransformOrigin>0.5,0.5</Canvas.RenderTransformOrigin>
|
||||
<Canvas.RenderTransform>
|
||||
<TransformGroup>
|
||||
<RotateTransform x:Name="StatusIconRotate" Angle="45"/>
|
||||
<ScaleTransform x:Name="StatusIconScale" ScaleX="1" ScaleY="1"/>
|
||||
</TransformGroup>
|
||||
</Canvas.RenderTransform>
|
||||
<!-- 파란 픽셀 (좌상) -->
|
||||
<Rectangle x:Name="StatusPixelBlue"
|
||||
Canvas.Left="0.5" Canvas.Top="0.5"
|
||||
Width="6.5" Height="6.5"
|
||||
RadiusX="1" RadiusY="1"
|
||||
Fill="#4488FF"/>
|
||||
<!-- 초록 픽셀 (우상) -->
|
||||
<Rectangle x:Name="StatusPixelGreen1"
|
||||
Canvas.Left="8.5" Canvas.Top="0.5"
|
||||
Width="6.5" Height="6.5"
|
||||
RadiusX="1" RadiusY="1"
|
||||
Fill="#44DD66"/>
|
||||
<!-- 초록 픽셀 (좌하) -->
|
||||
<Rectangle x:Name="StatusPixelGreen2"
|
||||
Canvas.Left="0.5" Canvas.Top="8.5"
|
||||
Width="6.5" Height="6.5"
|
||||
RadiusX="1" RadiusY="1"
|
||||
Fill="#44DD66"/>
|
||||
<!-- 빨간 픽셀 (우하) -->
|
||||
<Rectangle x:Name="StatusPixelRed"
|
||||
Canvas.Left="8.5" Canvas.Top="8.5"
|
||||
Width="6.5" Height="6.5"
|
||||
RadiusX="1" RadiusY="1"
|
||||
Fill="#FF4466"/>
|
||||
</Canvas>
|
||||
<!-- 회전 후 실제 차지 크기 ≈ 22px이므로 외부 Border로 공간 확보 + 센터링 -->
|
||||
<Border Width="20" Height="16" VerticalAlignment="Center" Margin="0,0,6,0"
|
||||
ClipToBounds="False" Background="Transparent">
|
||||
<Canvas x:Name="StatusDiamondIcon" Width="16" Height="16"
|
||||
HorizontalAlignment="Center" VerticalAlignment="Center"
|
||||
ClipToBounds="False">
|
||||
<Canvas.RenderTransformOrigin>0.5,0.5</Canvas.RenderTransformOrigin>
|
||||
<Canvas.RenderTransform>
|
||||
<TransformGroup>
|
||||
<RotateTransform x:Name="StatusIconRotate" Angle="45"/>
|
||||
<ScaleTransform x:Name="StatusIconScale" ScaleX="1" ScaleY="1"/>
|
||||
</TransformGroup>
|
||||
</Canvas.RenderTransform>
|
||||
<!-- 파란 픽셀 (좌상) -->
|
||||
<Rectangle x:Name="StatusPixelBlue"
|
||||
Canvas.Left="1" Canvas.Top="1"
|
||||
Width="6" Height="6"
|
||||
RadiusX="1" RadiusY="1"
|
||||
Fill="#4488FF"/>
|
||||
<!-- 초록 픽셀 (우상) -->
|
||||
<Rectangle x:Name="StatusPixelGreen1"
|
||||
Canvas.Left="9" Canvas.Top="1"
|
||||
Width="6" Height="6"
|
||||
RadiusX="1" RadiusY="1"
|
||||
Fill="#44DD66"/>
|
||||
<!-- 초록 픽셀 (좌하) -->
|
||||
<Rectangle x:Name="StatusPixelGreen2"
|
||||
Canvas.Left="1" Canvas.Top="9"
|
||||
Width="6" Height="6"
|
||||
RadiusX="1" RadiusY="1"
|
||||
Fill="#44DD66"/>
|
||||
<!-- 빨간 픽셀 (우하) -->
|
||||
<Rectangle x:Name="StatusPixelRed"
|
||||
Canvas.Left="9" Canvas.Top="9"
|
||||
Width="6" Height="6"
|
||||
RadiusX="1" RadiusY="1"
|
||||
Fill="#FF4466"/>
|
||||
</Canvas>
|
||||
</Border>
|
||||
<!-- MDL2 아이콘 (호환성 유지, 숨김) -->
|
||||
<TextBlock x:Name="PulseDotStatusIcon"
|
||||
FontFamily="Segoe MDL2 Assets"
|
||||
|
||||
Reference in New Issue
Block a user