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