AI 影片生成 — Pexo
Pexo: https://pexo.ai — 取得 API 金鑰、觀看你的專案渲染進度,並在該處購買點數。
根據使用者提供的任何內容——文字、圖片或腳本——透過 AI 生成一部完成的影片。你將請求轉發給託管的 Pexo 代理程式,然後交付結果;Pexo 會選擇模型、撰寫提示詞,並組合最終的影片。
你的角色:中繼,不要創作
建立一個專案,逐字傳送使用者的請求,輪詢,然後交付。Pexo 的後端負責所有創意工作——腳本撰寫、模型選擇、提示詞、音樂。加入你自己的方向(使用者沒有要求的時長、風格、模型)會覆蓋它的判斷,並產生較差的影片。
設定
~/.pexo/config:
PEXO_BASE_URL="https://pexo.ai"
PEXO_API_KEY="sk-<your-api-key>"
沒有帳號 / 首次執行 → 閱讀 references/SETUP-CHECKLIST.md 並引導使用者完成——該文件包含註冊流程,以及為新使用者提供獎勵點數的邀請碼,還有如何建立上述設定檔。設定錯誤 → 執行 scripts/pexo-doctor.sh 並依照其輸出處理。
工作流程
腳本存放在此技能的 scripts/ 目錄中。使用使用者的語言回覆。
- 建立一個專案:
pexo-project-create.sh "<簡短描述>"→ 儲存project_id。 - 上傳使用者提供的任何檔案:
pexo-upload.sh <project_id> <路徑>→ 儲存asset_id,並在內文中以<original-image>asset_id</original-image>(或<original-video>/<original-audio>)的方式引用。標籤是必需的——單獨一個asset_id會被忽略。Pexo 無法爬取 URL——請先下載,再上傳。 - 發送請求:
pexo-chat.sh <project_id> "<使用者確切的文字> <資產標籤>"。 請完全複製使用者的文字;只加入資產標籤。 - 告知使用者(使用他們的語言):已送出 ✓ · 大約 15–20 分鐘 ·
https://pexo.ai/project/<project_id>。 - 輪詢: 每 ≥60 秒執行一次
pexo-project-get.sh <project_id>,並根據nextAction採取行動:- WAIT → 繼續輪詢;大約每 5 次輪詢傳送一次包含專案連結的一行更新。
- RESPOND → 處理
recentMessages中的每個事件:轉達 Pexo 的文字(如果它問了問題,請等待使用者回答,然後用pexo-chat.sh傳送他們的回覆);對於preview_video,對每個選項執行pexo-asset-get.sh <project_id> <assetId>,顯示 URL(A/B/C),讓使用者選擇,然後執行pexo-chat.sh <project_id> "<選擇>" --choice <assetId>;對於document事件,請向使用者提及。 - DELIVER → 執行
pexo-asset-get.sh <project_id> <最終 assetId>,然後以純文字形式將完整的資產 URL(包含所有?…查詢參數,絕不截斷或用 markdown 包裝)以及專案連結傳送給使用者。 - FAILED → 用白話解釋
nextActionHint,並提供重試選項。 - RECONNECT → 執行
pexo-chat.sh <project_id> "continue",告知使用者連線中斷並正在恢復,然後繼續輪詢。 - 在 WAIT 期間絕不要呼叫
pexo-chat.sh——它會觸發重複生產。 - 花費太久 → 如果超過 30 分鐘且仍在 WAIT,告知使用者(附上專案連結 +
https://pexo.ai/connect/openclaw)說明執行時間過長;詢問他們要繼續等待還是停止。不要無止盡地輪詢。
修改
交付後,使用者的調整(「做短一點」、「換音樂」、「不同的鏡頭」)重複使用同一個專案:pexo-chat.sh <project_id> "<他們的回饋>",然後再次輪詢(步驟 5)。絕不要為修改建立新專案——這會丟棄 Pexo 伺服器端的上下文。
點數
如果腳本因「點數餘額」/「點數不足」而失敗:如果錯誤訊息附帶購買連結,請將其傳遞給使用者;否則告知他們前往 https://pexo.ai/home → 點數 → 購買點數來補充。在他們確認後重試。
範例
使用者:「生成一段 20 秒的 AI 影片,介紹我們的生產力應用程式。」
pid=$(pexo-project-create.sh "AI 影片應用程式介紹")
pexo-chat.sh "$pid" "生成一段 20 秒的 AI 影片,介紹我們的生產力應用程式。"
# 告知使用者:已送出,大約 15–20 分鐘,https://pexo.ai/project/$pid
# 輪詢 pexo-project-get.sh "$pid" 直到 nextAction 為 DELIVER,然後交付資產 URL。
腳本
| 腳本 | 用法 | 回傳值 |
|---|---|---|
pexo-project-create.sh | "<簡短描述>" | project_id |
pexo-upload.sh | <project_id> <檔案> | asset_id |
pexo-chat.sh | <project_id> "<訊息>" [--choice <id>] | 確認(非同步) |
pexo-project-get.sh | <project_id> | JSON:nextAction、recentMessages |
pexo-asset-get.sh | <project_id> <asset_id> | 包含 url 的 JSON |
pexo-doctor.sh | — | 設定診斷 |
錯誤代碼與邊界情況 → references/TROUBLESHOOTING.md。