機能メッセージ
添付
メッセージにファイルを添付する機能の現状
メッセージにファイルを添付する機能はまだない。メッセージ本文は UTF-8 のテキスト 1 つで、32,768 バイトまでである。
sessions.messages.send(POST /v1/sessions/{id}/messages)の必須フィールドは、テキストの message 1 つだけである。ファイルを載せるフィールドはない。長さが超過すると 413 になる。
import { isApiError } from "@werft-ai/sdk";
try {
await werft.sessions.messages.send(sessionId, { message: "a".repeat(32_769) });
} catch (error) {
if (isApiError(error)) console.log(error.status, error.code);
else throw error;
}413 PAYLOAD_TOO_LARGEエージェントに読ませたいファイルは、セッションが使うリポジトリに commit しておき、メッセージでパスを指定する。開始リポジトリがあるセッションは、開始時にそのリポジトリを clone する。リポジトリなしで始まったエージェントのセッションは、エージェントがそのリポジトリを attach して初めてファイルを読める。
次のステップ
- リクエスト: セッションが作った commit をリポジトリに送り出す