11from agentlab .llm .llm_utils import AIMessage , Discussion
22from dataclasses import dataclass
3- from openai import AsyncOpenAI , RateLimitError
3+ from openai import OpenAI , RateLimitError
44from .base import VLModel , VLModelArgs
5- import asyncio
65import backoff
76import os
87
@@ -15,15 +14,15 @@ def __init__(
1514 max_tokens : int ,
1615 reproducibility_config : dict ,
1716 ):
18- self .client = AsyncOpenAI (base_url = base_url , api_key = os .getenv ("OPENROUTER_API_KEY" ))
17+ self .client = OpenAI (base_url = base_url , api_key = os .getenv ("OPENROUTER_API_KEY" ))
1918 self .model_id = model_id
2019 self .max_tokens = max_tokens
2120 self .reproducibility_config = reproducibility_config
2221
2322 def __call__ (self , messages : Discussion ) -> AIMessage :
2423 @backoff .on_exception (backoff .expo , RateLimitError )
25- async def get_response (messages , max_tokens , ** kwargs ):
26- completion = await self .client .chat .completions .create (
24+ def get_response (messages , max_tokens , ** kwargs ):
25+ completion = self .client .chat .completions .create (
2726 model = self .model_id , messages = messages , max_tokens = max_tokens , ** kwargs
2827 )
2928 try :
@@ -32,9 +31,7 @@ async def get_response(messages, max_tokens, **kwargs):
3231 response = ""
3332 return response
3433
35- response = asyncio .run (
36- get_response (messages , self .max_tokens , ** self .reproducibility_config )
37- )
34+ response = get_response (messages , self .max_tokens , ** self .reproducibility_config )
3835 return AIMessage ([{"type" : "text" , "text" : response }])
3936
4037 def get_stats (self ) -> dict :
0 commit comments