-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.py
71 lines (56 loc) · 2.04 KB
/
init.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import logging
import os
import sys
from dotenv import load_dotenv
from llama_index.core import Settings
from llama_index.embeddings.azure_openai import AzureOpenAIEmbedding
from llama_index.embeddings.openai import OpenAIEmbedding
from llama_index.llms.azure_openai import AzureOpenAI
from llama_index.llms.openai import OpenAI
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))
openai_api_key = None
azure_openai_api_key = None
azure_endpoint = None
azure_openai_api_version = None
llm = None
embed_model = None
load_dotenv()
data_folder = os.getenv('DATA_FOLDER')
vector_folder = os.getenv('VECTOR_FOLDER')
###################### AZURE OPENAI ####################
if os.getenv('IS_AZURE_OPENAI') == 'True':
azure_openai_api_key = os.getenv('AZURE_OPENAI_API_KEY')
azure_endpoint = os.getenv('AZURE_OPENAI_END_POINT')
azure_openai_api_version = os.getenv('AZURE_OPENAI_API_VERSION') #https://learn.microsoft.com/en-us/azure/ai-services/openai/reference?WT.mc_id=AZ-MVP-5004796
llm = AzureOpenAI(
#model="gpt-35-turbo-16k",
#deployment_name="rag16k",
model="gpt-35-turbo",
deployment_name="rag35",
api_key=azure_openai_api_key,
azure_endpoint=azure_endpoint,
api_version=azure_openai_api_version,
)
# You need to deploy your own embedding model as well as your own chat completion model
embed_model = AzureOpenAIEmbedding(
model="text-embedding-ada-002",
deployment_name="ragada",
api_key=azure_openai_api_key,
azure_endpoint=azure_endpoint,
api_version=azure_openai_api_version,
)
###################### OPENAI ####################
else:
openai_api_key = os.getenv('OPENAI_API_KEY')
llm = OpenAI(
model="gpt-3.5-turbo",
api_key=openai_api_key,
)
embed_model = OpenAIEmbedding(
model="text-embedding-ada-002",
api_key=openai_api_key,
)
####################
Settings.llm = llm
Settings.embed_model = embed_model