CLI 모델·MCP·규칙 관리 강화와 훅 성능 개선
CLI에서 모델 목록, MCP 서버, rules, commands를 더 쉽게 다루고 훅 성능을 크게 개선했습니다.
교안에 영향
예전 안내 글의 Ctrl+D 종료 안내와 Shift+Enter 제출 안내는 맞지 않습니다.
요약
- agent models 명령과 -list-models 플래그, /models 슬래시 명령으로 사용 가능한 모델을 목록화하고 빠르게 전환할 수 있습니다. - /mcp enable, /mcp disable로 MCP 서버를 실행 중에 켜고 끌 수 있습니다. - /rules와 /commands로 새 규칙과 명령을 만들고 기존 항목을 편집할 수 있습니다. - Hooks 실행이 병렬 처리되고 응답이 병합되어 성능이 개선되었으며, 여러 버그가 수정되었습니다.
바뀐 것
새 기능
- Tabs가 대화 내용을 기준으로 자동으로 이름을 붙입니다.
- new agent command가 기본 CLI 진입점이 되었고, cursor-agent는 하위 호환용 별칭으로 남았습니다.
- agent models command, -list-models flag, /models slash command가 추가되어 사용 가능한 모든 모델을 볼 수 있습니다.
- /mcp enable, /mcp disable 명령으로 MCP servers를 관리할 수 있습니다.
- /rules로 새 rules를 만들고 기존 rules를 편집할 수 있습니다.
- /commands로 새 commands를 만들고 기존 commands를 편집할 수 있습니다.
- 실행된 subcommands가 command history에 기록됩니다.
- 공백이 있는 MCP server 이름을 모든 /mcp commands에서 지원합니다.
개선
- Hooks가 여러 hook scripts가 있는 프로젝트에서 병렬로 실행되고 응답이 병합되도록 개선되었습니다.
- Hooks 실행 지연 시간이 10배 줄었습니다.
- Ctrl+D가 표준 shell 동작을 따르도록 바뀌어 종료하려면 두 번 눌러야 합니다.
- Shift+Enter가 제출 대신 줄바꿈을 넣도록 바뀌어 여러 줄 프롬프트 작성이 쉬워졌습니다.
수정
- afterFileEdit hook이 파일의 이전 내용을 old_string으로 올바르게 제공하도록 수정되었습니다.
- 삭제된 줄이 화면에 시각적 잔상을 남기던 ghost line rendering 버그를 수정했습니다.
- turn completion 중 conversation state가 덮어써질 수 있던 race condition을 수정했습니다.
- 일부 플랫폼에서 node-pty와 관련해 발생하던 Cannot find module 오류를 수정했습니다.
- chat name generation을 수정했습니다.
- follow-up messages와 관련된 여러 버그를 수정했습니다.