@@ -19,7 +19,7 @@ BASE_URL="https://generativelanguage.googleapis.com"
19
19
20
20
echo " [START text_gen_text_only_prompt]"
21
21
# [START text_gen_text_only_prompt]
22
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:generateContent?key=$GOOGLE_API_KEY " \
22
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:generateContent?key=$GEMINI_API_KEY " \
23
23
-H ' Content-Type: application/json' \
24
24
-X POST \
25
25
-d ' {
@@ -31,7 +31,7 @@ curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:g
31
31
32
32
echo " [START text_gen_text_only_prompt_streaming]"
33
33
# [START text_gen_text_only_prompt_streaming]
34
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:streamGenerateContent?alt=sse&key=${GOOGLE_API_KEY } " \
34
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:streamGenerateContent?alt=sse&key=${GEMINI_API_KEY } " \
35
35
-H ' Content-Type: application/json' \
36
36
--no-buffer \
37
37
-d ' { "contents":[{"parts":[{"text": "Write a story about a magic backpack."}]}]}'
@@ -64,7 +64,7 @@ cat > "$TEMP_JSON" << EOF
64
64
}
65
65
EOF
66
66
67
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:generateContent?key=$GOOGLE_API_KEY " \
67
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:generateContent?key=$GEMINI_API_KEY " \
68
68
-H ' Content-Type: application/json' \
69
69
-X POST \
70
70
-d " @$TEMP_JSON " 2> /dev/null
@@ -88,7 +88,7 @@ cat > "$TEMP_JSON" << EOF
88
88
}
89
89
EOF
90
90
91
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:streamGenerateContent?alt=sse&key=$GOOGLE_API_KEY " \
91
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:streamGenerateContent?alt=sse&key=$GEMINI_API_KEY " \
92
92
-H ' Content-Type: application/json' \
93
93
-X POST \
94
94
-d " @$TEMP_JSON " 2> /dev/null
@@ -129,7 +129,7 @@ cat > "$TEMP_JSON" << EOF
129
129
EOF
130
130
131
131
# Make the API request using the JSON file
132
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:generateContent?key=$GOOGLE_API_KEY " \
132
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:generateContent?key=$GEMINI_API_KEY " \
133
133
-H ' Content-Type: application/json' \
134
134
-X POST \
135
135
-d " @$TEMP_JSON " 2> /dev/null > response.json
@@ -162,7 +162,7 @@ cat > "$TEMP_JSON" << EOF
162
162
EOF
163
163
164
164
# Make the API request using the JSON file
165
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-pro :generateContent?key=$GOOGLE_API_KEY " \
165
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash :generateContent?key=$GEMINI_API_KEY " \
166
166
-H ' Content-Type: application/json' \
167
167
-X POST \
168
168
-d " @$TEMP_JSON " 2> /dev/null > response.json
@@ -181,7 +181,7 @@ tmp_header_file=upload-header.tmp
181
181
182
182
# Initial resumable request defining metadata.
183
183
# The upload url is in the response headers dump them to a file.
184
- curl " ${BASE_URL} /upload/v1beta/files?key=${GOOGLE_API_KEY } " \
184
+ curl " ${BASE_URL} /upload/v1beta/files?key=${GEMINI_API_KEY } " \
185
185
-D upload-header.tmp \
186
186
-H " X-Goog-Upload-Protocol: resumable" \
187
187
-H " X-Goog-Upload-Command: start" \
@@ -203,7 +203,7 @@ curl "${upload_url}" \
203
203
file_uri=$( jq " .file.uri" file_info.json)
204
204
echo file_uri=$file_uri
205
205
206
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:generateContent?key=$GOOGLE_API_KEY " \
206
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:generateContent?key=$GEMINI_API_KEY " \
207
207
-H ' Content-Type: application/json' \
208
208
-X POST \
209
209
-d ' {
@@ -231,7 +231,7 @@ tmp_header_file=upload-header.tmp
231
231
232
232
# Initial resumable request defining metadata.
233
233
# The upload url is in the response headers dump them to a file.
234
- curl " ${BASE_URL} /upload/v1beta/files?key=${GOOGLE_API_KEY } " \
234
+ curl " ${BASE_URL} /upload/v1beta/files?key=${GEMINI_API_KEY } " \
235
235
-D upload-header.tmp \
236
236
-H " X-Goog-Upload-Protocol: resumable" \
237
237
-H " X-Goog-Upload-Command: start" \
@@ -253,7 +253,7 @@ curl "${upload_url}" \
253
253
file_uri=$( jq " .file.uri" file_info.json)
254
254
echo file_uri=$file_uri
255
255
256
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:streamGenerateContent?alt=sse&key=$GOOGLE_API_KEY " \
256
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:streamGenerateContent?alt=sse&key=$GEMINI_API_KEY " \
257
257
-H ' Content-Type: application/json' \
258
258
-X POST \
259
259
-d ' {
@@ -277,7 +277,7 @@ DISPLAY_NAME=VIDEO
277
277
278
278
# Initial resumable request defining metadata.
279
279
# The upload url is in the response headers dump them to a file.
280
- curl " ${BASE_URL} /upload/v1beta/files?key=${GOOGLE_API_KEY } " \
280
+ curl " ${BASE_URL} /upload/v1beta/files?key=${GEMINI_API_KEY } " \
281
281
-D " ${tmp_header_file} " \
282
282
-H " X-Goog-Upload-Protocol: resumable" \
283
283
-H " X-Goog-Upload-Command: start" \
314
314
state=$( jq " .file.state" file_info.json)
315
315
done
316
316
317
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:generateContent?key=$GOOGLE_API_KEY " \
317
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:generateContent?key=$GEMINI_API_KEY " \
318
318
-H ' Content-Type: application/json' \
319
319
-X POST \
320
320
-d ' {
@@ -340,7 +340,7 @@ DISPLAY_NAME=VIDEO_PATH
340
340
341
341
# Initial resumable request defining metadata.
342
342
# The upload url is in the response headers dump them to a file.
343
- curl " ${BASE_URL} /upload/v1beta/files?key=${GOOGLE_API_KEY } " \
343
+ curl " ${BASE_URL} /upload/v1beta/files?key=${GEMINI_API_KEY } " \
344
344
-D upload-header.tmp \
345
345
-H " X-Goog-Upload-Protocol: resumable" \
346
346
-H " X-Goog-Upload-Command: start" \
374
374
state=$( jq " .file.state" file_info.json)
375
375
done
376
376
377
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:streamGenerateContent?alt=sse&key=$GOOGLE_API_KEY " \
377
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:streamGenerateContent?alt=sse&key=$GEMINI_API_KEY " \
378
378
-H ' Content-Type: application/json' \
379
379
-X POST \
380
380
-d ' {
@@ -401,7 +401,7 @@ tmp_header_file=upload-header.tmp
401
401
402
402
# Initial resumable request defining metadata.
403
403
# The upload url is in the response headers dump them to a file.
404
- curl " ${BASE_URL} /upload/v1beta/files?key=${GOOGLE_API_KEY } " \
404
+ curl " ${BASE_URL} /upload/v1beta/files?key=${GEMINI_API_KEY } " \
405
405
-D upload-header.tmp \
406
406
-H " X-Goog-Upload-Protocol: resumable" \
407
407
-H " X-Goog-Upload-Command: start" \
@@ -424,7 +424,7 @@ file_uri=$(jq ".file.uri" file_info.json)
424
424
echo file_uri=$file_uri
425
425
426
426
# Now generate content using that file
427
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:generateContent?key=$GOOGLE_API_KEY " \
427
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:generateContent?key=$GEMINI_API_KEY " \
428
428
-H ' Content-Type: application/json' \
429
429
-X POST \
430
430
-d ' {
@@ -453,7 +453,7 @@ tmp_header_file=upload-header.tmp
453
453
454
454
# Initial resumable request defining metadata.
455
455
# The upload url is in the response headers dump them to a file.
456
- curl " ${BASE_URL} /upload/v1beta/files?key=${GOOGLE_API_KEY } " \
456
+ curl " ${BASE_URL} /upload/v1beta/files?key=${GEMINI_API_KEY } " \
457
457
-D upload-header.tmp \
458
458
-H " X-Goog-Upload-Protocol: resumable" \
459
459
-H " X-Goog-Upload-Command: start" \
@@ -476,7 +476,7 @@ file_uri=$(jq ".file.uri" file_info.json)
476
476
echo file_uri=$file_uri
477
477
478
478
# Now generate content using that file
479
- curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5 -flash:streamGenerateContent?alt=sse&key=$GOOGLE_API_KEY " \
479
+ curl " https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0 -flash:streamGenerateContent?alt=sse&key=$GEMINI_API_KEY " \
480
480
-H ' Content-Type: application/json' \
481
481
-X POST \
482
482
-d ' {
@@ -489,4 +489,4 @@ curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash:s
489
489
490
490
cat response.json
491
491
echo
492
- # [END text_gen_multimodal_pdf_streaming]
492
+ # [END text_gen_multimodal_pdf_streaming]
0 commit comments