API-ja Gemini ofron akses të hostuar në Gemma si një API programimi që mund ta përdorni në zhvillimin e aplikacioneve ose prototipimin. Ky API është një alternativë e përshtatshme për të konfiguruar instancën tuaj lokale të Gemma dhe shërbimin web për të trajtuar detyra gjeneruese të IA-së.
Modelet e Mbështetura
API-ja Gemini mbështet modelet e mëposhtme Gemma 4:
-
gemma-4-31b-it -
gemma-4-26b-a4b-it
Shembulli i mëposhtëm tregon se si të përdoret Gemma me Gemini API:
Python
from google import genai
client = genai.Client(api_key="YOUR_API_KEY")
response = client.models.generate_content(
model="gemma-4-31b-it",
contents="Roses are red...",
)
print(response.text)
Node.js
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY"});
const response = await ai.models.generateContent({
model: "gemma-4-31b-it",
contents: "Roses are red...",
});
console.log(response.text);
PUSHTIM
curl "https://generativelanguage.googleapis.com/v1beta/models/gemma-4-31b-it:generateContent?key=YOUR_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [{
"parts":[{"text": "Roses are red..."}]
}]
}'
Mund të qaseni në Gemini API në shumë platforma, të tilla si shërbimet mobile, web dhe cloud, si dhe me gjuhë të shumta programimi. Për më shumë informacion mbi paketat Gemini API SDK, shihni faqen e shkarkimeve të Gemini API SDK . Për një hyrje të përgjithshme në Gemini API, shihni udhëzuesin e shpejtë të Gemini API .
Të menduarit
Gemma 4 përdor një "proces të të menduarit" të brendshëm që optimizon arsyetimin e tij me shumë hapa, duke ofruar performancë superiore në fusha që kërkojnë shumë logjikë, siç janë kodimi algoritmik dhe provat matematikore të avancuara.
Ndërkohë që Gemma 4 mbështet në mënyrë strikte aktivizimin ose çaktivizimin e kësaj veçorie, ju e aktivizoni atë në API duke e vendosur nivelin e të menduarit në "high" .
Shembulli i mëposhtëm tregon se si të aktivizohet procesi i të menduarit:
Python
from google import genai
client = genai.Client(api_key="YOUR_API_KEY")
response = client.models.generate_content(
model="gemma-4-31b-it",
contents="What is the water formula?",
config=types.GenerateContentConfig(
thinking_config=types.ThinkingConfig(thinking_level="high")
),
)
print(response.text)
Node.js
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY"});
const response = await ai.models.generateContent({
model: "gemma-4-31b-it",
contents: "What is the water formula?",
config: {
thinkingConfig: {
thinkingLevel: ThinkingLevel.HIGH,
},
},
});
console.log(response.text);
PUSHTIM
curl "https://generativelanguage.googleapis.com/v1beta/models/gemma-4-31b-it:generateContent?key=YOUR_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [{
"parts":[{"text": "What is the water formula?"}]
}],
"generationConfig": {
"thinkingConfig": {
"thinkingLevel": "high"
}
}
}'
Mësoni më shumë rreth të menduarit:
- Mendimi i API-t Gemini (Hyrje e përgjithshme)
- Gemma Thinking (aftësi specifike për Gemma-n)
Kuptimi i Imazhit
Modelet Gemma 4 mund të përpunojnë imazhe, duke mundësuar shumë raste përdorimi nga zhvilluesit e nivelit të lartë që historikisht do të kishin kërkuar modele specifike për domenin.
Shembulli i mëposhtëm tregon se si të përdoren të dhënat hyrëse të Gemma Image me Gemini API:
Python
from google import genai
client = genai.Client(api_key="YOUR_API_KEY")
my_file = client.files.upload(file="path/to/sample.jpg")
response = client.models.generate_content(
model="gemma-4-31b-it",
contents=[my_file, "Caption this image."],
)
print(response.text)
Node.js
import {
GoogleGenAI,
createUserContent,
createPartFromUri,
} from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
const myfile = await ai.files.upload({
file: "path/to/sample.jpg",
config: { mimeType: "image/jpeg" },
});
const response = await ai.models.generateContent({
model: "gemma-4-31b-it",
contents: createUserContent([
createPartFromUri(myfile.uri, myfile.mimeType),
"Caption this image.",
]),
});
console.log(response.text);
```
PUSHTIM
IMAGE_PATH="cats-and-dogs.jpg"
MIME_TYPE=$(file -b --mime-type "${IMAGE_PATH}")
NUM_BYTES=$(wc -c < "${IMAGE_PATH}")
DISPLAY_NAME=IMAGE
tmp_header_file=upload-header.tmp
# Initial resumable request defining metadata.
# The upload url is in the response headers dump them to a file.
curl "https://generativelanguage.googleapis.com/upload/v1beta/files?key=YOUR_API_KEY" \
-D upload-header.tmp \
-H "X-Goog-Upload-Protocol: resumable" \
-H "X-Goog-Upload-Command: start" \
-H "X-Goog-Upload-Header-Content-Length: ${NUM_BYTES}" \
-H "X-Goog-Upload-Header-Content-Type: ${MIME_TYPE}" \
-H "Content-Type: application/json" \
-d "{'file': {'display_name': '${DISPLAY_NAME}'}}" 2> /dev/null
upload_url=$(grep -i "x-goog-upload-url: " "${tmp_header_file}" | cut -d" " -f2 | tr -d "\r")
rm "${tmp_header_file}"
# Upload the actual bytes.
curl "${upload_url}" \
-H "Content-Length: ${NUM_BYTES}" \
-H "X-Goog-Upload-Offset: 0" \
-H "X-Goog-Upload-Command: upload, finalize" \
--data-binary "@${IMAGE_PATH}" 2> /dev/null > file_info.json
file_uri=$(jq -r ".file.uri" file_info.json)
echo file_uri=$file_uri
# Now generate content using that file
curl "https://generativelanguage.googleapis.com/v1beta/models/gemma-4-31b-it:generateContent?key=YOUR_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [{
"parts":[
{"file_data":{"mime_type": "'"${MIME_TYPE}"'", "file_uri": "'"${file_uri}"'"}},
{"text": "Caption this image."}]
}]
}' 2> /dev/null > response.json
cat response.json
echo
jq -r ".candidates[].content.parts[].text" response.json
Mësoni më shumë rreth Kuptimit të Imazhit:
- Kuptimi i Imazhit Gemini API (Hyrje e përgjithshme)
- Kuptimi i Imazhit Gemma (aftësi specifike për Gemma-n)