자체 미디어 전달하기
미디어를 받는 모든 필드에서 자체 이미지, 동영상, 오디오, 문서를 URL로 Morphic에 전달합니다.
미디어를 받는 모든 필드(image_asset_id, reference_video_asset_ids, asset_id, 그 밖의 모든 *_asset_id 또는 *_asset_ids)는 라이브러리의 에셋 ID나 파일의 공개 HTTPS URL을 받습니다. 한 번의 호출에서 둘을 자유롭게 섞어 쓸 수 있습니다. 별도의 업로드 단계는 없습니다.
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마다 무료 호출 버킷에서 호출 한 번으로 계산됩니다.
- URL은 공개 호스트의 HTTPS여야 하며, 웹 페이지가 아니라 파일 자체를 제공해야 합니다.
- 자체 스토리지에 있는 파일은 서명된 URL(S3 사전 서명 GET, GCS 서명된 URL)을 전달하세요. 호출이 응답할 때까지 유효하게 유지해야 합니다.
- 이미지, 동영상, 오디오, 문서(
.pdf,.txt,.md,.srt)를 받습니다. 바이트를 직접 검사하므로 확장자는 신뢰하지 않습니다. - 미디어 파일은 최대 100MB(요금제의 업로드 한도가 더 낮으면 그 한도)까지 가능하며, 25초 안에 도착해야 합니다.
- 한 호출에서 두 번 지정된 URL은 한 번만 가져옵니다. 이후 호출에서는 다시 가져옵니다. 다시 가져오지 않고 파일을 재사용하려면
list_assets에 표시되는 해당 파일의 에셋 ID를 전달하세요. - 호출 입력은 URL을 가져오기 전에 도구의 스키마로 검증됩니다. 형식이 잘못된 호출은
400 invalid_request를 반환하며 아무것도 가져오지 않습니다. - 가져올 수 없거나 허용되지 않는 URL은 필드를 명시한
422 tool_refused를 반환합니다. 예:input.image_asset_ids[0]: The URL must use https.아무것도 시작되거나 청구되지 않습니다. 이미 추가된 파일은 도구 자체가 이후에 호출을 거부할 때와 마찬가지로 프로젝트에 남습니다. analyze_video와analyze_audio는 이 용도로만project_id를 받습니다. 미디어 필드에 URL이 있을 때 보내세요.plan_media단계도 URL을 받으며, 각 URL은 해당 단계의project_id에 추가되므로, 견적을 내면 해당 파일이 라이브러리에 추가됩니다. 실행하는 단계에는 URL 대신 그 후list_assets에 표시되는 에셋 ID를 전달해 각 파일을 한 번만 가져오세요.
문제가 있거나 궁금한 점이 있으면 언제든지 연락해 주세요. 기꺼이 도와드리겠습니다. 다음 주소로 이메일을 보내 주세요: support@morphic.com.