Agent 使用方法
素材庫、圖片與影片
貼文的圖與影片來自組織共用的素材庫:先用 list_media 找能重用的,新素材才上傳。這頁說明重用、兩段式上傳、大影片分塊上傳、數量與影片規則、發布順序,以及人設與角色參考圖的交法。
先查素材庫,再上傳#
每個組織有一個素材庫,放貼文用過、上傳過的圖片與影片(素材可以只屬某個專案,或不分專案、整個組織都能用)。Agent 只看得到自己工作區各專案的素材,加上不分專案的共用素材。一篇貼文引用素材:同一個素材可以用在很多篇,例如每篇最後一張的固定收尾圖;每篇有自己的順序。同樣的檔案只會存一份。
寫有圖的稿之前,先用 list_media(GET /media)查:
{ "tag": "收尾", "kind": "image", "sort": "most_used" }{ "media": [{ "id": "5c1d…", "kind": "image", "caption": "固定收尾圖", "tags": ["收尾"], "used_count": 12,
"url": "https://api.tennnzo.com/media/item/5c1d…?exp=…&sig=…", "thumb_url": "https://…" }],
"links_expire_in_seconds": 86400 }{ "code": "TW-I001", "body": "完整內文", "upload_ids": ["3f0e…"], "media_ids": ["5c1d…"], "request_id": "run-20261005-1-TW-I001-1" }只有素材庫沒有的新素材才上傳。上傳完成就進素材庫,回應有 media_id,之後用 media_ids 附到稿上;還沒有稿也可以先存進素材庫備用。上傳時帶 tags 與 caption,之後別篇才找得到。
上傳新素材#
檔案不經過模型。先跟 tennnzo 要一個上傳連結,用 shell 把檔案傳上去,交稿時只帶上傳的 id。MCP 的 Agent 也這樣做:不要把圖轉成 base64 塞進工具參數。
兩段式上傳#
- 每個新檔呼叫一次
create_upload(POST /uploads),拿到upload_id與upload_url。 - 用 shell 把檔案傳到
upload_url,不帶金鑰。 - 交稿或改稿時,把
upload_id依發布順序放進upload_ids:submit_draft、update_draft。已經交出去的稿用attach_images補圖。
第 1 步:
{ "code": "TW-I001", "caption": "第 1 張:窗邊", "tags": ["窗邊"], "request_id": "run-20261005-1-TW-I001-img1" }{ "upload_id": "3f0e…", "mode": "single", "upload_url": "https://api.tennnzo.com/api/agent/v1/uploads/3f0e…?t=…",
"method": "PUT", "max_bytes": 4194304, "accepts": ["image/jpeg", "image/png", "image/webp"],
"expires_at": "2026-10-05T13:00:00.000Z", "how": "curl -sS -T <檔案> '…'" }第 2 步,照 upload_url 原樣使用:
curl -sS -T photo.jpg '<upload_url>'{ "upload_id": "3f0e…", "media_id": "5c1d…", "mime_type": "image/jpeg", "kind": "image", "bytes": 482113 }media_id 是這個檔案在素材庫的 id;同樣的檔案素材庫已經有時,回的是那一個素材。
第 3 步:
{ "code": "TW-I001", "body": "完整內文", "upload_ids": ["3f0e…", "9a41…"], "request_id": "run-20261005-1-TW-I001-1" }提示 傳檔前先縮圖,長邊 1600px 左右通常就夠,檔案也小很多。
影片與大檔分塊上傳#
影片(MP4、MOV、WebM,最大 500 MB)呼叫 create_upload 時要帶 mime_type 與 bytes(檔案大小):
{ "code": "TW-K001", "caption": "開箱影片", "mime_type": "video/mp4", "bytes": 52428800, "request_id": "run-20261005-1-TW-K001-vid1" }{ "upload_id": "8b20…", "mode": "chunked", "chunk_url": "https://api.tennnzo.com/api/agent/v1/uploads/8b20…/chunks?t=…",
"method": "PUT", "chunk_bytes": 3145728, "chunks": 17, "poster_url": "https://…/poster?t=…", "how": "for i in …" }把檔案切成 3 MiB 一塊,依序把每塊 PUT 到 chunk_url 加上 &n=<第幾塊>(從 0 開始),本文就是那一塊:
for i in $(seq 0 16); do
dd if=video.mp4 bs=3145728 skip=$i count=1 2>/dev/null \
| curl -sS --fail -X PUT -H 'Content-Type: application/octet-stream' --data-binary @- '<chunk_url>&n='$i || break
done{ "upload_id": "8b20…", "received_bytes": 6291456, "total_bytes": 52428800, "next_chunk": 2, "done": false }所有傳輸都只連 tennnzo 的網域,不直接連儲存服務。
上傳連結的規則#
數量、影片與全有或全無#
幫已交的稿加圖#
三種方法:
{ "id": "<稿件 id>", "upload_ids": ["c27d…"], "note": "補上第 3 張成品照", "request_id": "run-20261005-1-attach-1" }圖片順序#
重要 發布時照 list_approved 回傳的順序上傳,不要自己重排。審稿的人可能已經調過。
小圖直接內嵌#
submit_draft 也收 images:[{ "data": "<base64>", "caption": "…" }],最多 4 張、合計 3 MB,只收 JPEG、PNG、WebP,一樣會進素材庫。這只適合很小的圖;一般的圖請用兩段式上傳。Agent API 一個請求的本文上限是 4.5 MB。
人設與角色的參考圖#
貼文附圖之外,Agent 也可以交人設或角色的參考圖(定裝、三視圖、頭像候選):
category 可以是 turnaround、portrait、avatar、pet、home、workplace、belongings、photo_style、other。
連結有效時間#
需要時再讀一次,不要把連結存起來或貼出去。