채팅에 생성 예산, 프로젝트 모델 화면, 미디어 탭, 필요할 때만 로드되는 로컬 모델이 추가됩니다
6개 주요 변경 사항5개 신규 기능5개 개선18개 수정
이제 채팅은 채팅에서 늘릴 수 있는 예산으로 클라우드 생성을 실행하며, 새로운 프로젝트 모델 화면에는 에이전트가 사용할 수 있는 모든 모델이 나열됩니다. 오른쪽 패널에는 미디어 탭이 추가되고, 에이전트가 작업하는 동안 보낸 메시지는 기본적으로 실행 중인 턴을 조정하며, 로컬 모델은 작업에 필요할 때만 로드됩니다.
주요 기능
채팅 생성 예산, 기본으로 켜짐
새 채팅은 할당량의 30% 예산으로 클라우드 생성을 허용하며, 작업이 예산에 맞지 않을 때만 묻는 '예산 내에서는 질문 없음' 모드로 동작합니다. 각 작업 전에 묻기 또는 끔으로 전환할 수 있고, 예산이 소진되면 에이전트가 남은 예산을 안내하며 예산 올리기 카드를 가리킵니다. 거부된 작업에는 비용이 청구되지 않으며, 예산은 본인만 올릴 수 있습니다. (#1223)
프로젝트 모델 화면
패키지 > 모델 > 모든 모델은 에이전트가 사용할 수 있는 로컬 및 클라우드 모델 전체를 보여주는 하나의 프로젝트 표입니다. 종류, 실행 위치, 상태, 출시일, 에이전트 사용 가능 여부가 표시됩니다. 모든 열은 클릭하면 정렬되며 기본값은 최신 출시일 우선이고 알 수 없는 날짜는 마지막에 표시됩니다. 다운로드되지 않은 로컬 이미지 또는 비디오 모델은 해당 행에서 바로 다운로드를 제공합니다. (#1222)
메시지는 기본적으로 실행 중인 턴을 조정합니다
에이전트가 작업하는 동안 보낸 메시지는 이제 대기하지 않고 해당 턴을 조정합니다. 데스크톱과 CLI에서는 설정 > 어시스턴트에서 대기열로 전환할 수 있으며, Ctrl 또는 Command를 누른 채 클릭하거나 Enter를 누르면 메시지 하나만 반대 방식으로 전송됩니다. 데스크톱 채팅에는 설정 가능한 채팅 너비, 중지, 보내기, 조정 또는 대기열로 바뀌는 둥근 전송 버튼, 왼쪽 가장자리를 따라 내려가는 메시지 미니맵도 추가되었습니다. (#1232)
이미지, 비디오, 오디오, 3D를 위한 하나의 생성 인터페이스
에이전트는 이제 하나의 도구 세트를 통해 이미지, 비디오, 오디오, 3D를 생성하며, Tripo는 자체 도구 그룹이 아니라 model_generate와 image_generate 뒤에서 실행됩니다. 작업 도구도 클라우드 작업을 처리하므로 에이전트가 기다렸다가 저장하고, 상태를 확인하고, 채팅이나 프로젝트의 작업을 지켜보거나 나열할 수 있습니다. (#1233)
오른쪽 패널의 생성된 미디어 탭
미디어 탭은 생성된 이미지, 비디오, 오디오, 3D를 썸네일 그리드로 보여주며, 이 채팅 또는 전체 프로젝트 범위로 최신순 표시, 표시 개수 상한, 새로 고침 버튼을 제공합니다. 타일을 클릭하면 파일 미리보기가 열리고 두 번 클릭하면 고정되며, 썸네일은 UI 스레드 밖에서 생성되고 디스크에 캐시되어 수백 개 파일도 부드럽게 스크롤됩니다. (#1235)
로컬 모델은 필요할 때 로드되고 유휴 시 언로드됩니다
채팅을 열어도 더 이상 로컬 이미지 모델이 상주하지 않습니다. 모델은 작업에 필요할 때 로드되고 유휴 시간이 지나면 언로드되며, 기본 10분이고 최대 7일까지 설정할 수 있습니다. 에이전트의 이미지 도구는 채팅의 첫 이미지가 로드 때문에 대기할 수 있다고 안내하며, 유휴 채팅은 아무것도 점유하지 않습니다. (#1240)
새 기능
어시스턴트 텍스트를 작성기로 인용
어시스턴트 응답에서 텍스트를 선택하면 인용 버튼이 표시됩니다. 저장하면 선택적 댓글과 함께 인용문이 칩으로 작성기에 들어가며, 칩을 다시 열거나 통째로 삭제하거나 전송할 때까지 남겨 둘 수 있습니다. 전송하면 각 칩이 에이전트가 읽는 인용 참조가 되고, 전송된 메시지에도 칩이 다시 표시됩니다. (#1218)
도구 표시줄의 그룹 스위치와 예산 버튼
도구 표시줄은 이제 이미지, 비디오, 오디오, 3D를 프로젝트에 있는 모든 구성원을 켜는 일반 스위치로 맨 앞에 제공하고, 그다음 구분선과 다른 도구가 이어집니다. 접힌 표시줄은 활성화된 항목의 아이콘을 유지하고 할당량이 얼마나 남았는지 툴팁으로 알려주는 예산 버튼을 추가합니다. 동일한 그룹 명령과 예산 보기는 CLI에도 있습니다. (#1224)
에이전트가 채팅에서 도구를 요청할 수 있습니다
항상 로드되는 request_tools 도구를 통해 에이전트는 꺼져 있는 도구를 켜 달라고 하거나 프로젝트가 차단한 모델을 허용해 달라고 한 문장 이유와 함께 요청한 뒤 같은 턴을 계속할 수 있습니다. 도구 표시줄 자체의 이름을 사용하며, 승인하면 해당 스위치가 활성화하는 것과 정확히 같은 항목이 활성화됩니다. (#1225)
컨텍스트 미터와 전송 전 압축 또는 유지
작성기의 컨텍스트 비율이 링으로 표시되며, 팝오버에 사용량, 프롬프트 캐시 워밍 상태, 자동 압축 안내가 표시되고 컨텍스트 압축 작업과 컨텍스트 세부 정보로 들어가는 경로가 있습니다. 캐시가 만료된 긴 채팅에는 전송 옆에 압축 또는 유지 선택지가 표시되며, /compact는 동일한 압축을 실행합니다. (#1243)
이미지 승인 카드의 이 채팅에서 허용
이미지 승인 카드에 한 번 허용 및 거부 옆에 세 번째 선택지가 생깁니다. 이 채팅에서 허용은 이미지를 승인하고 해당 채팅에서 이미지 그룹을 켜며, 채팅 예산이 감당하는 동안 이후 이미지가 카드 없이 실행되도록 합니다. (#1244)
개선 사항
모델 출시일
모델 항목은 서버에서 받은 선택적 출시일을 포함할 수 있으며, 프로젝트 모델 화면의 출시일 열에 표시됩니다. 잘못된 형식의 날짜는 날짜만 제외되며 모델은 절대 제외되지 않습니다. (#1221)
에이전트가 모델과 작업을 선택합니다
프로젝트 모델 화면에서 차단하지 않는 한, 에이전트는 이제 각 작업의 모델과 변형을 선택하며, 사용할 수 없는 이유와 일반적인 사용량을 할당량 대비 백분율로 보고합니다. 모델 검색을 열면 사용 가능한 항목, 불가능한 항목과 그 이유, 남은 채팅 예산을 간결하게 개요로 보여줍니다. (#1229)
예산 표시기가 최신 상태를 유지합니다
예산 버튼, 클라우드 생성 칩, 예산 창은 다른 창에서 시작된 작업을 포함해 해당 채팅의 모드, 부여량 또는 사용량이 바뀌면 업데이트됩니다. 묻기 모드에서 승인된 이미지는 같은 채팅 예산을 사용합니다. (#1236)
모든 텍스트가 세션 대신 채팅이라고 표시됩니다
데스크톱, CLI, 자사 패키지 전반의 메시지, 레이블, 툴팁, 도구 설명, 인앱 가이드가 이제 약 2천 개 문자열에 걸쳐 세션 대신 채팅이라고 표시됩니다. 로그인 세션, 전송 세션, 다른 프로그램이 읽는 항목은 기존 문구를 유지합니다. (#1252)
모바일 앱이 세션 대신 채팅이라고 표시됩니다
iOS와 Android의 세션 탭은 이제 채팅이며, 세션 정보, 세션 이름, 이 세션 정보, 새 세션은 모두 채팅으로 표시되고 모든 카탈로그 언어로 번역됩니다. 저장된 데이터와 이전 앱 버전은 변경 없이 계속 작동합니다. (#1255)
수정 사항
간헐적 빌드 실패의 원인 수정
다운로드 대기, 쓰기 충돌 분류, 드레인 종료 사례가 이제 재시도, 건너뛴 테스트, 늘어난 타임아웃 없이 매 실행마다 동일하게 동작합니다. (#1217)
레거시 이미지 및 비디오 행이 도구 표시줄에서 사라집니다
두 백엔드 별칭이 더 이상 상태를 바꿀 수 없었던 별도의 이미지 생성 및 비디오 행으로 나타나지 않습니다. 토글 후 알림에는 이제 이미지 꺼짐처럼 실제로 변경된 내용이 표시됩니다. (#1220)
여러 그룹을 한 번에 승인하면 한 번의 새로 고침으로 적용됩니다
여러 그룹을 켜는 단일 승인은 각 그룹에 패키지 구성원이 있더라도 이제 하나의 변경으로 적용되며, 이후 그룹이 실패해 에이전트에게 다시 시도하라고 요청하는 일이 없습니다. (#1227)
개발 스탠드와 빌드 안정성
병렬 개발 스탠드가 더 이상 설치된 앱의 Kernel을 공유하지 않으며, 그로 인한 간헐적 빌드 실패의 원인도 수정되었습니다. (#1228)
파일 미리보기가 더 이상 턴을 열린 채 붙잡을 수 없습니다
아무것도 응답하지 않는 미리보기 요청은 이제 턴을 중지할 때까지 몇 분간 실행되는 대신 15초 후 이유와 함께 종료됩니다. 도구 실패와 멈춤은 진단할 수 있도록 보고됩니다. (#1230)
그룹 스위치는 하나의 변경입니다
그룹을 클릭한 직후 메시지를 보내면 이제 그룹의 절반이 아니라 전체가 적용되며, request_tools 카드는 해당 채팅을 표시하는 창에서 열립니다. (#1231)
오른쪽 패널 없이도 창에서 파일 미리보기에 응답합니다
파일 미리보기와 패키지 대화 상자는 Explorer 패널이 아니라 창 자체에서 응답하므로 패널을 닫아도 작동하며, 다시 연결하거나 Kernel을 재시작한 후에도 돌아옵니다. (#1234)
예산 편집기는 사용할 수 있는 패키지만 제공합니다
예산 편집기는 계정이 자격을 갖춘 패키지만 나열하며, 서버의 거부는 이제 세션의 나머지 동안 승인을 잠그는 대신 이유를 표시합니다. 적합한 패키지가 없는 계정은 이유를 확인하고 승인 컨트롤 대신 무료 체험을 시작할 수 있습니다. (#1237)
거부와 검색이 실제 이유를 밝힙니다
생성 거부와 모델 검색은 이제 이미 켜져 있는 도구를 가리켜 에이전트를 헛돌게 하는 대신 작업이 실행될 수 없는 이유를 말합니다. 로컬 개발 스탠드에서는 핀을 올린 뒤 고정된 Tripo 버전이 설치됩니다. (#1241)
디렉터리 힌트는 서버 시계를 기준으로 계산됩니다
미디어 디렉터리 힌트의 경과 시간이 이제 하나의 시계로 계산되므로, 시계가 서버와 다른 머신도 더 이상 순위를 잃지 않고 모델이 에이전트가 보는 첫 페이지에 남습니다. (#1242)
이 채팅 미디어가 이름 변경을 따르고 복구 알림이 더 조용해집니다
에이전트가 이름을 바꾼 생성 이미지는 삭제된 것으로 표시되지 않고 새 이름으로 계속 목록에 남으며, 이미지를 추가하거나 제거해도 더 이상 작성기 위에 큰 복구 패널이 나타나지 않습니다. (#1246)
메시지 미니맵이 계속 표시됩니다
메시지마다 막대 하나로 이루어진 띠는 좁은 창과 오버레이 스크롤바를 포함한 모든 채팅 너비에서 화면에 남으며, 얇은 연결선은 사라졌습니다. (#1247)
로컬 스탠드가 nginx 구성을 다시 로드합니다
로컬 개발 스탠드는 시작할 때마다 서버 체크아웃의 현재 구성으로 nginx를 다시 로드합니다. (#1248)
미디어가 와일드카드를 따르고 다시 쓰지 않으며 Tripo 파일은 제자리에 저장됩니다
이 채팅 미디어는 이제 와일드카드 이름 변경과 오류로 끝난 명령을 따르고, 전달된 이미지는 에이전트가 옮긴 뒤 다시 쓰이지 않으며, Tripo는 generated-models 폴더에 저장되어 해당 파일이 프로젝트에 나타나고, 3D 타일에는 정지 이미지가 표시됩니다. (#1249)
오래 유휴 상태인 채팅이 기록을 다시 읽지 않습니다
오래 유휴 상태였던 긴 채팅은 더 이상 1초마다 전체 기록을 다시 읽고 다시 렌더링하지 않으며, 이전에는 이 때문에 창의 프로세서 사용량이 최대가 되고 메모리가 1GB를 넘었습니다. (#1250)
nginx 다시 로드 후 로컬 스탠드 로그인
로컬 개발 스탠드의 로그인은 다시 로드된 nginx가 이미 닫은 풀링된 연결 때문에 더 이상 실패하지 않습니다. (#1251)
유휴 엔진 프로젝트 채팅이 기록을 다시 읽지 않습니다
엔진 프로젝트의 유휴 채팅은 편집기 연결 확인 때문에 더 이상 30초마다 기록을 다시 읽지 않으므로, 워커는 턴 사이에 조용히 유지됩니다. (#1254)
정상적인 클라우드 생성 대기에 잘못된 멈춤 경고 없음
길지만 정상적인 Tripo 리깅 대기는 더 이상 15분에 멈춘 것으로 보고되지 않습니다. 생성 및 작업 도구에는 이제 자체 타임아웃과 일치하는 정체 예산이 주어집니다. 리그 입력도 Tripo가 실제로 허용하는 형식을 설명합니다. (#1256)
내부 변경 사항
- chore(deps): unity-mcp-cli 1.7.0, godot-cli 0.35.0, unreal-mcp-cli 0.27.0, gamedev-cli-core 0.8.0 (#1215)
- chore(deps): re-resolve known-vulnerable transitive packages (#1216)
- docs(plans): wave 1 status and wave 2 owner decisions (#1226)
- test: fix six flaky core tests at their causes (round 2) (#1239)
- test(chat): a follow-up sent during a running turn survives Stop (CLI + desktop, steer + queue) (#1238)
- test: shared 5 s default for vi.waitFor in every vitest pass (#1245)
- test(core): the idle-cost history test no longer races real I/O against fake time (#1253)