OpenAI Responses Provider

class llm_async.providers.openai_responses.OpenAIResponsesProvider(api_key: str, base_url: str = '', retry_config: RetryConfig | None = None, client_kwargs: dict | None = None, http2: bool = False)[source]

Bases: BaseProvider

BASE_URL = 'https://api.openai.com/v1'[source]
async acomplete(model: str | None = None, messages: Sequence[Message | Mapping[str, Any]] | None = None, stream: bool = False, tools: list[Tool] | None = None, tool_choice: str | dict[str, Any] | None = None, response_schema: ResponseSchema | Mapping[str, Any] | None = None, headers: HeadersType | None = None, **kwargs: Any) Response[source]
async execute_tool(tool_call: ToolCall, tools_map: dict[str, Callable[[...], Any]]) dict[str, Any][source]

Execute tools and return results in provider-specific format.