mirror of
https://github.com/microsoft/autogen.git
synced 2025-08-03 06:12:22 +00:00
51 lines
1.6 KiB
Python
51 lines
1.6 KiB
Python
![]() |
import pytest
|
||
|
from autogen import OpenAIWrapper, config_list_from_json, config_list_openai_aoai
|
||
|
from test_utils import OAI_CONFIG_LIST, KEY_LOC
|
||
|
|
||
|
try:
|
||
|
from openai import OpenAI
|
||
|
except ImportError:
|
||
|
skip = True
|
||
|
else:
|
||
|
skip = False
|
||
|
|
||
|
|
||
|
@pytest.mark.skipif(skip, reason="openai>=1 not installed")
|
||
|
def test_aoai_chat_completion():
|
||
|
config_list = config_list_from_json(
|
||
|
env_or_file=OAI_CONFIG_LIST,
|
||
|
file_location=KEY_LOC,
|
||
|
filter_dict={"api_type": ["azure"], "model": ["gpt-3.5-turbo"]},
|
||
|
)
|
||
|
client = OpenAIWrapper(config_list=config_list)
|
||
|
response = client.create(messages=[{"role": "user", "content": "2+2="}])
|
||
|
print(response)
|
||
|
print(client.extract_text_or_function_call(response))
|
||
|
|
||
|
|
||
|
@pytest.mark.skipif(skip, reason="openai>=1 not installed")
|
||
|
def test_chat_completion():
|
||
|
config_list = config_list_from_json(
|
||
|
env_or_file=OAI_CONFIG_LIST,
|
||
|
file_location=KEY_LOC,
|
||
|
)
|
||
|
client = OpenAIWrapper(config_list=config_list)
|
||
|
response = client.create(messages=[{"role": "user", "content": "1+1="}])
|
||
|
print(response)
|
||
|
print(client.extract_text_or_function_call(response))
|
||
|
|
||
|
|
||
|
@pytest.mark.skipif(skip, reason="openai>=1 not installed")
|
||
|
def test_completion():
|
||
|
config_list = config_list_openai_aoai(KEY_LOC)
|
||
|
client = OpenAIWrapper(config_list=config_list)
|
||
|
response = client.create(prompt="1+1=", model="gpt-3.5-turbo-instruct")
|
||
|
print(response)
|
||
|
print(client.extract_text_or_function_call(response))
|
||
|
|
||
|
|
||
|
if __name__ == "__main__":
|
||
|
test_aoai_chat_completion()
|
||
|
test_chat_completion()
|
||
|
test_completion()
|