nanfangwuyu21 commited on
Commit
4c655d5
·
1 Parent(s): db81bb8

Replace OpenAI service with AzureOpenAI

Browse files
.gitignore CHANGED
@@ -6,4 +6,6 @@
6
  Archived/
7
  .env
8
  app/tests/
9
- huggingface_manage.md
 
 
 
6
  Archived/
7
  .env
8
  app/tests/
9
+ huggingface_manage.md
10
+ *.docx
11
+ showcase/
app/models/AzureOpenAI.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import getpass
2
+ import os
3
+ from app.utils.handle_api import get_api
4
+
5
+ from langchain_openai import AzureChatOpenAI
6
+
7
+ api_key = get_api("AZURE_OPENAI_API_KEY")
8
+ os.environ["AZURE_OPENAI_API_KEY"] = api_key
9
+ os.environ["AZURE_OPENAI_ENDPOINT"] = "https://yijie-mawcud8g-eastus2.cognitiveservices.azure.com/"
10
+
11
+
12
+ model_name = "gpt-4.1-mini"
13
+ deployment = "gpt-4.1-mini-2"
14
+ subscription_key = api_key
15
+ api_version = "2024-12-01-preview"
16
+
17
+ azure_llm = AzureChatOpenAI(
18
+ model=model_name,
19
+ azure_deployment=deployment, # or your deployment
20
+ api_version=api_version, # or your api version
21
+ temperature=0.2,
22
+ max_tokens=2048,
23
+ timeout=None,
24
+ max_retries=2,
25
+ )
app/models/OpenAI.py ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ from app.utils.handle_api import get_api
3
+ from langchain_openai import ChatOpenAI
4
+
5
+
6
+ llm = ChatOpenAI(
7
+ # model="gpt-4o-mini",
8
+ model="gpt-4.1-mini",
9
+ api_key=get_api(),
10
+ temperature=0.2,
11
+ max_tokens=None
12
+ )
app/models/model.py CHANGED
@@ -1,17 +1,11 @@
1
  from langchain_huggingface import HuggingFaceEmbeddings
2
- from app.utils.handle_api import get_api
3
- # from langchain_community.llms import OpenAI
4
- from langchain_openai import ChatOpenAI
5
 
6
 
7
  # model = TinyLlamaModel()
8
- LLM = ChatOpenAI(
9
- # model="gpt-4o-mini",
10
- model="gpt-4.1-mini",
11
- api_key=get_api(),
12
- temperature=0.2,
13
- max_tokens=None
14
- )
15
 
16
  Embedding_model_en = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2") # only English
17
  Embedding_model_de = HuggingFaceEmbeddings(model_name="danielheinz/e5-base-sts-en-de")
 
1
  from langchain_huggingface import HuggingFaceEmbeddings
2
+ from app.models.AzureOpenAI import azure_llm
 
 
3
 
4
 
5
  # model = TinyLlamaModel()
6
+ # LLM =
7
+
8
+ LLM = azure_llm
 
 
 
 
9
 
10
  Embedding_model_en = HuggingFaceEmbeddings(model_name="sentence-transformers/all-MiniLM-L6-v2") # only English
11
  Embedding_model_de = HuggingFaceEmbeddings(model_name="danielheinz/e5-base-sts-en-de")
app/utils/handle_api.py CHANGED
@@ -3,11 +3,11 @@ import os
3
  import getpass
4
  from dotenv import load_dotenv
5
 
6
- def get_api():
7
  load_dotenv()
8
- api_key = os.getenv("OPENAI_API_KEY")
9
  if api_key == None:
10
- api_key = getpass.getpass("Enter API key for OpenAI: ")
11
  if api_key == None:
12
- raise ValueError("API key is required. Please set it in the environment variable OPENAI_API_KEY or provide it directly.")
13
  return api_key
 
3
  import getpass
4
  from dotenv import load_dotenv
5
 
6
+ def get_api(api_name="OPENAI_API_KEY"):
7
  load_dotenv()
8
+ api_key = os.getenv(api_name)
9
  if api_key == None:
10
+ api_key = getpass.getpass(f"Enter API key for {api_name}: ")
11
  if api_key == None:
12
+ raise ValueError(f"API key is required. Please set it in the environment variable {api_name} or provide it directly.")
13
  return api_key