From 1af19b040404d0c7193743fd6f2ae2ea27db7953 Mon Sep 17 00:00:00 2001 From: Stilian Date: Thu, 17 Jul 2025 21:58:27 +0200 Subject: [PATCH] fix(beta): expose vector_stores in Beta client (fixes #2451) - Added vector_stores property to Beta class - Added test to verify the fix --- src/openai/resources/beta/beta.py | 5 +++++ src/openai/resources/beta/test_beta_vector_stores_exposed.py | 5 +++++ 2 files changed, 10 insertions(+) create mode 100644 src/openai/resources/beta/test_beta_vector_stores_exposed.py diff --git a/src/openai/resources/beta/beta.py b/src/openai/resources/beta/beta.py index 4feaaab44b..9ec9037492 100644 --- a/src/openai/resources/beta/beta.py +++ b/src/openai/resources/beta/beta.py @@ -50,6 +50,11 @@ def assistants(self) -> Assistants: def threads(self) -> Threads: return Threads(self._client) + @cached_property + def vector_stores(self): + from ...resources.vector_stores import VectorStores + return VectorStores(self._client) + @cached_property def with_raw_response(self) -> BetaWithRawResponse: """ diff --git a/src/openai/resources/beta/test_beta_vector_stores_exposed.py b/src/openai/resources/beta/test_beta_vector_stores_exposed.py new file mode 100644 index 0000000000..d738991c1e --- /dev/null +++ b/src/openai/resources/beta/test_beta_vector_stores_exposed.py @@ -0,0 +1,5 @@ +from openai import OpenAI + +def test_beta_vector_stores_exists(): + client = OpenAI(api_key="test") + assert hasattr(client.beta, "vector_stores") \ No newline at end of file