端到端
一个完整的集成,只需三次 curl 调用。
BASE_URL="https://api.morphic.com/v1/partner" # 一个 mor_test_ 密钥使用 https://api.morphic.today/v1/partner
# 1. 此工作流需要什么
curl -s "$BASE_URL/workflows/$WORKFLOW_ID/inputs" \
-H "Authorization: Bearer $MORPHIC_API_KEY"
# 2. 开始运行
curl -s -X POST "$BASE_URL/workflow-runs" \
-H "Authorization: Bearer $MORPHIC_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"org_id": "'"$ORG_ID"'",
"project_id": "'"$PROJECT_ID"'",
"workflow_id": "'"$WORKFLOW_ID"'",
"idempotency_key": "story-48213-v2",
"inputs": {
"story_document": "https://cdn.example.com/stories/48213.pdf",
"tone": "thriller"
}
}'
# 3. 将其跟踪到终态
curl -s "$BASE_URL/workflow-runs/$RUN_ID?wait=45" \
-H "Authorization: Bearer $MORPHIC_API_KEY"生产集成会增加
- 一个
idempotency_key按工作单元计,存储在你自己的记录中,因此超时后的重试不会启动第二次运行。 - 在你做任何其他事情之前,先将运行 ID 持久化到该记录中——它是你已经在为之付费的工作的唯一凭证。
- 一个 webhook,同时将轮询保留为你尚未收到通知的运行的备用方案。
- 资源在到达时下载到你自己的存储中,因为
url过期。 x-morphic-trace-id每个响应都会记录。