1
1
set -eu
2
2
3
- access_token=$( gcloud auth application-default print-access-token)
4
-
3
+ GOOGLE_API_KEY=AIzaSyB1bw8ghsEm65evO_Yn9CeorYEh2oDEw-M
5
4
6
5
echo " [START tuned_models_create]"
7
6
# [START tuned_models_create]
8
- curl -X POST https://generativelanguage.googleapis.com/v1beta/tunedModels \
7
+ curl -X POST " https://generativelanguage.googleapis.com/v1beta/tunedModels?key= $GOOGLE_API_KEY " \
9
8
-H ' Content-Type: application/json' \
10
- -H " Authorization: Bearer ${access_token} " \
11
- -H " x-goog-user-project: ${project_id} " \
12
9
-d '
13
10
{
14
11
"display_name": "number generator model",
@@ -82,10 +79,8 @@ tuning_done=false
82
79
while [[ " $tuning_done " != " true" ]];
83
80
do
84
81
sleep 5
85
- curl -X GET https://generativelanguage.googleapis.com/v1/${operation} \
86
- -H ' Content-Type: application/json' \
87
- -H " Authorization: Bearer ${access_token} " \
88
- -H " x-goog-user-project: ${project_id} " 2> /dev/null > tuning_operation.json
82
+ curl -X GET " https://generativelanguage.googleapis.com/v1/${operation} ?key=$GOOGLE_API_KEY " \
83
+ -H ' Content-Type: application/json' \ 2> /dev/null > tuning_operation.json
89
84
90
85
complete=$( jq .metadata.completedPercent < tuning_operation.json)
91
86
tput cuu1
96
91
97
92
# Or get the TunedModel and check it's state. The model is ready to use if the state is active.
98
93
modelname=$( cat tunemodel.json | jq " .metadata.tunedModel" | tr -d ' "' )
99
- curl -X GET https://generativelanguage.googleapis.com/v1beta/${modelname} \
100
- -H ' Content-Type: application/json' \
101
- -H " Authorization: Bearer ${access_token} " \
102
- -H " x-goog-user-project: ${project_id} " > tuned_model.json
94
+ curl -X GET https://generativelanguage.googleapis.com/v1beta/${modelname} ? key=$GOOGLE_API_KEY \
95
+ -H ' Content-Type: application/json' > tuned_model.json
103
96
104
97
cat tuned_model.json | jq " .state"
105
98
# [END tuned_models_create]
106
99
107
100
108
101
echo " [START tuned_models_generate_content]"
109
102
# [START tuned_models_generate_content]
110
- curl -X POST https://generativelanguage.googleapis.com/v1beta/$modelname :generateContent \
103
+ curl -X POST https://generativelanguage.googleapis.com/v1beta/$modelname :generateContent? key= $GOOGLE_API_KEY \
111
104
-H ' Content-Type: application/json' \
112
- -H " Authorization: Bearer ${access_token} " \
113
- -H " x-goog-user-project: ${project_id} " \
114
105
-d ' {
115
106
"contents": [{
116
107
"parts": [{
@@ -122,10 +113,8 @@ curl -X POST https://generativelanguage.googleapis.com/v1beta/$modelname:generat
122
113
123
114
echo " [START tuned_models_get]"
124
115
# [START tuned_models_get]
125
- curl -X GET https://generativelanguage.googleapis.com/v1beta/${modelname} \
126
- -H ' Content-Type: application/json' \
127
- -H " Authorization: Bearer ${access_token} " \
128
- -H " x-goog-user-project: ${project_id} " | grep state
116
+ curl -X GET https://generativelanguage.googleapis.com/v1beta/${modelname} ? key=$GOOGLE_API_KEY \
117
+ -H ' Content-Type: application/json' | grep state
129
118
# [END tuned_models_get]
130
119
131
120
echo " [START tuned_models_list]"
@@ -142,18 +131,14 @@ jq .tunedModels[].name < tuned_models.json
142
131
page_token=$( jq .nextPageToken < tuned_models.json | tr -d ' "' )
143
132
144
133
if [[ " $page_token " != " null" " ]]; then
145
- curl -X GET https://generativelanguage.googleapis.com/v1beta/tunedModels?page_size=5\&page_token=${page_token} \
146
- -H " Content-Type: application/json" \
147
- -H " Authorization: Bearer ${access_token} " \
148
- -H " x-goog-user-project: ${project_id} " > tuned_models2.json
134
+ curl -X GET https://generativelanguage.googleapis.com/v1beta/tunedModels?page_size=5\&page_token=${page_token} ?key=$GOOGLE_API_KEY \
135
+ -H " Content-Type: application/json" > tuned_models2.json
149
136
jq .tunedModels[].name < tuned_models.json
150
137
fi
151
138
# [END tuned_models_list]
152
139
153
140
echo " [START tuned_models_delete]"
154
141
# [START tuned_models_delete]
155
- curl -X DELETE https://generativelanguage.googleapis.com/v1beta/${modelname} \
156
- -H 'Content-Type: application/json' \
157
- -H " Authorization: Bearer ${access_token} " \
158
- -H " x-goog-user-project: ${project_id} "
142
+ curl -X DELETE https://generativelanguage.googleapis.com/v1beta/${modelname} ?key=$GOOGLE_API_KEY \
143
+ -H 'Content-Type: application/json'
159
144
# [END tuned_models_delete]
0 commit comments