рдЗрд╕ рдПрдкреАрдЖрдИ рд░реЗрдлрд╝рд░рдВрд╕ рдореЗрдВ, рд╕реНрдЯреИрдВрдбрд░реНрдб, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ, рдФрд░ рд░реАрдпрд▓рдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдЗрдирдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, Gemini рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. REST API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рд╕реА рднреА рдРрд╕реЗ рдПрдирд╡рд╛рдпрд░рдореЗрдВрдЯ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдПрдЪрдЯреАрдЯреАрдкреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реЛ. рдПрдкреАрдЖрдИ рдХрд╛ рдкрд╣рд▓рд╛ рдХреЙрд▓ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдХреНрд╡рд┐рдХрд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВ. рдЕрдЧрд░ рдЖрдкрдХреЛ рднрд╛рд╖рд╛ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╣рдорд╛рд░реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдФрд░ рдПрд╕рдбреАрдХреЗ рдЯреВрд▓ рдХреЗ рд░реЗрдлрд╝рд░рдВрд╕ рдЪрд╛рд╣рд┐рдП, рддреЛ рдПрд╕рдбреАрдХреЗ рдЯреВрд▓ рдХреЗ рд░реЗрдлрд╝рд░рдВрд╕ рдореЗрдВ рдЬрд╛рдХрд░, рдмрд╛рдИрдВ рдУрд░ рдореМрдЬреВрдж рдиреЗрд╡рд┐рдЧреЗрд╢рди рдореЗрдВ рдЙрд╕ рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдВрдХ рдкрд░ рдЬрд╛рдПрдВ.
рдкреНрд░рд╛рдЗрдорд░реА рдПрдВрдбрдкреЙрдЗрдВрдЯ
Gemini API рдХреЛ рдЗрди рдореБрдЦреНрдп рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рд╕реНрдЯреИрдВрдбрд░реНрдб рдХреЙрдиреНрдЯреЗрдВрдЯ рдЬрдирд░реЗрд╢рди (
generateContent
): рдпрд╣ рдПрдХ рд╕реНрдЯреИрдВрдбрд░реНрдб REST рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реИ. рдпрд╣ рдЖрдкрдХреЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЙрдбрд▓ рдХреЗ рдкреВрд░реЗ рдЬрд╡рд╛рдм рдХреЛ рдПрдХ рд╣реА рдкреИрдХреЗрдЬ рдореЗрдВ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЗрдВрдЯрд░реИрдХреНрд╢рди рд╡рд╛рд▓реЗ рдЯрд╛рд╕реНрдХ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реИ. рдЗрд╕рдореЗрдВ рдЖрдкрдХреЛ рдкреВрд░рд╛ рдирддреАрдЬрд╛ рдорд┐рд▓рдиреЗ рддрдХ рдЗрдВрддрдЬрд╝рд╛рд░ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ. - рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЙрдиреНрдЯреЗрдВрдЯ рдЬрдирд░реЗрд╢рди (
streamGenerateContent
): рдЗрд╕рдореЗрдВ рд╕рд░реНрд╡рд░-рд╕реЗрдВрдЯ рдЗрд╡реЗрдВрдЯ (рдПрд╕рдПрд╕рдИ) рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдЬрд╡рд╛рдм рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЬрдирд░реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдЖрдкрдХреЛ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХреЗ. рдЗрд╕рд╕реЗ рдЪреИрдЯрдмреЙрдЯ рдЬреИрд╕реЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЬрд╝реНрдпрд╛рджрд╛ рддреЗрдЬрд╝реА рд╕реЗ рдФрд░ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. - Live API (
BidiGenerateContent
): рдпрд╣ рд╕реНрдЯреЗрдЯрдлрд╝реБрд▓ WebSocket рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдкреАрдЖрдИ рд╣реИ. рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЗрд╕реЗ рдмрд╛рддрдЪреАрдд рд╕реЗ рдЬреБрдбрд╝реЗ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ. - рдмреИрдЪ рдореЛрдб (
batchGenerateContent
): рдпрд╣ рдПрдХ рд╕реНрдЯреИрдВрдбрд░реНрдб REST рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реИ. рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓,generateContent
рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреИрдЪ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. - рдПрдореНрдмреЗрдбрд┐рдВрдЧ (
embedContent
): рдпрд╣ рдПрдХ рд╕реНрдЯреИрдВрдбрд░реНрдб REST рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реИ. рдпрд╣ рдЗрдирдкреБрдЯContent
рд╕реЗ рдЯреЗрдХреНрд╕реНрдЯ рдПрдореНрдмреЗрдбрд┐рдВрдЧ рд╡реЗрдХреНрдЯрд░ рдЬрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ. - рдореАрдбрд┐рдпрд╛ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреАрдЖрдИ: рдпреЗ рдРрд╕реЗ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдорджрдж рд╕реЗ, рд╣рдорд╛рд░реЗ рдЦрд╛рд╕ рдореЙрдбрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдореАрдбрд┐рдпрд╛ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЬреИрд╕реЗ, рдЗрдореЗрдЬ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Imagen рдФрд░ рд╡реАрдбрд┐рдпреЛ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Veo.
Gemini рдореЗрдВ рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВ. рдЗрдиреНрд╣реЗрдВ
generateContent
API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдРрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. - рдкреНрд▓реИрдЯрдлрд╝реЙрд░реНрдо рдПрдкреАрдЖрдИ: рдпреЗ рдРрд╕реЗ рдпреВрдЯрд┐рд▓рд┐рдЯреА рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реЛрддреЗ рд╣реИрдВ рдЬреЛ рдореБрдЦреНрдп рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ. рдЬреИрд╕реЗ, рдлрд╝рд╛рдЗрд▓реЗрдВ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЯреЛрдХрди рдЧрд┐рдирдирд╛.
рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛
Gemini API рдХреЛ рдХрд┐рдП рдЧрдП рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ, x-goog-api-key
рд╣реЗрдбрд░ рдХреЗ рд╕рд╛рде рдЖрдкрдХрд╛ рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП. Google AI Studio рдореЗрдВ рдХреБрдЫ рд╣реА рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ, рдПрдХ рдирдпрд╛ рдкрд╛рд╕рдХреЛрдб рдмрдирд╛рдПрдВ.
рдпрд╣рд╛рдВ рд╣реЗрдбрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдПрдкреАрдЖрдИ рдкрд╛рд╕рдХреЛрдб рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [
{
"parts": [
{
"text": "Explain how AI works in a few words"
}
]
}
]
}'
Gemini SDK рдЯреВрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдПрдкреАрдЖрдИ рдХреЛ рдкрд╛рд╕рдХреЛрдб рджреЗрдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╕реЗ рдЬреБрдбрд╝реЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП, Gemini API рдкрд╛рд╕рдХреЛрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВ.
рдХреЙрдиреНрдЯреЗрдВрдЯ рдЬрдирд░реЗрдЯ рдХрд░рдирд╛
рдпрд╣ рдореЙрдбрд▓ рдХреЛ рдкреНрд░реЙрдореНрдкреНрдЯ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдВрдЯреНрд░рд▓ рдПрдВрдбрдкреЙрдЗрдВрдЯ рд╣реИ. рдХреЙрдиреНрдЯреЗрдВрдЯ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рдПрдВрдбрдкреЙрдЗрдВрдЯ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ. рдЗрдирдХреЗ рдмреАрдЪ рдореБрдЦреНрдп рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЬрд╡рд╛рдм рдХреИрд╕реЗ рдорд┐рд▓рддрд╛ рд╣реИ:
generateContent
(REST): рдпрд╣ рдЕрдиреБрд░реЛрдз рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЙрдбрд▓ рдХреЗ рдкреВрд░рд╛ рдЬрд╡рд╛рдм рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ.streamGenerateContent
(рдПрд╕рдПрд╕рдИ): рдЗрд╕реЗ рдареАрдХ рд╡рд╣реА рдЕрдиреБрд░реЛрдз рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЙрдбрд▓ рдЬрд╡рд╛рдм рдХреЗ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдЬрдирд░реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реНрдЯреНрд░реАрдо рдХрд░рддрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдЕрдиреБрднрд╡ рдорд┐рд▓рддрд╛ рд╣реИ. рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЖрдкрдХреЛ рддреБрд░рдВрдд рдХреБрдЫ рдирддреАрдЬреЗ рджрд┐рдЦрд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдорд┐рд▓рддреА рд╣реИ.
рдЕрдиреБрд░реЛрдз рдХреЗ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░
рдЕрдиреБрд░реЛрдз рдХрд╛ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕рд╛ рдПрдХ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ. рдпрд╣ рд╕реНрдЯреИрдВрдбрд░реНрдб рдФрд░ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ, рджреЛрдиреЛрдВ рдореЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕реЗ рдХреБрдЫ рдореБрдЦреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
Content
рдСрдмреНрдЬреЗрдХреНрдЯ: рдпрд╣ рдмрд╛рддрдЪреАрдд рдХреЗ рдПрдХ рдЯрд░реНрди рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ.Part
рдСрдмреНрдЬреЗрдХреНрдЯ:Content
рдЯрд░реНрди рдореЗрдВ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдХрд╛ рдХреЛрдИ рд╣рд┐рд╕реНрд╕рд╛ (рдЬреИрд╕реЗ, рдЯреЗрдХреНрд╕реНрдЯ рдпрд╛ рдЗрдореЗрдЬ).inline_data
(Blob
): рдпрд╣ рд░реЙ рдореАрдбрд┐рдпрд╛ рдмрд╛рдЗрдЯ рдФрд░ рдЙрдирдХреЗ рдПрдордЖрдИрдПрдордИ рдЯрд╛рдЗрдк рдХрд╛ рдХрдВрдЯреЗрдирд░ рд╣реЛрддрд╛ рд╣реИ.
рд╕рдмрд╕реЗ рдКрдкрд░, рдЕрдиреБрд░реЛрдз рдХреЗ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдПрдХ contents
рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ. рдпрд╣ Content
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реЛрддреА рд╣реИ. рдЗрд╕рдореЗрдВ рд╣рд░ рдСрдмреНрдЬреЗрдХреНрдЯ, рдмрд╛рддрдЪреАрдд рдХреЗ рдЯрд░реНрди рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ. рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдмреБрдирд┐рдпрд╛рджреА рдЯреЗрдХреНрд╕реНрдЯ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ Content
рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрдЧрд╛. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрдЧрд░ рдЖрдкрдХреЛ рдмрд╛рддрдЪреАрдд рдХрд╛ рдЗрддрд┐рд╣рд╛рд╕ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реИ, рддреЛ рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ Content
рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ.
рдпрд╣рд╛рдВ generateContent
рдЕрдиреБрд░реЛрдз рдХреЗ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [
{
"role": "user",
"parts": [
// A list of Part objects goes here
]
},
{
"role": "model",
"parts": [
// A list of Part objects goes here
]
}
]
}'
рдЬрд╡рд╛рдм рдХреЗ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕реЗ рдХрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░
рдЬрд╡рд╛рдм рдХрд╛ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕рд╛, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдФрд░ рд╕реНрдЯреИрдВрдбрд░реНрдб рдореЛрдб, рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬреИрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ. рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрдирдореЗрдВ рдпреЗ рдЕрдВрддрд░ рд╣реЛрддреЗ рд╣реИрдВ:
- рд╕реНрдЯреИрдВрдбрд░реНрдб рдореЛрдб: рдЬрд╡рд╛рдм рдХреЗ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ
GenerateContentResponse
рдХрд╛ рдПрдХ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рд╣реЛрддрд╛ рд╣реИ. - рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдореЛрдб: рдЬрд╡рд╛рдм рдХреЗ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ,
GenerateContentResponse
рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреА рд╕реНрдЯреНрд░реАрдо рд╣реЛрддреА рд╣реИ.
рдЬрд╡рд╛рдм рдХреЗ рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕реЗ рдореЗрдВ рдПрдХ candidates
рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ. рдпрд╣ candidates
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реВрдЪреА рд╣реЛрддреА рд╣реИ.Candidate
Candidate
рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдХ Content
рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рдореЗрдВ рдореЙрдбрд▓ рд╕реЗ рдорд┐рд▓рд╛ рдЬрдирд░реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдЬрд╡рд╛рдм рд╣реЛрддрд╛ рд╣реИ.
рдЕрдиреБрд░реЛрдз рдХреЗ рдЙрджрд╛рд╣рд░рдг
рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдпреЗ рдХреЙрдореНрдкреЛрдиреЗрдВрдЯ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ.
рд╕рд┐рд░реНрдлрд╝ рдЯреЗрдХреНрд╕реНрдЯ рд╡рд╛рд▓рд╛ рдкреНрд░реЙрдореНрдкреНрдЯ
рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ, рдПрдХ Content
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде contents
рдРрд░реЗ рд╣реЛрддрд╛ рд╣реИ. рдЙрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА parts
рдРрд░реЗ рдореЗрдВ, text
рдлрд╝реАрд▓реНрдб рд╡рд╛рд▓рд╛ рдПрдХ Part
рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддрд╛ рд╣реИ.
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [
{
"parts": [
{
"text": "Explain how AI works in a single paragraph."
}
]
}
]
}'
рдорд▓реНрдЯреАрдореЙрдбрд▓ рдкреНрд░реЙрдореНрдкреНрдЯ (рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЗрдореЗрдЬ)
рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рдЯреЗрдХреНрд╕реНрдЯ рдФрд░ рдЗрдореЗрдЬ, рджреЛрдиреЛрдВ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, parts
рдРрд░реЗ рдореЗрдВ рджреЛ Part
рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП: рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдФрд░ рджреВрд╕рд░рд╛ рдЗрдореЗрдЬ inline_data
рдХреЗ рд▓рд┐рдП.
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [{
"parts":[
{
"inline_data": {
"mime_type":"image/jpeg",
"data": "/9j/4AAQSkZJRgABAQ... (base64-encoded image)"
}
},
{"text": "What is in this picture?"},
]
}]
}'
рдПрдХ рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдмрд╛рд░ рдмрд╛рддрдЪреАрдд рдХрд░рдирд╛ (рдЪреИрдЯ)
рдХрдИ рдЯрд░реНрди рд╡рд╛рд▓реА рдмрд╛рддрдЪреАрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, contents
рдРрд░реЗ рдХреЛ рдХрдИ Content
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рде рддрдп рдХрд░реЗрдВ. рдПрдкреАрдЖрдИ, рдЗрд╕ рдкреВрд░реЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдЕрдЧрд▓реЗ рдЬрд╡рд╛рдм рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдЯреЗрдХреНрд╕реНрдЯ рдХреЗ рддреМрд░ рдкрд░ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдЧрд╛. рд╣рд░ Content
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП role
, user
рдФрд░ model
рдХреЗ рдмреАрдЪ рдмрджрд▓рддрд╛ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП.
curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent" \
-H "x-goog-api-key: $GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
"contents": [
{
"role": "user",
"parts": [
{ "text": "Hello." }
]
},
{
"role": "model",
"parts": [
{ "text": "Hello! How can I help you today?" }
]
},
{
"role": "user",
"parts": [
{ "text": "Please write a four-line poem about the ocean." }
]
}
]
}'
рдЬрд╝рд░реВрд░реА рдмрд╛рддреЗрдВ
Content
рдПрдХ рдПрдирд╡рд▓рдк рд╣реИ: рдпрд╣ рдореИрд╕реЗрдЬ рдЯрд░реНрди рдХреЗ рд▓рд┐рдП рдЯреЙрдк-рд▓реЗрд╡рд▓ рдХрдВрдЯреЗрдирд░ рд╣реИ. рдпрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╛ рдореЙрдбрд▓, рдХрд┐рд╕реА рдХреЗ рднреА рдореИрд╕реЗрдЬ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ.Part
рдорд▓реНрдЯреАрдореЙрдбрд▓ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реИ: рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ (рдЯреЗрдХреНрд╕реНрдЯ, рдЗрдореЗрдЬ, рд╡реАрдбрд┐рдпреЛ рдпреВрдЖрд░рдЖрдИ рд╡рдЧреИрд░рд╣) рдХреЛ рдПрдХ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХPart
рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХрдИPart
рдСрдмреНрдЬреЗрдХреНрдЯ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ.Content
- рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд╝рд░ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЪреБрдиреЗрдВ:
- рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдПрдореНрдмреЗрдб рдХрд┐рдП рдЧрдП рдЫреЛрдЯреЗ рдореАрдбрд┐рдпрд╛ (рдЬреИрд╕реЗ рдХрд┐ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рдЗрдореЗрдЬ) рдХреЗ рд▓рд┐рдП,
Part
withinline_data
рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВ. - рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдпрд╛ рдЙрди рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реИ, File API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ. рдЗрд╕рдХреЗ рдмрд╛рдж,
file_data
рдкрд╛рд░реНрдЯ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд░реЗрдлрд╝рд░рдВрд╕ рджреЗрдВ.
- рд╕реАрдзреЗ рддреМрд░ рдкрд░ рдПрдореНрдмреЗрдб рдХрд┐рдП рдЧрдП рдЫреЛрдЯреЗ рдореАрдбрд┐рдпрд╛ (рдЬреИрд╕реЗ рдХрд┐ рдЬрд╝реНрдпрд╛рджрд╛рддрд░ рдЗрдореЗрдЬ) рдХреЗ рд▓рд┐рдП,
- рдмрд╛рддрдЪреАрдд рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдирд╛: REST API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЪреИрдЯ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП, рд╣рд░ рдЯрд░реНрди рдХреЗ рд▓рд┐рдП
Content
рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝рдХрд░contents
рдХрд▓реЗрдХреНрд╢рди рдмрдирд╛рдПрдВ. рдЗрд╕рдореЗрдВ"user"
рдФрд░"model"
рднреВрдорд┐рдХрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдмрд╛рд░реА-рдмрд╛рд░реА рд╕реЗ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ. рдЕрдЧрд░ рдПрд╕рдбреАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ рдмрд╛рддрдЪреАрдд рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рдореИрдиреЗрдЬ рдХрд░рдиреЗ рдХреЗ рд╕реБрдЭрд╛рдП рдЧрдП рддрд░реАрдХреЗ рдХреЗ рд▓рд┐рдП, рдПрд╕рдбреАрдХреЗ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВ.
рдЬрд╡рд╛рдм рдХреЗ рдЙрджрд╛рд╣рд░рдг
рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░рд╣ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдпреЗ рдХреЙрдореНрдкреЛрдиреЗрдВрдЯ рдПрдХ рд╕рд╛рде рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ.
рд╕рд┐рд░реНрдлрд╝ рдЯреЗрдХреНрд╕реНрдЯ рд╡рд╛рд▓рд╛ рдЬрд╡рд╛рдм
рдЖрд╕рд╛рди рдЯреЗрдХреНрд╕реНрдЯ рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рдореЗрдВ рдПрдХ candidates
рдРрд░реЗ рд╣реЛрддрд╛ рд╣реИ. рдЗрд╕рдореЗрдВ рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ content
рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ. рдЗрди рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдореЙрдбрд▓ рдХрд╛ рд░рд┐рд╕реНрдкреЙрдиреНрд╕ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ.
рдпрд╣рд╛рдВ рд╕реНрдЯреИрдВрдбрд░реНрдб рдЬрд╡рд╛рдм рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
{
"candidates": [
{
"content": {
"parts": [
{
"text": "At its core, Artificial Intelligence works by learning from vast amounts of data ..."
}
],
"role": "model"
},
"finishReason": "STOP",
"index": 1
}
],
}
рдпрд╣рд╛рдБ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рдЬрд╝рд░рд┐рдП рджрд┐рдП рдЧрдП рдЬрд╡рд╛рдмреЛрдВ рдХреА рд╕реАрд░реАрдЬрд╝ рджреА рдЧрдИ рд╣реИ. рд╣рд░ рдЬрд╡рд╛рдм рдореЗрдВ рдПрдХ responseId
рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдкреВрд░реЗ рдЬрд╡рд╛рдм рдХреА рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ:
{
"candidates": [
{
"content": {
"parts": [
{
"text": "The image displays"
}
],
"role": "model"
},
"index": 0
}
],
"usageMetadata": {
"promptTokenCount": ...
},
"modelVersion": "gemini-2.5-flash-lite",
"responseId": "mAitaLmkHPPlz7IPvtfUqQ4"
}
...
{
"candidates": [
{
"content": {
"parts": [
{
"text": " the following materials:\n\n* **Wood:** The accordion and the violin are primarily"
}
],
"role": "model"
},
"index": 0
}
],
"usageMetadata": {
"promptTokenCount": ...
}
"modelVersion": "gemini-2.5-flash-lite",
"responseId": "mAitaLmkHPPlz7IPvtfUqQ4"
}
рд▓рд╛рдЗрд╡ рдПрдкреАрдЖрдИ (BidiGenerateContent) WebSockets API
рд▓рд╛рдЗрд╡ рдПрдкреАрдЖрдИ, рд╕реНрдЯреЗрдЯрдлрд╝реБрд▓ WebSocket рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдкреАрдЖрдИ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИ. рдЗрд╕рд╕реЗ рджреЛрдиреЛрдВ рджрд┐рд╢рд╛рдУрдВ рдореЗрдВ рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ. рдЗрд╕рд╕реЗ рд░реАрдпрд▓-рдЯрд╛рдЗрдо рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ рдХреЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП, Live API рдХреА рдЧрд╛рдЗрдб рдФрд░ Live API рдХрд╛ рд░реЗрдлрд╝рд░рдВрд╕ рджреЗрдЦреЗрдВ.
рдЦрд╛рд╕ рдореЙрдбрд▓
Gemini API, Gemini рдХреЗ рдореЙрдбрд▓ рдХреЗ рдЕрд▓рд╛рд╡рд╛, Imagen, Lyria, рдФрд░ embedding рдЬреИрд╕реЗ рдЦрд╛рд╕ рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рдПрдВрдбрдкреЙрдЗрдВрдЯ рднреА рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рддрд╛ рд╣реИ. рдореЙрдбрд▓ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдХрд░, рдЗрди рдЧрд╛рдЗрдб рдХреЛ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
рдкреНрд▓реИрдЯрдлрд╝реЙрд░реНрдо рдПрдкреАрдЖрдИ
рдмрд╛рдХреА рдПрдВрдбрдкреЙрдЗрдВрдЯ, рдЕрдм рддрдХ рдмрддрд╛рдП рдЧрдП рдореБрдЦреНрдп рдПрдВрдбрдкреЙрдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ. рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдЧрд╛рдЗрдб рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдХрд░ рдмреИрдЪ рдореЛрдб рдФрд░ File API рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрдврд╝реЗрдВ.
рдЖрдЧреЗ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ
рдЕрдЧрд░ рдЖрдкрдХреЛ Gemini API рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣рд╛рдБ рджреА рдЧрдИ рдЧрд╛рдЗрдб рджреЗрдЦреЗрдВ. рдЗрдирд╕реЗ рдЖрдкрдХреЛ Gemini API рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЙрдбрд▓ рдХреЛ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА:
- Gemini API рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рд╢реБрд░реВ рдХрд░рдирд╛
- Gemini рдХреЗ рдореЙрдбрд▓ рд╕реЗ рдЬреБрдбрд╝реА рдЧрд╛рдЗрдб
рдЖрдкрдХреЗ рдкрд╛рд╕ Gemini API рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдиреЗ рд╡рд╛рд▓реА рдЧрд╛рдЗрдб рджреЗрдЦрдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рднреА рд╣реИ. рдЗрдирдореЗрдВ Gemini API рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рднреА рджрд┐рдП рдЧрдП рд╣реИрдВ: