pydantic_ai.dependencies
CallContext
dataclass
Information about the current call.
Source code in pydantic_ai/dependencies.py
30 31 32 33 34 35 36 37 38 39 |
|
RetrieverParams
module-attribute
RetrieverParams = ParamSpec('RetrieverParams')
Retrieval function param spec.
SystemPromptFunc
module-attribute
SystemPromptFunc = Union[
Callable[[CallContext[AgentDeps]], str],
Callable[[CallContext[AgentDeps]], Awaitable[str]],
Callable[[], str],
Callable[[], Awaitable[str]],
]
A function that may or maybe not take CallContext
as an argument, and may or may not be async.
Usage SystemPromptFunc[AgentDeps]
.
ResultValidatorFunc
module-attribute
ResultValidatorFunc = Union[
Callable[
[CallContext[AgentDeps], ResultData], ResultData
],
Callable[
[CallContext[AgentDeps], ResultData],
Awaitable[ResultData],
],
Callable[[ResultData], ResultData],
Callable[[ResultData], Awaitable[ResultData]],
]
A function that always takes ResultData
and returns ResultData
,
but may or maybe not take CallInfo
as a first argument, and may or may not be async.
Usage ResultValidator[AgentDeps, ResultData]
.
JsonData
module-attribute
JsonData: TypeAlias = (
"None | str | int | float | Sequence[JsonData] | Mapping[str, JsonData]"
)
Type representing any JSON data.
RetrieverReturnValue
module-attribute
Return value of a retriever function.
RetrieverContextFunc
module-attribute
RetrieverContextFunc = Callable[
Concatenate[CallContext[AgentDeps], RetrieverParams],
RetrieverReturnValue,
]
A retriever function that takes CallContext
as the first argument.
Usage RetrieverContextFunc[AgentDeps, RetrieverParams]
.
RetrieverPlainFunc
module-attribute
RetrieverPlainFunc = Callable[
RetrieverParams, RetrieverReturnValue
]
A retriever function that does not take CallContext
as the first argument.
Usage RetrieverPlainFunc[RetrieverParams]
.