Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/openai/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@
if not _t.TYPE_CHECKING:
from ._utils._resources_proxy import resources as resources

from .lib import azure as _azure, pydantic_function_tool as pydantic_function_tool
from .lib import azure as _azure, pydantic_function_tool as pydantic_function_tool, to_strict_json_schema as to_strict_json_schema
from .version import VERSION as VERSION
from .lib.azure import AzureOpenAI as AzureOpenAI, AsyncAzureOpenAI as AsyncAzureOpenAI
from .lib._old_api import *
Expand Down
1 change: 1 addition & 0 deletions src/openai/lib/__init__.py
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
from ._tools import pydantic_function_tool as pydantic_function_tool
from ._pydantic import to_strict_json_schema as to_strict_json_schema
from ._parsing import ResponseFormatT as ResponseFormatT
5 changes: 5 additions & 0 deletions tests/lib/test_pydantic.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@
from .schema_types.query import Query


def test_to_strict_json_schema_public_api() -> None:
"""Test that to_strict_json_schema is accessible as a public API via openai.to_strict_json_schema."""
assert openai.to_strict_json_schema is to_strict_json_schema


def test_most_types() -> None:
if not PYDANTIC_V1:
assert openai.pydantic_function_tool(Query)["function"] == snapshot(
Expand Down