Skip to content

Commit a4ddab5

Browse files
Add Powershell script version
1 parent cf498e6 commit a4ddab5

2 files changed

Lines changed: 33 additions & 21 deletions

File tree

gen-ai/Assistants/bot-in-a-box/azure.yaml

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,13 @@ services:
1010
language: dotnet
1111
hooks:
1212
postdeploy:
13-
shell: sh
14-
run: ./scripts/createAssistant.sh
15-
interactive: true
16-
continueOnError: false
13+
windows:
14+
shell: pwsh
15+
run: ./scripts/createAssistant.ps1
16+
interactive: true
17+
continueOnError: false
18+
posix:
19+
shell: sh
20+
run: ./scripts/createAssistant.sh
21+
interactive: true
22+
continueOnError: false

gen-ai/Assistants/bot-in-a-box/scripts/createAssistant.ps1

Lines changed: 23 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,33 +9,39 @@ foreach ($line in (& azd env get-values)) {
99

1010
$AOAI_API_KEY=az cognitiveservices account keys list -n $env:AOAI_NAME -g $env:AZURE_RESOURCE_GROUP_NAME --query key1 -o tsv
1111
$AOAI_ASSISTANT_NAME="assistant_in_a_box"
12-
$ASSISTANT_ID=((curl "$env:AOAI_API_ENDPOINT/openai/assistants?api-version=2024-02-15-preview" -H "api-key: $AOAI_API_KEY" | ConvertFrom-Json).data | Where-Object name -eq $AOAI_ASSISTANT_NAME).id
13-
if ( "$ASSISTANT_ID" == "null" )
14-
{ASSISTANT_ID=""}
12+
$ASSISTANT_ID=((curl "${env:AOAI_API_ENDPOINT}openai/assistants`?api-version=2024-02-15-preview" -H "api-key: $AOAI_API_KEY" | ConvertFrom-Json).data | Where-Object name -eq $AOAI_ASSISTANT_NAME).id
13+
14+
if ( $ASSISTANT_ID -eq $null )
15+
{
16+
$ASSISTANT_ID=""
17+
echo "empty"
18+
}
1519
else
16-
{ASSISTANT_ID=/$ASSISTANT_ID}
20+
{
21+
$ASSISTANT_ID="/$ASSISTANT_ID"
22+
echo "not empty"
23+
}
24+
25+
$TOOLS="{}"
26+
Get-ChildItem "./src/Tools" -Filter *.json |
27+
Foreach-Object {
28+
$content = Get-Content $_.FullName
29+
$TOOLS = "$TOOLS,$content"
30+
}
1731

1832
echo "{
1933
`"name`":`"${AOAI_ASSISTANT_NAME}`",
2034
`"model`":`"gpt-4`",
2135
`"instructions`":`"`",
2236
`"tools`":[
23-
$(Get-ChildItem "./src/Tools" -Filter *.json |
24-
Foreach-Object {
25-
$content = Get-Content $_.FullName
26-
echo $content","
27-
})
28-
{}
37+
$TOOLS
2938
],
3039
`"file_ids`":[],
3140
`"metadata`":{}
32-
}" > tmp.json
33-
curl "$env:AOAI_API_ENDPOINT/openai/assistants$ASSISTANT_ID?api-version=2024-02-15-preview" \
34-
-H "api-key: $AOAI_API_KEY" \
35-
-H 'content-type: application/json' \
36-
-d @tmp.json
41+
}" | Out-File tmp.json
42+
curl "${env:AOAI_API_ENDPOINT}openai/assistants$ASSISTANT_ID`?api-version=2024-02-15-preview" -H "api-key: $AOAI_API_KEY" -H 'content-type: application/json' -d '@tmp.json'
3743
rm tmp.json
3844

39-
$ASSISTANT_ID=((curl "$env:AOAI_API_ENDPOINT/openai/assistants?api-version=2024-02-15-preview" -H "api-key: $AOAI_API_KEY" | ConvertFrom-Json).data | Where-Object name -eq $AOAI_ASSISTANT_NAME).id
45+
$ASSISTANT_ID=((curl "${env:AOAI_API_ENDPOINT}openai/assistants`?api-version=2024-02-15-preview" -H "api-key: $AOAI_API_KEY" | ConvertFrom-Json).data | Where-Object name -eq $AOAI_ASSISTANT_NAME).id
4046

41-
az webapp config appsettings set -g $AZURE_RESOURCE_GROUP_NAME -n $APP_NAME --settings AOAI_ASSISTANT_ID=$ASSISTANT_ID APP_URL=$APP_HOSTNAME
47+
az webapp config appsettings set -g $env:AZURE_RESOURCE_GROUP_NAME -n $env:APP_NAME --settings AOAI_ASSISTANT_ID=$ASSISTANT_ID APP_URL=$env:APP_HOSTNAME

0 commit comments

Comments
 (0)