Download the PHP package tacman/ai-batch-bundle without Composer
On this page you can find all versions of the php package tacman/ai-batch-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package ai-batch-bundle
tacman/ai-batch-bundle
Async batch AI processing for Symfony. Implements the OpenAI Batch API and Anthropic Message Batches API with a Symfony Scheduler poller.
Proposed for inclusion in symfony/ai as
BatchCapablePlatformInterface — a 5-method extension of PlatformInterface.
Why batch?
| Synchronous | Batch API | |
|---|---|---|
| Cost | $0.0008 / image (gpt-4o-mini) | $0.0004 / image (50% off) |
| Rate limits | Standard pool | Separate, much higher pool |
| Timeout risk | Yes (large sets) | None — 24h window |
| Results | Immediate | ~10 min (up to 24h) |
| Best for | Interactive, ≤100 items | Enrichment pipelines, ≥1000 items |
Quick demo
The demo/ directory shows the full pattern with a fun example:
generate programmer-targeted advertising copy for products from dummyjson.com,
using product images (vision) + descriptions.
Installation
Add to config/bundles.php:
Add to .env:
Run the schema update:
Usage
Build and submit a batch
Check and apply results
Automatic polling with Symfony Scheduler
The bundle registers a PollBatchesTask that fires every 2 minutes.
It dispatches PollBatchesMessage which your handler processes:
Proposed symfony/ai interface
This bundle implements BatchCapablePlatformInterface — proposed for
symfony/ai as a 5-method extension of PlatformInterface:
Implementations:
- ✅
OpenAiBatchClient— OpenAI/v1/batches - ✅
AnthropicBatchClient— Anthropic/v1/messages/batches - ❌ Mistral — no batch API yet
- 📋 Google Vertex AI batch prediction — planned
License
MIT — contributions welcome.
All versions of ai-batch-bundle with dependencies
doctrine/orm Version ^3.3
php Version ^8.4
symfony/ai Version dev-feature/batch-processing as 1.0
symfony/framework-bundle Version ^7.4|^8.0
symfony/http-client Version ^7.4|^8.0
symfony/messenger Version ^7.4|^8.0
symfony/scheduler Version ^7.4|^8.0