gemini-api-dev은(는) 무엇을 하나요?
이 스킬은 Gemini API 호스팅 모델(Gemini, Gemma 4 포함)로 애플리케이션을 구축하고, 멀티모달 콘텐츠(텍스트, 이미지, 오디오, 비디오)를 처리하며, 함수 호출을 구현하고, 구조화된 출력을 사용하거나 최신 모델 사양이 필요할 때 사용합니다. SDK 사용법(Python용 google-genai, JavaScript/TypeScript용 @google/genai, Java용 com.google.genai:google-genai, Go용 google.golang.org/genai), 모델 선택, API 기능을 다룹니다.
기능
- 멀티모달 입력: 텍스트, 이미지, 오디오, 비디오를 동시에 처리합니다.
- 함수 호출: 외부 API나 도구를 Gemini 모델에 연결합니다.
- 구조화된 출력: JSON 스키마를 정의하여 일관된 형식의 응답을 얻습니다.
- SDK 지원: Python, JavaScript/TypeScript, Java, Go용 공식 SDK를 사용합니다.
주요 SDK 사용 예시
Python (google-genai)
from google import genai
from google.genai import types
client = genai.Client(api_key="YOUR_API_KEY")
response = client.models.generate_content(
model="gemini-2.0-flash",
contents="What is in this photo?",
config=types.GenerateContentConfig(
temperature=0.7,
max_output_tokens=100,
),
)
print(response.text)
JavaScript/TypeScript (@google/genai)
import { GoogleGenAI } from "@google/genai";
const ai = new GoogleGenAI({ apiKey: "YOUR_API_KEY" });
const response = await ai.models.generateContent({
model: "gemini-2.0-flash",
contents: "Explain quantum computing in simple terms.",
});
console.log(response.text);
모델 선택 가이드
| 모델 | 설명 | 사용 사례 |
|---|---|---|
| Gemini 2.0 Flash | 빠른 응답 속도, 멀티모달 | 실시간 채팅, 간단한 질문 |
| Gemini 2.0 Pro | 높은 정확도, 긴 컨텍스트 | 복잡한 추론, 문서 분석 |
| Gemma 4 | 경량화된 오픈 모델 | 엣지 디바이스, 커스터마이징 |
필수 환경 변수
GEMINI_API_KEY: Google AI Studio에서 발급받은 API 키.