Como passar sua própria mídia
Passe ao Morphic suas próprias imagens, vídeos, áudios e documentos por URL, em qualquer campo que receba mídia.
Todo campo que recebe mídia (image_asset_id, reference_video_asset_ids, asset_id e qualquer outro *_asset_id ou *_asset_ids) aceita um ID de recurso da sua biblioteca ou uma URL HTTPS pública do arquivo. Combine os dois livremente na mesma chamada. Não há uma etapa de envio separada.
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 a ferramenta ser executada, cada URL é baixada e adicionada a project_id como um recurso enviado, sem custo. A ferramenta então trabalha com ele como com qualquer outro recurso. Uma URL exige o escopo assets:write, e cada URL distinta conta como uma chamada na cota de chamadas gratuitas.
- A URL deve ser HTTPS em um host público e servir o próprio arquivo, não uma página da web.
- Para um arquivo no seu próprio armazenamento, passe uma URL assinada (um GET pré-assinado do S3, uma URL assinada do GCS). Mantenha-a válida até a chamada responder.
- São aceitos imagens, vídeos, áudios e documentos (
.pdf,.txt,.md,.srt). Os bytes são analisados, então a extensão nunca é levada em conta. - Um arquivo de mídia pode ter até 100 MB, ou o limite de envio do seu plano quando ele for menor, e precisa chegar em até 25 segundos.
- Uma URL citada duas vezes na mesma chamada é baixada uma vez. Uma chamada posterior a baixa de novo; para reutilizar um arquivo sem baixá-lo novamente, passe o ID de recurso que
list_assetsmostra para ele. - A entrada da chamada é validada contra o schema da ferramenta antes de qualquer URL ser baixada. Uma chamada malformada responde
400 invalid_requeste não baixa nada. - Uma URL que não pode ser baixada ou não é aceita responde
422 tool_refusedindicando o campo, por exemploinput.image_asset_ids[0]: The URL must use https.Nada é iniciado nem cobrado. Um arquivo já adicionado permanece no projeto, como acontece quando a própria ferramenta recusa a chamada depois. analyze_videoeanalyze_audiorecebemproject_idapenas para isso: envie-o quando um campo de mídia contiver uma URL.- As etapas de
plan_mediatambém aceitam URLs, cada uma adicionada aoproject_idda sua etapa, de modo que um orçamento adiciona esses arquivos à sua biblioteca. Passe às etapas que você executar os IDs de recurso quelist_assetsmostra em seguida, em vez das URLs, para baixar cada arquivo uma única vez.
Se você tiver algum problema ou alguma dúvida, entre em contato. Teremos prazer em ajudar. Escreva para nós em support@morphic.com.
Créditos e uso
Como as chamadas da Direct API são cobradas, acertadas e reembolsadas, como orçar um trabalho antes e como ler o gasto e o extrato da sua chave.
Erros
Todos os códigos de erro da Direct API, o que significam e se vale tentar de novo, incluindo o que fazer quando uma chamada paga falha com um 5xx.