Firebase Genkit
Genkit은 웹 및 모바일 앱에서 AI 기반 기능을 빌드하는 데 도움이 되도록 설계된 오픈소스 TypeScript 툴킷입니다.
Google, OpenAI, Anthropic, Ollama 등의 AI 모델을 통합할 수 있는 통합된 인터페이스를 제공하므로 필요에 맞는 최적의 모델을 탐색하고 선택할 수 있습니다. Genkit은 다중 모드 콘텐츠 생성, 구조화된 데이터 생성, 도구 호출, 인간의 개입, 기타 고급 기능을 위한 간소화된 API를 통해 AI 개발을 간소화합니다.
챗봇, 지능형 상담사, 워크플로 자동화 또는 맞춤 콘텐츠 추천 시스템을 빌드하든 Genkit은 AI 통합의 복잡성을 처리하므로 개발자는 멋진 사용자 환경을 만드는 데 집중할 수 있습니다.
단 몇 줄의 코드로 다양한 모델 제공업체와 통합할 수 있습니다.
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?'
});
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();
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?'
});
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?'
});
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?',
});
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?',
});
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 코드의 시각화를 살펴보세요.
'시작하기' 가이드를 따라 몇 분 만에 나만의 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 기반 기능을 만들 수 있습니다