Gemini API reference

рдЗрд╕ рдПрдкреАрдЖрдИ рд░реЗрдлрд╝рд░рдВрд╕ рдореЗрдВ, рд╕реНрдЯреИрдВрдбрд░реНрдб, рд╕реНрдЯреНрд░реАрдорд┐рдВрдЧ, рдФрд░ рд░реАрдпрд▓рдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рдЗрдирдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, 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 with inline_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 API рдХреА рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ. рд╕рд╛рде рд╣реА, рдХреЛрдб рдХреЗ рдЙрджрд╛рд╣рд░рдг рднреА рджрд┐рдП рдЧрдП рд╣реИрдВ: