送信先への書き込みは、別の許可された操作です。

送信先

ファイル送信先

エクスポートワーカーがファイル送信先として名前を挙げるのは s3、google_cloud_storage、azure_blob_storage です。HTTP ルート POST /api/w/:workspaceId/agent-runs/:runId/file-destination-export の本文 { connectionId } は、API 上は S3 ファイルエクスポートのキューです。キューに入ると 202 と accepted、destinationBindingId、jobId、jobType connection.destination.file_export を返します。キューに入ったことは書き込み済みではありません。

レコード送信先

ワーカーのレコード送信先は postgresql と mysql です。POST /api/w/:workspaceId/agent-runs/:runId/record-destination-export は PostgreSQL のレコードエクスポートをキューに入れます。PostgreSQL の送信先フィールドには host、port、database、user、password、schema、table、任意の dbt フラグがあります。dbtWriteEnabled は、owner または admin が運用者の承認した変更を持つまで false のままにします。仕様上の MySQL 送信先の書き込みモードは append で、tableName は必須です。

ベクトル送信先

POST /api/w/:workspaceId/agent-runs/:runId/vector-destination-export は Qdrant、Pinecone、または Weaviate へのエクスポートをキューに入れます。プロバイダ ID、モデル ID、次元とともに targetAlreadyUsesModel: true を証言する必要があります。その証言はインデックスを用意しません。読み取り確認が file.write、vector.write、destination.dlt_write の代わりになることはありません。これらの書き込み確認は、送信先接続に対する明示的な準備操作です。

カタログの保管

カタログの保管を切り替えられるのは、ドキュメントのブロブ書き込みに対応する送信先だけです。現在それは S3、GCS、Azure Blob です。有効にしても既存ドキュメントはコピーされません。

関連ドキュメント