Vercel AI SDK xAI Provider Update: Dynamic Model Selection in Batch Requests

Vercel AI SDK xAI adapter now supports dynamic per-request model selection in batch requests.
Vercel released @ai-sdk/xai@4.0.55, with the key improvement being per-request model support in batch requests — allowing each sub-request to independently target a different xAI model. This enables developers to mix lightweight and high-performance models in a single batch call, covering use cases like content moderation, A/B testing, and cost optimization. The update also bumps @ai-sdk/provider (4.0.11) and @ai-sdk/provider-utils (5.0.37) for improved type definitions and validation. As a patch release, it is fully backward compatible.
Version Overview
Vercel has released the @ai-sdk/xai@4.0.55 update. As the official adapter connecting xAI (Elon Musk's AI company) models within the Vercel AI SDK ecosystem, this release gives developers more flexible batch processing capabilities.

Core Feature: Dynamic Model Selection in Batch Requests
The most significant addition in this release is support for per-request models in batch requests — meaning each individual request within a batch can now target a different model. Introduced in commit a4ba394, this marks a notable improvement in the flexibility of the AI SDK when handling large-scale concurrent requests.
In real-world applications, developers often need to invoke models with different capabilities simultaneously to complete complex tasks. For example, in a content moderation system, you might want to run a lightweight model on simple text in parallel with a more powerful model analyzing complex content. Previously, this required configuring multiple separate request instances; now it can be done by dynamically specifying models within a single batch request.
Batch requests refer to the pattern of packaging multiple independent API calls into a single network request sent all at once. Compared to sequential individual calls, batch requests significantly reduce the number of network round trips (RTT), lower connection overhead, and enable more efficient concurrent scheduling on the server side. In the context of the AI SDK, a batch request typically means submitting multiple inference tasks in one shot, with the Provider responsible for coordinating resources and returning a corresponding array of results. Previously, all sub-tasks within a batch shared a single pre-configured model, which lacked flexibility. The newly introduced per-request models mechanism allows each sub-request to carry its own model identifier, enabling a single batch call to span multiple model versions — balancing both efficiency and diversity.
Dependency Package Updates
This release also updates two core dependencies:
@ai-sdk/provider@4.0.11
This package provides the underlying Provider interface definitions. The update includes multiple commits (a4ba394, 45099da, 9e1d1b2, a495511), refining the type definitions and error handling for batch requests.
In the Vercel AI SDK architecture, a Provider is the adapter layer that bridges the unified SDK interface with a specific AI vendor's API. @ai-sdk/provider defines the abstract interfaces and type contracts that all Providers must follow, including model descriptors, request parameter structures, streaming response formats, and error types. @ai-sdk/xai is the xAI-specific Provider built on top of this interface. The update to @ai-sdk/provider improves type definitions for batch request scenarios, ensuring that the per-request model field is correctly recognized and validated by the type system — providing a standardized foundation for upstream Provider implementations.
@ai-sdk/provider-utils@5.0.37
The utility package has been upgraded to version 5.0.37, providing unified parameter validation and serialization tools for batch requests to ensure consistent behavior across different Providers.
Key Use Cases
This update is particularly valuable in the following scenarios:
Content Generation Pipelines
You can mix grok-beta and grok-vision-beta within the same batch to handle plain text and multimodal content respectively, without needing to split them into multiple separate requests.
A/B Testing and Model Comparison
Research teams can send the same prompt to different models simultaneously, quickly comparing output quality and performance differences — dramatically improving evaluation efficiency.
Cost Optimization Strategies
Dynamically select model versions based on task complexity: use lightweight models for simple tasks and high-performance models for complex ones, reducing API costs while maintaining quality.
Upgrade Guide for Developers
As a patch release (4.0.55), this update is fully backward compatible — existing code can be upgraded without any modifications. However, to take advantage of the new batch request features, make sure @ai-sdk/provider and @ai-sdk/provider-utils in your project are also updated to their corresponding versions.
Vercel AI SDK has surpassed 26k stars on GitHub, and its active community and rapid release cadence make it the go-to development tool for integrating with multiple AI model providers. As xAI's Grok model series gradually opens up API access, the importance of this Provider will only continue to grow.
Related articles

Catalyst: A Vision for an Enzyme-Like Testing Framework for AI Agents
A developer shared Catalyst on Reddit, an Enzyme-inspired framework for AI Agents, exploring why agents need observable, testable dev tools and the design philosophy behind them.

The Real Capability of AI Coding Agents: Best Models Complete Only 35% of Feature Development Tasks
The 'Agents on Rails' benchmark finds top AI models complete only 35% of feature development tasks. What this means for coding agents and developer teams.

How to Prevent Duplicate Refunds After an AI Agent Crashes: CellaFlow's Durable Execution Approach
How can AI agents avoid duplicate refunds after a crash without deadlocking workflows? CellaFlow uses durable execution, shared work identity, leases, and fencing to solve safety and liveness in multi-agent systems.