Google 생성형 AI SDK는 Vertex AI의 Gemini 개발자 API와 Gemini API를 통해 Gemini 2.0에 통합된 인터페이스를 제공합니다. 몇 가지 예외를 제외하고 한 플랫폼에서 실행되는 코드는 두 플랫폼에서 모두 실행됩니다. 즉, Developer API를 사용하여 애플리케이션의 프로토타입을 만든 다음 코드를 다시 작성하지 않고도 애플리케이션을 Vertex AI로 이전할 수 있습니다.
Google Gen AI SDK는 Gemini 1.5 모델도 지원합니다.
Python
Python용 Google Gen AI SDK는 PyPI 및 GitHub에서 사용할 수 있습니다.
fromgoogleimportgenaifromgoogle.genai.typesimportHttpOptionsclient=genai.Client(http_options=HttpOptions(api_version="v1"))response=client.models.generate_content(model="gemini-2.0-flash-001",contents="How does AI work?",)print(response.text)# Example response:# Okay, let's break down how AI works. It's a broad field, so I'll focus on the ...## Here's a simplified overview:# ...
익스프레스 모드에서 Vertex AI 사용
fromgoogleimportgenai# TODO(developer): Update below lineAPI_KEY="YOUR_API_KEY"client=genai.Client(vertexai=True,api_key=API_KEY)response=client.models.generate_content(model="gemini-2.0-flash-001",contents="""Explain bubble sort to me.""",)print(response.text)# Example response:# Bubble Sort is a simple sorting algorithm that repeatedly steps through the list
Go
Go용 Google 생성형 AI SDK는 go.dev 및 GitHub에서 사용할 수 있습니다.
import("context""fmt""io""google.golang.org/genai")// generateWithText shows how to generate text using a text prompt.funcgenerateWithText(wio.Writer)error{ctx:=context.Background()client,err:=genai.NewClient(ctx,&genai.ClientConfig{HTTPOptions:genai.HTTPOptions{APIVersion:"v1"},})iferr!=nil{returnfmt.Errorf("failed to create genai client: %w",err)}resp,err:=client.Models.GenerateContent(ctx,"gemini-2.0-flash-001",genai.Text("How does AI work?"),nil,)iferr!=nil{returnfmt.Errorf("failed to generate content: %w",err)}respText,err:=resp.Text()iferr!=nil{returnfmt.Errorf("failed to convert model response to text: %w",err)}fmt.Fprintln(w,respText)// Example response:// That's a great question! Understanding how AI works can feel like ...// ...// **1. The Foundation: Data and Algorithms**// ...returnnil}
자바
Java용 Google Gen AI SDK는 Maven Central 및 GitHub에서 사용할 수 있습니다.