File tree Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Expand file tree Collapse file tree 1 file changed +3
-6
lines changed Original file line number Diff line number Diff line change 1
- import os
2
1
import json
2
+ import os
3
3
4
4
import azure .identity
5
5
import openai
10
10
API_HOST = os .getenv ("API_HOST" )
11
11
12
12
if API_HOST == "azure" :
13
-
14
13
token_provider = azure .identity .get_bearer_token_provider (
15
14
azure .identity .DefaultAzureCredential (), "https://cognitiveservices.azure.com/.default"
16
15
)
22
21
MODEL_NAME = os .getenv ("AZURE_OPENAI_DEPLOYMENT" )
23
22
24
23
elif API_HOST == "ollama" :
25
-
26
24
client = openai .OpenAI (
27
25
base_url = os .getenv ("OLLAMA_ENDPOINT" ),
28
26
api_key = "nokeyneeded" ,
29
27
)
30
28
MODEL_NAME = os .getenv ("OLLAMA_MODEL" )
31
29
32
30
elif API_HOST == "github" :
33
-
34
31
client = openai .OpenAI (base_url = "https://models.inference.ai.azure.com" , api_key = os .getenv ("GITHUB_TOKEN" ))
35
32
MODEL_NAME = os .getenv ("GITHUB_MODEL" )
36
33
37
34
else :
38
-
39
35
client = openai .OpenAI (api_key = os .getenv ("OPENAI_KEY" ))
40
36
MODEL_NAME = os .getenv ("OPENAI_MODEL" )
41
37
@@ -45,6 +41,7 @@ def lookup_weather(city_name=None, zip_code=None):
45
41
print (f"Looking up weather for { city_name or zip_code } ..." )
46
42
return "It's sunny!"
47
43
44
+
48
45
tools = [
49
46
{
50
47
"type" : "function" ,
@@ -89,4 +86,4 @@ def lookup_weather(city_name=None, zip_code=None):
89
86
function_name = response .choices [0 ].message .tool_calls [0 ].function .name
90
87
arguments = json .loads (response .choices [0 ].message .tool_calls [0 ].function .arguments )
91
88
if function_name == "lookup_weather" :
92
- lookup_weather (** arguments )
89
+ lookup_weather (** arguments )
You can’t perform that action at this time.
0 commit comments