wip, committing before importing my conversation wrapper
This commit is contained in:
@@ -13,8 +13,8 @@ class OpenAILLMService(LLMService):
|
||||
def __init__(self, *, api_key, model="gpt-4", tools=None):
|
||||
super().__init__()
|
||||
self._model = model
|
||||
self._client = AsyncOpenAI(api_key=api_key)
|
||||
self._tools = tools
|
||||
self._client = AsyncOpenAI(api_key=api_key)
|
||||
|
||||
async def get_response(self, messages, stream):
|
||||
return await self._client.chat.completions.create(
|
||||
@@ -27,8 +27,16 @@ class OpenAILLMService(LLMService):
|
||||
async def run_llm_async(self, messages, tool_choice=None) -> AsyncGenerator[str, None]:
|
||||
messages_for_log = json.dumps(messages)
|
||||
self.logger.debug(f"Generating chat via openai: {messages_for_log}")
|
||||
|
||||
chunks = await self._client.chat.completions.create(model=self._model, stream=True, messages=messages, tools=self._tools, tool_choice=tool_choice)
|
||||
print("---")
|
||||
print(f"tools: {self._tools}")
|
||||
print("---")
|
||||
print(f"messages: {messages_for_log}")
|
||||
print("-----")
|
||||
if self._tools:
|
||||
tools = self._tools
|
||||
else:
|
||||
tools = None
|
||||
chunks = await self._client.chat.completions.create(model=self._model, stream=True, messages=messages, tools=tools, tool_choice=tool_choice)
|
||||
async for chunk in chunks:
|
||||
if len(chunk.choices) == 0:
|
||||
continue
|
||||
|
||||
Reference in New Issue
Block a user