첨부
맨 문자열은 경로로 읽히며, 이것이 흔한 경우입니다. 인라인으로 실려 가야 하는 것에는 ImageAttachment를 넘기세요.
import { ImageAttachment } from 'activecli';
command.setAttachment('/proj/src/a.ts'); // 기존에 있던 것을 대체함command.setAttachments(['/proj/a.ts', '/proj/b.png']);command.setAttachments([new ImageAttachment('shot.png', 'image/png', base64Data)]);
command.attachments; // 읽기 전용이며, send()가 비움종류별로 어디에 놓이는가
섹션 제목: “종류별로 어디에 놓이는가”각각이 메시지의 어디에 놓이는지는 종류에 따라 다르고, 그 처리는 UserMessage가 맡습니다.
| 첨부 | message.content |
|---|---|
| 없음 | 프롬프트가 맨 문자열로 |
| 경로만 | 맨 문자열: 경로들, 빈 줄, 그다음 프롬프트 |
| 이미지가 하나라도 있음 | 블록 배열: text 블록 하나, 그다음 이미지마다 image 블록 하나씩 |
| 이미지가 있고 프롬프트가 빈 경우 | 이미지 블록만 — 빈 텍스트 블록은 사용자가 아무 말도 하지 않은 것처럼 읽힙니다 |
경로가 앞에 오는 이유
섹션 제목: “경로가 앞에 오는 이유”경로는 프롬프트 앞에 놓입니다. CLI가 무엇을 묻는지 읽기 전에 무엇에 대한 이야기인지 알도록 하기 위해서입니다.
다음으로 볼 것
섹션 제목: “다음으로 볼 것”send()전에는 아무것도 실행되지 않는다 —setAttachment는 대체하고,setAttachments는 목록을 설정합니다.- 레퍼런스: Command — 첨부 관련 속성 전체.