Genkit
Genkit은 웹 및 모바일 앱에서 AI 기반 기능을 빌드하는 데 도움이 되도록 설계된 오픈소스 TypeScript 툴킷입니다.
Google, OpenAI, Anthropic, Ollama 등의 AI 모델을 통합할 수 있는 통합된 인터페이스를 제공하므로 필요에 맞는 최적의 모델을 탐색하고 선택할 수 있습니다. Genkit은 다중 모드 콘텐츠 생성, 정형 데이터 생성, 도구 호출, 인간 참여형(Human-In-The-Loop) 및 기타 고급 기능을 위한 간소화된 API를 통해 AI 개발을 간소화합니다.
챗봇, 지능형 상담사, 워크플로 자동화 또는 맞춤 콘텐츠 추천 시스템을 빌드하든 Genkit은 AI 통합의 복잡성을 처리하므로 개발자는 멋진 사용자 환경을 만드는 데 집중할 수 있습니다.
단 몇 줄의 코드로 다양한 모델 제공업체와 통합할 수 있습니다.
Google Gemini
import { genkit } from 'genkit';
import { googleAI, gemini20Flash } from '@genkit-ai/googleai';
const ai = genkit({ plugins: [googleAI()] });
const { text } = await ai.generate({
model: gemini20Flash,
prompt: 'Why is Firebase awesome?'
});
Google Imagen
import { genkit } from 'genkit';
import { vertexAI, Imagen3 } from '@genkit-ai/vertexai';
const ai = genkit({ plugins: [vertexAI()] });
const response = await ai.generate({
model: imagen3,
output: { format: 'media' },
prompt: 'a banana riding a bicycle',
});
return response.media();
OpenAI
import { genkit } from 'genkit';
import { openAI, gpt4o } from 'genkitx-openai';
const ai = genkit({ plugins: [openAI()] });
const { text } = await ai.generate({
model: gpt4o,
prompt: 'Why is Firebase awesome?'
});
Anthropic
import { genkit } from 'genkit';
import { anthropic, claude35Sonnet } from 'genkitx-anthropic';
const ai = genkit({ plugins: [anthropic()] });
const { text } = await ai.generate({
model: claude35Sonnet,
prompt: 'Why is Firebase awesome?'
});
Llama
import { genkit } from 'genkit';
import { llama31, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';
const ai = genkit({
plugins: [
vertexAIModelGarden({
location: 'us-central1',
models: [llama31],
}),
],
});
const { text } = await ai.generate({
model: llama31,
prompt: 'Why is Firebase awesome?',
});
Mistral
import { genkit } from 'genkit';
import { mistralLarge, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';
const ai = genkit({
plugins: [
vertexAIModelGarden({
location: 'us-central1',
models: [mistralLarge],
}),
],
});
const { text } = await ai.generate({
model: mistralLarge,
prompt: 'Why is Firebase awesome?',
});
Ollama
import { genkit } from 'genkit';
import { ollama } from 'genkitx-ollama';
const ai = genkit({
plugins: [
ollama({ models: [{ name: 'gemma' }] })
]
});
const { text } = await ai.generate({
model: 'ollama/gemma',
prompt: 'Why is Firebase awesome?',
});
Genkit으로 살펴보고 빌드하기
AI 샘플 앱을 무료로 사용해 보고 이를 지원하는 Genkit 코드의 시각화를 살펴보세요.
예시를 통해 Genkit 살펴보기 Genkit 튜토리얼 둘러보기
'시작하기' 가이드를 따라 몇 분 만에 나만의 AI 기반 기능을 만들어 보세요.
주요 기능
광범위한 AI 모델 지원 | 통합된 인터페이스를 사용하여 Google, OpenAI, Anthropic, Ollama 등의 제공업체의 수백 개의 모델과 통합할 수 있습니다. 요구사항에 가장 적합한 모델을 살펴보고 비교하고 사용하세요. |
간소화된 AI 개발 | 간소화된 API를 사용하여 구조화된 출력, 에이전트 도구 호출, 문맥 인식 생성, 멀티모달 입력/출력 등을 사용하여 AI 기능을 빌드하세요. Genkit은 AI 개발의 복잡성을 처리하므로 더 빠르게 빌드하고 반복할 수 있습니다. |
웹 및 모바일 지원 | 전용 클라이언트 SDK 및 도우미를 사용하여 Next.js, React, Angular, iOS, Android를 비롯한 프레임워크 및 플랫폼과 원활하게 통합합니다. |
어디서나 배포 | Firebase용 Cloud Functions, Google Cloud Run, 서드 파티 플랫폼과 같이 Node.js가 지원되는 모든 위치에 AI 로직을 배포합니다(Google 서비스 유무와 관계 없음). |
개발자 도구 | 목적에 맞게 설계된 로컬 CLI 및 개발자 UI로 AI 개발을 가속화하세요. 개별 입력 또는 데이터 세트에 대해 프롬프트와 흐름을 테스트하고, 여러 모델의 출력을 비교하고, 상세한 실행 트레이스를 사용하여 디버그하고, 즉각적인 시각적 의견을 사용하여 프롬프트를 빠르게 반복합니다. |
프로덕션 모니터링 | 포괄적인 프로덕션 모니터링을 사용하여 AI 기능을 안심하고 출시하세요. 전용 대시보드에서 모델 성능, 요청 수, 지연 시간, 오류율을 추적합니다. 세부적인 관측 가능성 측정항목으로 문제를 빠르게 파악하고 AI 기능이 실제 사용 시 품질 및 성능 타겟을 충족하는지 확인합니다. |
기본 원리
Genkit는 다양한 모델 제공업체에서 작동하는 오픈소스 SDK 및 통합 API를 통해 AI 통합을 간소화합니다. 복잡성을 추상화하므로 우수한 사용자 환경을 제공하는 데 집중할 수 있습니다.
Genkit에서 제공하는 주요 기능은 다음과 같습니다.
Genkit은 Node.js 환경에서 서버 측 배포를 위해 설계되었지만 전용 도우미와 Cloud Functions 클라이언트 SDK를 통해 원활한 클라이언트 측 통합도 제공합니다.
구현 경로
모델 제공업체 선택 | Google Gemini 또는 Anthropic과 같은 모델 제공업체를 선택하고 API 키를 가져옵니다. Vertex AI와 같은 일부 제공업체는 다른 인증 수단을 사용할 수 있습니다. | |
SDK 설치 및 초기화 | Genkit SDK, 원하는 모델 제공업체 패키지, Genkit CLI를 설치합니다. Genkit 및 제공업체 패키지를 가져오고 제공업체 API 키로 Genkit을 초기화합니다. | |
AI 기능 작성 및 테스트 | Genkit SDK를 사용하여 기본 텍스트 생성에서 복잡한 다단계 워크플로 및 상담사까지 사용 사례에 맞는 AI 기능을 빌드하세요. CLI 및 개발자 UI를 사용하여 빠르게 테스트하고 반복하세요. | |
배포 및 모니터링 | Firebase, Google Cloud Run 또는 모든 Node.js 환경에 AI 기능을 배포하세요. 앱에 통합하고 Firebase Console에서 프로덕션 환경에서 모니터링합니다. |
Google의 최신 소식 확인하기
- Discord에서 Google에 참여 – 도움을 받고, 아이디어를 공유하고, 다른 개발자와 채팅하세요.
- GitHub에서 참여 – 버그를 신고하거나 기능을 제안하거나 소스 코드를 살펴보세요.
다음 단계
몇 분 만에 첫 번째 AI 기반 기능을 만들기 시작