Pasar su propio contenido multimedia
Entregue a Morphic sus propias imágenes, videos, audios y documentos por URL, en cualquier campo que acepte contenido multimedia.
Todo campo que acepta contenido multimedia (image_asset_id, reference_video_asset_ids, asset_id y cualquier otro *_asset_id o *_asset_ids) admite un id de recurso de su biblioteca o una URL HTTPS pública del archivo. Puede combinarlos libremente en una misma llamada. No hay un paso de subida aparte.
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-…"}}'Antes de que se ejecute la herramienta, cada URL se descarga y se añade a project_id como recurso subido, sin coste. Después, la herramienta trabaja con él como con cualquier otro recurso. Una URL necesita el permiso assets:write, y cada URL distinta cuenta como una llamada en el cupo de llamadas gratuitas.
- La URL debe ser HTTPS en un host público y servir el propio archivo, no una página web.
- Para un archivo de su propio almacenamiento, pase una URL firmada (un GET prefirmado de S3, una URL firmada de GCS). Manténgala válida hasta que la llamada responda.
- Se aceptan imágenes, video, audio y documentos (
.pdf,.txt,.md,.srt). Se analizan los bytes, así que nunca se confía en la extensión. - Un archivo multimedia puede ocupar hasta 100 MB, o el límite de subida de su plan si es menor, y debe llegar en un máximo de 25 segundos.
- Una URL que aparece dos veces en una misma llamada se descarga una sola vez. Una llamada posterior vuelve a descargarla; para reutilizar un archivo sin volver a descargarlo, pase el id de recurso que
list_assetsmuestra para él. - La entrada de la llamada se valida con el esquema de la herramienta antes de descargar ninguna URL. Una llamada mal formada responde
400 invalid_requesty no descarga nada. - Una URL que no se puede descargar o que no se acepta responde
422 tool_refusedindicando el campo, por ejemploinput.image_asset_ids[0]: The URL must use https.No se inicia ni se cobra nada. Un archivo ya añadido permanece en el proyecto, igual que cuando la propia herramienta rechaza la llamada después. analyze_videoyanalyze_audioaceptanproject_idsolo para esto: envíelo cuando un campo multimedia contenga una URL.- Los pasos de
plan_mediatambién aceptan URL, y cada una se añade alproject_idde su paso, de modo que un presupuesto añade esos archivos a su biblioteca. Pase a los pasos que ejecute los ids de recurso quelist_assetsmuestre entonces, en lugar de las URL, para descargar cada archivo una sola vez.
Si tiene algún problema o alguna pregunta, no dude en ponerse en contacto con nosotros. Estaremos encantados de ayudarle. Escríbanos a support@morphic.com.
Créditos y uso
Cómo se cobran, liquidan y reembolsan las llamadas de la Direct API, cómo presupuestar un trabajo de antemano y cómo leer el gasto y el registro de su clave.
Errores
Cada código de error de la Direct API, qué significa y si conviene reintentar, incluido qué hacer cuando una llamada de pago falla con un 5xx.