Source code for concepts.language.openai_utils.default_client
#! /usr/bin/env python3
# -*- coding: utf-8 -*-
# File : default_client.py
# Author : Jiayuan Mao
# Email : maojiayuan@gmail.com
# Date : 08/21/2024
#
# This file is part of Project Concepts.
# Distributed under terms of the MIT license.
import os
import openai
__all__ = ['get_default_client', 'get_default_chat_model', 'set_default_chat_model']
_DEFAULT_CLIENT = None
[docs]
def get_default_client():
global _DEFAULT_CLIENT
if _DEFAULT_CLIENT is None:
if 'OPENAI_API_KEY' not in os.environ:
raise ValueError('Please set the OPENAI_API_KEY environment variable')
if 'OPENAI_ORGANIZATION_KEY' in os.environ:
_DEFAULT_CLIENT = openai.OpenAI(
organization=os.environ['OPENAI_ORGANIZATION_KEY'],
project=os.environ.get('OPENAI_PROJECT_KEY', None),
api_key=os.environ['OPENAI_API_KEY']
)
else:
_DEFAULT_CLIENT = openai.OpenAI()
return _DEFAULT_CLIENT
_DEFAULT_CHAT_MODEL = "gpt-3.5-turbo"
[docs]
def get_default_chat_model():
return _DEFAULT_CHAT_MODEL
[docs]
def set_default_chat_model(model):
global _DEFAULT_CHAT_MODEL
_DEFAULT_CHAT_MODEL = model