AI 코딩 도구 Qwen Code가 여러 작업을 나눠 맡긴 개발자를 위해, 각 작업의 질문을 한 화면에 모으고 원하는 질문부터 답하는 기능을 내놨다. 한 작업이 사용자 답변을 기다리는 동안 다른 작업을 먼저 진행하고, 질문별로 작성 중인 답변과 오류를 따로 관리할 수 있다.
1. 질문마다 답변 순서와 초안을 따로 관리한다
11월 7일 공개된 v0.27.0의 핵심은 서버가 실행을 관리하는 에이전트, 작업을 대신 수행하는 프로그램의 질문 처리다. 이전에는 작업을 나눠 주는 상위 세션, 작업 맥락을 유지하는 연결 단위만 질문을 올릴 수 있었고, 화면은 대기 요청 중 하나를 자동 선택했다. 변경 요청 설명에 따르면 기존 코드의 테스트에서 목록 재정렬에 따른 선택 변경과 질문 전환 때의 초안 손실이 재현됐다.
새 화면은 질문과 권한 요청을 함께 보여 주되, 선택 상태와 초안, 제출 진행 상태와 오류를 질문별로 나눈다. 예를 들어 두 하위 작업이 각각 판단을 요청하면 두 번째 질문부터 답할 수 있다. 첫 번째 작업은 답을 기다리고, 두 번째 작업은 자신의 결과를 쓰는 식으로 진행하는 구조다.
질문 사이를 오갈 때 작성 중인 답변이 유지되므로 사용자는 먼저 결정할 수 있는 일부터 처리할 수 있다. 한 질문의 제출이 진행 중이거나 오류가 나도 다른 질문에 답하는 화면을 막지 않도록 했다. 같은 작업 화면에서 여러 판단을 처리하는 개발자에게 응답 순서의 선택권이 생긴다.
2. 답을 기다리는 작업은 실행 자리를 반납한다
질문을 낸 작업은 사용자 답변을 기다리는 동안 자신이 차지한 실행 자리만 반납한다. 작업 자체를 없애는 대신 다시 이어갈 실행 환경의 신원과 자원 정리 책임을 보존하고, 재개할 때는 원래 연결과 상태 버전, 저장된 상태의 변경 번호, 실행 환경 제공자의 신원을 확인한다.
이익은 답변을 기다리는 작업이 실행 자원을 계속 점유하지 않아 다른 작업의 진행을 불필요하게 막지 않는다는 점이다. 그 대가로 시스템은 원래 실행 환경을 정확히 되찾는 검증 절차와 질문별 상태 관리를 맡는다. 작업을 새 환경에서 처음부터 시작하는 대신, 멈췄던 환경으로 돌아가도록 설계한 셈이다.
3. 질문 전환과 새로고침은 다르게 동작한다
사용자는 상위 작업 화면의 요청 목록에서 답할 질문을 선택하고, 작성 도중 다른 질문이나 권한 요청으로 이동할 수 있다. 목록을 다시 조회하거나 새 요청이 도착해도 선택한 대상은 유지한다. 질문 내용의 개정 정보가 바뀌면 해당 질문의 이전 초안만 지우도록 했다.
새로고침하면 저장된 질문과 접수된 답변을 다시 불러오며, 아직 보내지 않은 입력은 현재 페이지의 메모리에만 남는다. 화면은 답변이 접수된 상태와 작업 실행이 다시 시작된 상태도 따로 표시한다. 답을 보낸 뒤 작업이 어디까지 진행됐는지 확인할 때 쓰이는 차이다.
웹 작업 화면에는 대기 질문의 선택지를 별도 작업에서 설명해 주는 기능도 추가됐다. 이 기능은 사용자를 대신해 답을 제출하지 않고 선택지의 뜻을 설명한다. 질문의 의미를 알아본 다음 사용자가 직접 결정을 내리는 흐름을 지원한다.
4. 실제 두 작업의 재개 동작을 도입 점검에 넣는다
변경 요청의 검증 보고에 따르면 특정 실행·복구 테스트와 웹 화면 검사가 통과했다. 브라우저 검사에서는 모의 Java API를 사용해 두 번째 질문에 먼저 답하기, 질문별 초안 유지, 오류 분리와 새로고침 동작을 확인했다.
지원 대상은 일반 로컬 파일·명령어로 시스템을 조작하는 셸 세션과 바로 아래 한 단계의 내장 공개 하위 작업이며, 대기 작업도 활성 하위 작업 4개와 누적 실행 64회라는 기존 한도에 포함된다. 보고 시점에 실제 서버와 MySQL을 사용하는 두 하위 작업의 통합 시나리오, 여러 요소를 함께 확인하는 시험 절차는 컴파일만 확인됐고, 실제 실행과 전체 장애 복구 조합 검증은 자동 검증 절차의 후속 항목으로 남았다.
공개 답변 API와 데이터베이스 구조는 유지된다. 새 실행 재개 기록을 쓰기 전에는 이를 읽을 수 있는 구성 요소를 먼저 배포하고, 이전 버전으로 되돌릴 때도 해당 읽기 지원을 유지하도록 안내했다.
검증 담당자는 저장소의 MySQL 8.4·서버 실행 사전 요건과 빌드한 명령줄 도구를 준비한 뒤 해당 통합 시나리오를 선택할 수 있다. 보고에 실린 선택 인자는 다음과 같다.
-Phosted-harness-mysql -Dit.test=HostedPublicWorkspaceIT#publicChildQuestionsAllowTheSecondChildToAnswerFirst integration-test failsafe:verify checkstyle:check이 시나리오의 확인 대상은 두 작업의 질문이 함께 남고, 두 번째 답변을 받은 작업만 결과를 이어 쓰며, 첫 번째 작업은 원래 실행 환경을 유지한 채 기다리는지다. 화면의 질문 처리와 실행 자원 반환을 함께 살펴볼 수 있는 도입 점검 항목이다.
v0.27.0의 핵심 가치는 병렬 작업을 늘리는 데 앞서, 사용자의 판단을 기다리는 순서와 실행 자원 점유를 서로 분리한 데 있다.
