콘텐츠로 이동

첨부

맨 문자열은 경로로 읽히며, 이것이 흔한 경우입니다. 인라인으로 실려 가야 하는 것에는 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가 무엇을 묻는지 읽기 전에 무엇에 대한 이야기인지 알도록 하기 위해서입니다.