core[fix]: using async rate limiter methods in async code (#26914)

**Description:** Replaced blocking (sync) rate_limiter code in async
methods.

**Issue:** #26913

**Dependencies:** N/A

**Twitter handle:** no need 🤗
This commit is contained in:
Emmanuel Sciara 2024-09-26 22:44:28 +02:00 committed by GitHub
parent 02f5962cf1
commit c6350d636e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -463,7 +463,7 @@ class BaseChatModel(BaseLanguageModel[BaseMessage], ABC):
)
if self.rate_limiter:
self.rate_limiter.acquire(blocking=True)
await self.rate_limiter.aacquire(blocking=True)
generation: Optional[ChatGenerationChunk] = None
try:
@ -905,7 +905,7 @@ class BaseChatModel(BaseLanguageModel[BaseMessage], ABC):
# we usually don't want to rate limit cache lookups, but
# we do want to rate limit API requests.
if self.rate_limiter:
self.rate_limiter.acquire(blocking=True)
await self.rate_limiter.aacquire(blocking=True)
# If stream is not explicitly set, check if implicitly requested by
# astream_events() or astream_log(). Bail out if _astream not implemented