mirror of
https://github.com/TeamWiseFlow/wiseflow.git
synced 2025-02-02 18:28:46 +08:00
34 lines
850 B
Python
34 lines
850 B
Python
import os
|
|
from openai import OpenAI
|
|
|
|
|
|
base_url = os.environ.get('LLM_API_BASE', "")
|
|
token = os.environ.get('LLM_API_KEY', "")
|
|
|
|
if token:
|
|
client = OpenAI(api_key=token, base_url=base_url)
|
|
else:
|
|
client = OpenAI(base_url=base_url)
|
|
|
|
|
|
def openai_llm(messages: list, model: str, logger=None, **kwargs) -> str:
|
|
|
|
if logger:
|
|
logger.debug(f'messages:\n {messages}')
|
|
logger.debug(f'model: {model}')
|
|
logger.debug(f'kwargs:\n {kwargs}')
|
|
|
|
try:
|
|
response = client.chat.completions.create(messages=messages, model=model, **kwargs)
|
|
|
|
except Exception as e:
|
|
if logger:
|
|
logger.error(f'openai_llm error: {e}')
|
|
return ''
|
|
|
|
if logger:
|
|
logger.debug(f'result:\n {response.choices[0]}')
|
|
logger.debug(f'usage:\n {response.usage}')
|
|
|
|
return response.choices[0].message.content
|