forked from Azure-Samples/rai-prompt-flow-workshop
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetenv.sh
83 lines (54 loc) · 3.02 KB
/
setenv.sh
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
72
73
74
75
76
77
78
79
80
81
#!/bin/bash
# name of resource group and deployment to link all resources together
RESOURCE_GROUP=$(az config get --local defaults.group --query value --output tsv)
# AZURE_WORKSPACE=$(az config get --local defaults.workspace --query value --output tsv)
DEPLOYMENT_NAME=rai-workshop
# Azure OpenAI API KEY
echo '------------------------------------------'
echo 'Get OpenAI API KEY'
AOAI_API_KEY=$(az deployment group show --resource-group $RESOURCE_GROUP --name $DEPLOYMENT_NAME --query "properties.outputs.openAiApiKey.value" -o tsv)
echo $AOAI_API_KEY
# Azure OpenAI API ENDPOINT
echo '------------------------------------------'
echo 'Get OpenAI API ENDPOINT'
AOAI_ENDPOINT_URL=$(az deployment group show --resource-group $RESOURCE_GROUP --name $DEPLOYMENT_NAME --query "properties.outputs.openAiApiEndpoint.value" -o tsv)
echo $AOAI_ENDPOINT_URL
# GPT-35-TURBO DEPLOYMENT
echo '------------------------------------------'
echo 'Get gpt-35-turbo deployment name'
GPT_35_TURBO_DEPLOYMENT=$(az deployment group show --resource-group $RESOURCE_GROUP --name $DEPLOYMENT_NAME --query "properties.outputs.gptDeploymentName.value" -o tsv)
echo $GPT_35_TURBO_DEPLOYMENT
# TEXT-EMBEDDING-ADA-002 DEPLOYMENT
echo '------------------------------------------'
echo 'Get text-embedding-ada-002 deployment name'
TEXT_EMBEDDING_DEPLOYMENT_NAME=$(az deployment group show --resource-group $RESOURCE_GROUP --name $DEPLOYMENT_NAME --query "properties.outputs.textEmbedDeploymentName.value" -o tsv)
echo $TEXT_EMBEDDING_DEPLOYMENT_NAME
# AZURE MACHINE LEARNING
echo '------------------------------------------'
echo 'Get AZURE MACHINE LEARNING NAME'
AZURE_MACHINE_LEARNING_NAME=$(az deployment group show --resource-group $RESOURCE_GROUP --name $DEPLOYMENT_NAME --query "properties.outputs.azureworkspace.value" -o tsv)
$(az config Set --local defaults.workspace=$AZURE_MACHINE_LEARNING_NAME)
echo $AZURE_MACHINE_LEARNING_NAME
# Azure CONTENT SAFETY API ENDPOINT
echo '------------------------------------------'
echo 'Get CONTENT SAFETY API ENDPOINT'
AZURE_CONTENTSAFETY_ENDPOINT=$(az deployment group show --resource-group $RESOURCE_GROUP --name $DEPLOYMENT_NAME --query "properties.outputs.contentsafetyEndpoint.value" -o tsv)
echo $AZURE_CONTENTSAFETY_ENDPOINT
# Azure CONTENT SAFETY API KEY
echo '------------------------------------------'
echo 'Get CONTENT SAFETY API KEY'
AZURE_CONTENTSAFETY_KEY=$(az deployment group show --resource-group $RESOURCE_GROUP --name $DEPLOYMENT_NAME --query "properties.outputs.contentsafetyApiKey.value" -o tsv)
echo $AZURE_CONTENTSAFETY_KEY
# create an environment file
filename=.env
test -f $filename || touch $filename
# write environment variable to file
cat <<EOT > .env
AZURE_OPENAI_KEY=$AOAI_API_KEY
AZURE_OPENAI_ENDPOINT=$AOAI_ENDPOINT_URL
GPT_35_TURBO_DEPLOYMENT=$GPT_35_TURBO_DEPLOYMENT
TEXT_EMBEDDING_DEPLOYMENT_NAME=$TEXT_EMBEDDING_DEPLOYMENT_NAME
AZURE_CONTENTSAFETY_ENDPOINT=$AZURE_CONTENTSAFETY_ENDPOINT
AZURE_CONTENTSAFETY_KEY=$AZURE_CONTENTSAFETY_KEY
AZURE_MACHINE_LEARNING_NAME=$AZURE_MACHINE_LEARNING_NAME
EOT