機能メッセージ

添付

メッセージにファイルを添付する機能の現状

メッセージにファイルを添付する機能はまだない。メッセージ本文は 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 をリポジトリに送り出す

このページ