agent-shell 0.78 updates
agent-shell 0.78 업데이트 — 상시 프롬프트와 요청 조정 기능 추가
Emacs용 AI 에이전트 인터페이스 agent-shell 0.78이 상시 입력 프롬프트, 요청 대기열, 처리 중인 작업의 조정 기능을 추가했습니다. 파일 드래그 앤 드롭, 세션 비용 표시, 검색과 Markdown 렌더링 개선도 포함했으며 이번 업데이트에는 커밋 153개가 반영됐습니다.
- 주제
AI 요약
agent-shell은 Agent Client Protocol(ACP)을 사용하는 AI 에이전트와 Emacs에서 상호작용하는 네이티브 모드입니다. 0.78 버전에서는 Antigravity와 Qoder 에이전트를 추가하고, 프롬프트 입력과 실행 중 요청을 다루는 방식을 크게 손봤습니다.
입력창을 계속 열어두고 요청을 대기시킵니다
기존에는 명령을 제출한 뒤 에이전트 응답이 끝나야 다음 입력을 시작할 수 있었습니다. 이번 버전부터 기본 설정에서는 버퍼 끝에 입력 프롬프트가 계속 나타납니다. 에이전트가 작업 중일 때도 다음 요청을 작성해 제출하면 대기열에 들어갑니다. agent-shell이 요청을 바로 처리할지 기다리게 할지 판단하므로, 사용자는 기존처럼 RET를 눌러 요청하면 됩니다.
상시 프롬프트는 agent-shell-persistent-prompt-enabled로 설정하며 기본값은 활성화입니다. 비활성화하려면 (setopt agent-shell-persistent-prompt-enabled nil)을 지정합니다. Viewport의 작성 버퍼에서도 작업 중 요청을 제출할 때 같은 처리를 따릅니다.
진행 중인 요청을 취소하지 않고 조정합니다
에이전트가 ACP의 _session/steering 확장을 지원하면, 작업이 끝나기를 기다리거나 취소하지 않고 현재 요청의 방향을 바꿀 수 있습니다. 작성자는 당시 Claude와 Codex가 이 기능을 지원한다고 밝혔습니다. M-x agent-shell-prompt-steer 명령으로 텍스트를 입력하거나, 상시 프롬프트에서 M-RET을 눌러 조정 요청을 제출합니다. 기본 키 설정에서 RET는 대기열에 추가하고 M-RET은 진행 중 요청을 조정합니다. agent-shell-busy-submit-default-function과 agent-shell-busy-submit-override-function을 바꾸면 두 동작을 서로 맞바꿀 수 있습니다. 설정은 셸 프롬프트와 Viewport 작성 버퍼에 모두 적용됩니다.
파일 첨부와 비용 확인
외부 파일 관리자의 파일을 셸 버퍼나 Viewport 버퍼로 끌어다 놓을 수 있습니다. 이미지에는 미리보기를 표시하고, 나머지 파일은 @path 링크로 첨부합니다. macOS 스크린샷 도구가 띄우는 임시 썸네일도 세션에 바로 놓을 수 있습니다. 파일 경로에 공백이 들어간 경우의 멘션 처리도 수정했습니다.
세션 헤더에는 컨텍스트 사용량 표시 뒤에 누적 비용을 나타낼 수 있습니다. 기본값은 꺼져 있으며 agent-shell-show-cost-indicator를 활성화해야 합니다. 비용을 ACP로 보고하는 에이전트에서만 표시됩니다.
검색, 탐색, 설정 개선
접혀 있는 도구 호출이나 에이전트의 사고 내용도 검색 대상에 포함되도록 search-invisible 처리를 적용했습니다. 검색 과정에서 펼친 조각은 검색이 끝나면 다시 접히며, 그룹도 같은 방식으로 복원됩니다. 조각을 펼칠 때 검색 결과 정보가 훼손되던 문제도 수정했습니다.
슬래시 명령 자동 완성은 셸 프롬프트, Viewport 작성 버퍼, 미니버퍼에서 동작합니다. / 앞에 공백만 있을 때 자동 완성을 시작하며, @ 뒤의 파일 자동 완성은 바뀌지 않았습니다. 커서 위치와 무관하게 가장 최근 에이전트 출력을 복사하는 M-x agent-shell-copy-last-output 명령도 추가했습니다. 페이지 이동에 숫자 접두사를 주면 해당 횟수만큼 상호작용을 이동하며, 음수 접두사는 반대 방향으로 이동합니다. 최신 상호작용 너머로 이동하면 보관해 둔 작성 내용도 복원합니다.
OpenCode 설정은 단일 기본 모델 변형 대신 agent-shell-opencode-default-config-options 목록으로 지정합니다. 모델, 추론 강도, 실행 모드처럼 OpenCode가 제공하는 설정을 나열하며, 적용 순서도 목록 순서를 따릅니다. 세션 ID를 반환하는 agent-shell-session-id와 이를 복사하는 M-x agent-shell-copy-session-id도 추가했습니다. Markdown 렌더러 개선에 따라 더 이상 사용하지 않는 markdown-overlays 렌더러는 제거했습니다.
이번 업데이트에는 커밋 153개가 반영됐고, 이슈 32개를 닫았으며 풀 리퀘스트 25개를 병합했습니다. 작성 시점의 미해결 항목은 이슈 16개와 풀 리퀘스트 6개입니다.
원문: Xenodium / 번역·요약: Trawling