mirror of
https://github.com/hwchase17/langchain.git
synced 2025-08-09 13:00:34 +00:00
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:
parent
02f5962cf1
commit
c6350d636e
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user