Stable and experimental features¶
A stable feature keeps its behaviour across minor releases of this provider, from version 1.0.0 on. An experimental feature is documented and maintained, but can change or be removed in a minor release, as Airflow’s experimental feature policy allows. A breaking change to an experimental feature is announced in the changelog.
Stable features¶
A stable feature keeps its public parameters, their defaults and the behaviour described below until the next major release. A minor release can add an optional parameter. Changing a default, renaming a parameter or narrowing what a feature does needs a major release.
Stability covers behaviour, not wording. Log lines, error messages, tool descriptions and the prompt text this provider sends to a model can change in any release. The toolsets stay Pydantic AI toolsets, but the Pydantic AI class they inherit from can change.
Feature |
What stays the same |
|---|---|
|
Sends the prompt to the model from |
|
Runs an agent with the model from |
Per-tool approval on |
On Airflow 3.3 and later, a call to a tool marked with Pydantic AI’s approval API
( |
|
Seeds the run with the given conversation, as a list of messages or its JSON form,
and publishes the finished conversation under the |
|
Publishes the finished conversation under the |
|
On a retry the agent runs from the start, and each model request and tool call an
earlier attempt recorded is replayed from the journal kept for the task instance,
without calling the model or running the tool again, as long as it matches the step
recorded at the same point; from the first step that differs, every step runs live.
The journal is kept in the task state store on Airflow 3.3 and later, and under
|
|
The model picks among the task’s direct downstream tasks, one by default or several
with |
|
Generates SQL from the prompt and returns it without running it. With
|
|
Reads the file at |
|
Introspects the schemas of |
|
Submits |
|
The connection fields documented for each type in Pydantic AI connection, Pydantic AI (AWS Bedrock) connection, Pydantic AI (Google Vertex AI) connection and Pydantic AI (Azure OpenAI) connection keep their meaning, so an existing connection keeps producing the same model. |
Exposes |
|
Exposes exactly the hook methods in |
|
Exposes |
|
|
Exposes the tools of the MCP server configured by |
The framework-neutral tool interface ( |
An |
Returns a retry decision from a model’s reading of the exception. Values registered
as secrets are masked in the exception text before it reaches the model, unless
|
|
The model can only answer with one of the names in |
|
Output review: |
With |
Experimental features¶
Everything this provider ships that is not in the table above is experimental.
Feature |
Why it is experimental |
|---|---|
The |
It installs |
|
Whether the confidence gate keeps this shape or becomes part of a wider decision policy is still open. |
Batch engines from other packages: |
No package outside this provider implements the contract yet, so it has not been tested by a second implementation. |
Code mode (Code mode) and the |
Thin integrations of |
The Agent Skills toolset (Agent Skills: AgentSkillsToolset) |
It is built on |
|
|
LangChain and LlamaIndex hooks and the LangChain tool bridge (LangChain models: LangChainHook, LangChain tools in both directions, Using LlamaIndex directly: LlamaIndexHook) |
Each follows the API of a framework that changes often. |
The retrieval operators: |
Whether retrieval pipelines belong in this provider, which bridges Airflow to agent frameworks rather than replacing them, is still open. |
|
Runs on the DataFusion engine of |
Managed agent toolsets (Vendor-managed agents: ManagedAgentToolset) |
The amazon and google providers implement the contract. The managed-agent operators of the other vendor providers are still being brought onto it, which can change it. |
OpenTelemetry spans ( |
Span names and attributes come from Pydantic AI’s instrumentation and the OpenTelemetry GenAI conventions, which are still in development. |
The capability |
|
The Strands plugin, the ADK toolset and Strands checkpoint resume (Agent frameworks) |
Written against Strands 1.56 and ADK 2.9.1, which change often. Strands marks its own checkpointing experimental. |
The Anthropic tool runner adapter (Anthropic SDK tool runner) |
Built on |
The OpenAI Agents SDK adapter, trace processor and |
Written against OpenAI Agents SDK 0.20 and 0.23. The SDK is pre-1.0 and changes its tool and runner APIs between minor releases. |
The Claude Agent SDK adapter (Claude Agent SDK) |
New; the SDK is pre-1.0, and its in-process MCP server turns a handler’s exception into an error result the adapter has to work around. |
The |
The tracing helper follows the agent frameworks’ own telemetry, which is still changing; the metric’s tags may change as more frameworks get adapters. |