# 策展 · X (Twitter) 🔥

> 📖 本站完整內容索引（documentation index）：[llms.txt](/llms.txt)

> 作者：Hayden Bleasel (@haydenbleasel) · 平台：X (Twitter) · 日期：2026-06-17

> 原始來源：https://x.com/haydenbleasel/status/2066928878510297468

## 中文摘要

Batchwork 推出統一批次處理 API 降低成本。

**核心理念與優勢**
Batchwork 的設計初衷是解決各家 AI 供應商在批次處理（Batch API）上介面不統一的問題。開發者通常需要處理不同的格式需求，例如 OpenAI 使用 JSONL 檔案，而 Anthropic 則偏好內嵌請求陣列。Batchwork 將這些差異抽象化，讓開發者能以統一的方式處理批次任務，並透過利用供應商的閒置運算資源，協助使用者節省約 50% 的成本。

<video src="https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/1781664053058-ibbvaxec.mp4" poster="https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/1732a1a45966fe43.jpg" controls playsinline preload="metadata" style="max-width:100%;height:auto;display:block;margin:1rem 0"></video>
> Batchwork 是一個為 AI 供應商提供統一批次處理 API 的工具，旨在降低成本並簡化開發流程。

**主要功能與開發體驗**
- **統一介面**：支援 OpenAI、Anthropic、Google Gemini、Groq、Mistral、Together AI 及 xAI 等 7 家主流供應商。
- **AI SDK 相容**：請求格式與 AI SDK 的 `generateText` 保持一致，並支援 `customId` 以利後續結果對應。
- **靈活的執行模式**：
    - 腳本模式：使用 `job.wait().then(() => job.collect())` 即可收集結果。
    - 伺服器模式：透過 `batchwork/server` 提供託管輪詢（polling）、簽名 Webhooks 及持久化儲存（支援 Postgres 與 Redis）。
    - Next.js 整合：透過 `batchwork/next` 提供 App Router 路由處理器，可直接掛載 Cron 任務並在 `onComplete` 函式中將結果寫入資料庫，無需額外的 Webhook 回傳。

**安裝與使用指引**
開發者可透過 npm 安裝核心套件及對應的供應商適配器：
```bash
npm install batchwork
# 視需求安裝對應供應商套件，例如：
npm install @ai-sdk/openai @ai-sdk/anthropic
```

在程式碼中使用時，只需定義模型與請求陣列：
```ts
import { batch } from "batchwork";
import { openai } from "@ai-sdk/openai";

const job = await batch({
  model: openai.chat("gpt-5.5"),
  requests: [
    { customId: "a", prompt: "Summarize: …" },
    { customId: "b", messages: [{ role: "user", content: "Translate: …" }] },
  ],
});
```

![](https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/e77748261ee5344c.jpg)
> 這是一段使用 TypeScript 語言展示如何透過 `batchwork` 套件與 AI 模型進行批次請求處理的程式碼範例。

![](https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/2d0345d63a0d25f2.jpg)
> 這是一段使用 TypeScript 編寫的程式碼範例，展示了如何透過 `batch` 函式呼叫模型進行批次處理任務。

**伺服器端整合建議**
對於生產環境，建議使用 `batchwork/server` 進行狀態追蹤：
1. 使用 `createBatchPoller` 註冊任務並設定 Webhook URL。
2. 透過定期排程（如 Vercel Cron）呼叫 `poller.tick()` 來檢查任務狀態。
3. 若使用 OpenAI，可直接掛載 `poller.openaiWebhookHandler` 以接收即時通知，無需等待輪詢。

![](https://pub-75d4fe1e4e80421b9ecb1245a7ae0d1a.r2.dev/curated/7c13fb282e098a93.jpg)
> 這是一段使用 TypeScript 編寫的程式碼範例，展示如何透過 Batchwork 函式庫設定路由並整合 Redis 儲存與資料庫更新邏輯。

詳細的 API 文件、供應商適配器說明及各類持久化儲存（`BatchStore`）的實作指南，可參考官方文件 [batchwork.dev](https://batchwork.dev/) 或 [GitHub 專案頁面](https://github.com/haydenbleasel/batchwork)。

## 媒體內容

**Batchwork 是一個為 AI 供應商提供統一批次處理 API 的工具，旨在降低成本並簡化開發流程。**

**影片中的 Prompt 與操作**

操作步驟：

1. （00:01）安裝指令 `npm install batchwork`
2. （00:05）編輯程式碼以使用 `batch` 函數處理請求
3. （00:12）編輯程式碼以整合 AI SDK 模型
4. （00:19）編輯程式碼以設定自動輪詢與 Webhooks
5. （00:26）編輯程式碼以將 Batchwork 整合至 Next.js

## 標籤

新產品, 功能更新, AIGC, Batchwork, OpenAI, Anthropic
