お手持ちのメディアを渡す
お手持ちの画像、動画、音声、ドキュメントを、メディアを受け付ける任意のフィールドに URL で指定して Morphic に渡します。
メディアを受け付けるすべてのフィールド(image_asset_id、reference_video_asset_ids、asset_id、その他すべての *_asset_id や *_asset_ids)には、ライブラリのアセット ID か、ファイルの公開 HTTPS URL のどちらでも指定できます。1 回の呼び出しの中で自由に混在させられます。別途アップロードの手順はありません。
curl -s https://mcp.morphic.com/v1/direct/tools/edit_image \
-H "Authorization: Bearer $MORPHIC_API_KEY" \
-H "Content-Type: application/json" \
-d '{"input": {"prompt": "Put the bike on a beach at sunset", "image_asset_ids": ["https://cdn.example.com/products/bike.jpg"], "project_id": "01928f4e-…"}}'ツールの実行前に、各 URL が取得され、アップロード済みのアセットとして project_id に無料で追加されます。その後、ツールは他のアセットと同じようにそれを処理します。URL の指定には assets:write スコープが必要で、異なる URL ごとに 無料の呼び出しのバケット の 1 回の呼び出しとしてカウントされます。
- URL は公開ホスト上の HTTPS で、Web ページではなくファイルそのものを返す必要があります。
- お客様のストレージにあるファイルには、署名付き URL(S3 の署名付き GET、GCS の署名付き URL)を渡してください。呼び出しが応答するまで有効な状態を保ってください。
- 画像、動画、音声、ドキュメント(
.pdf、.txt、.md、.srt)を受け付けます。バイト列を調べて判定するため、拡張子は信頼されません。 - メディアファイルのサイズは最大 100 MB(プランのアップロード上限のほうが小さい場合はその上限)で、25 秒以内に届く必要があります。
- 1 回の呼び出しで 2 回指定された URL は 1 回だけ取得されます。後の呼び出しでは再度取得されます。再取得せずにファイルを再利用するには、
list_assetsに表示されるそのファイルのアセット ID を渡してください。 - 呼び出しの入力は、URL を取得する前にツールのスキーマに照らして検証されます。形式が正しくない呼び出しは
400 invalid_requestを返し、何も取得しません。 - 取得できない URL や受け付けられない URL は、フィールドを示して
422 tool_refusedを返します(例:input.image_asset_ids[0]: The URL must use https.)。何も開始されず、請求も発生しません。すでに追加されたファイルは、ツール自体が後から呼び出しを拒否した場合と同様に、プロジェクトに残ります。 analyze_videoとanalyze_audioがproject_idを受け取るのはこの用途のためだけです。メディアフィールドに URL を指定するときに送信してください。plan_mediaのステップでも URL を指定でき、それぞれがそのステップのproject_idに追加されるため、見積もりによってそれらのファイルがライブラリに追加されます。実行するステップには、URL ではなくその後list_assetsに表示されるアセット ID を渡すと、各ファイルの取得が 1 回で済みます。
何かお困りのことやご質問がありましたら、お気軽にご連絡ください。喜んでお手伝いします。こちらまでご連絡ください support@morphic.com.