첨부 파일
파일은 프롬프트에 함께 실려 갑니다. 첨부한 것은 입력창 아래에 칩으로 쌓이고 다음 메시지와 함께 전송됩니다. Send를 누르기 전에는 아무것도 전달되지 않으며, 입력창을 비우면 대기열도 함께 비워집니다.
첨부하는 세 가지 방법
| 방법 | 대상 |
|---|---|
붙여넣기 (Ctrl/⌘ V) | 클립보드에 있는 이미지 — 스크린샷, 복사한 그림 |
| 끌어다 놓기 | 아무 파일이나, 입력창 위 어디든 |
| 📎 | 아무 파일이나, 플랫폼 파일 선택 창을 통해 |
텍스트 붙여넣기는 원래대로 동작합니다. 앱이 클립보드에서 이미지를 먼저 확인하고 이미지가 없을 때만 텍스트 붙여넣기로 넘어가므로, 지금 어떤 붙여넣기를 하는지 의식할 필요가 없습니다.
붙여넣은 이미지에는 자체 이름이 없으므로 paste-<타임스탬프>.png 라는 임시 파일로 기록한 뒤 그 파일을 첨부합니다.
칩
대기 중인 파일마다 이름과 크기가 담긴 칩이 하나씩 생깁니다. 이미지는 썸네일을, 나머지는 클립 모양을 보여줍니다. × 를 누르면 하나를 뺍니다.
같은 파일을 두 번 — 한 번은 선택하고 한 번은 끌어다 놓아 — 첨부해도 칩은 하나만 남습니다. 칩에 마우스를 올리면 전체 경로가 보이며, 이름이 같은 두 파일을 구분하는 방법이기도 합니다.
20MB 제한
파일 하나가 20MB를 넘으면 거부되고, 대기열 아래에 어떤 파일인지 알려주는 줄이 표시됩니다. 이 제한은 앱이 아니라 core의 것입니다. 데몬이 크기를 넘는 첨부를 그대로 거부하므로, 턴이 실패한 뒤에 알게 되는 것보다 입력창에서 먼저 걸러 주는 편이 낫습니다.
개수에는 제한이 없고, 파일 하나하나의 크기에만 제한이 있습니다.
에이전트가 받는 것
데몬은 같은 컴퓨터에서 돌아가므로, 앱은 사본이 아니라 경로를 보냅니다. 에이전트는 파일이 실제로 있는 자리에서 그 파일을 보고, 20MB짜리 이미지가 앱을 통과하는 일은 아예 없습니다.
보낸 파일은 대화 기록의 자기 메시지 안에 남습니다. 이미지는 그대로, 그 밖의 파일은 📎 이름 으로 표시되므로, 스레드는 입력한 글뿐 아니라 에이전트에게 무엇을 건넸는지까지 담은 기록이 됩니다.
글자가 없는 파일만으로도 온전한 프롬프트가 됩니다. 스크린샷을 첨부하고 Send를 누르면 에이전트는 이미지 하나만 받습니다.
다시 열었을 때
첨부는 보낸 메시지에 속하며, core는 사용자의 프롬프트를 되돌려 보내지 않습니다. 스레드를 다시 열면 에이전트 쪽 대화만 재생되므로, 이전에 보낸 첨부는 다시 그려지지 않습니다. 파일 자체는 그대로입니다 — 이 기능은 무엇도 복사하거나 옮기거나 지우지 않습니다.