Genkit logo
Genkit logo
Genkit은 Google의 Firebase에서 구축하고 프로덕션 환경에서 사용되는, 풀스택(full-stack) AI 기반 애플리케이션을 구축하기 위한 오픈소스 프레임워크입니다. 이 프레임워크는 안정성 수준이 다른 여러 프로그래밍 언어에 대한 SDK를 제공합니다:
- JavaScript/TypeScript: 모든 기능 지원이 가능한 프로덕션 준비 완료(Production-ready)
- Go: 모든 기능 지원이 가능한 프로덕션 준비 완료(Production-ready)
- Python (Beta): 프로덕션 준비 상태에 근접한 광범위한 기능 지원
- Dart (Preview): 핵심 기능을 갖춘 초기 개발 단계
Genkit은 Google, OpenAI, Anthropic, Ollama 등 다양한 제공업체의 AI 모델을 통합하기 위한 통일된 인터페이스를 제공합니다. 이 기능을 사용하여 멀티모달 콘텐츠, 구조화된 출력(structured outputs), 툴 호출(tool calling), 에이전트 워크플로우(agentic workflows)에 대한 간소화된 API를 통해 프로덕션 준비가 된 챗봇, 자동화 시스템, 추천 시스템을 빠르게 구축하고 배포할 수 있습니다.
코딩 에이전트를 사용하여 개발하시나요? 먼저 Genkit 스킬을 설치하세요.
npx skills add genkit-ai/skills --skill developing-genkit-js
npx skills add genkit-ai/skills --skill developing-genkit-go
npx skills add genkit-ai/skills --skill developing-genkit-python
...
이것은 에이전트에게 최신 Genkit API와 일반적인 함정(gotchas)을 가르쳐 줍니다.
소스 및 수동 설치: genkit-ai/skills.
몇 줄의 코드로 바로 시작해 보세요:
import { genkit } from 'genkit';
import { googleAI } from '@genkit-ai/google-genai';
...
Genkit으로 탐색하고 구축하기
비용 없이 AI 샘플 앱을 사용해보고, 그 뒤에서 작동하는 Genkit 코드를 시각화하여 확인해 보세요.
Example로 Genkit 탐색하기
주요 기능
<table>
<tr>
<td><strong>광범위한 AI 모델 지원</strong></td>
<td>Google, OpenAI, Anthropic, Ollama 등 수백 개의 제공업체(provider)의 모델과 통합하기 위해 통일된 인터페이스를 사용하세요. 필요에 맞는 최고의 모델을 탐색하고, 비교하고, 사용할 수 있습니다.</td>
</tr>
<tr>
<td><strong>간소화된 AI 개발</strong></td>
<td>구조화된 출력(structured output), 에이전트형 도구 호출(agentic tool calling), 컨텍스트 인식 생성(context-aware generation), 멀티모달 입력/출력(multi-modal input/output) 등 간소화된 API를 사용하여 AI 기능을 구축하세요. Genkit이 AI 개발의 복잡성을 처리하므로, 더 빠르고 쉽게 구축하고 반복할 수 있습니다.</td>
</tr>
<tr>
<td><strong>웹 및 모바일 준비 완료</strong></td>
<td>목적에 맞게 제작된 클라이언트 SDK(client SDK)와 헬퍼를 사용하여 Next.js, React, Angular, iOS, Android 등 프레임워크 및 플랫폼과 원활하게 통합하세요.</td>
</tr>
<tr>
<td><strong>다국어 지원</strong></td>
<td>프로젝트에 가장 적합한 언어로 구축하세요.</td>
</tr>
</table>
Genkit은 JavaScript/TypeScript, Go, Python (Beta), Dart (Preview)용 SDK를 제공하며, 지원되는 모든 언어에서 일관된 API와 기능을 갖추고 있습니다.</p></div>
</tr>
<tr>
<td><strong>어디서든 배포(Deploy anywhere)</strong></td>
<td>선택한 프로그래밍 언어를 지원하는 어떤 환경에도 AI 로직을 배포할 수 있습니다. 예를 들어, <a href="https://genkit.dev/docs/firebase">Cloud Functions for Firebase</a>, <a href="https://genkit.dev/docs/cloud-run">Google Cloud Run</a> 또는 <a href="https://genkit.dev/docs/deploy-node">타사 플랫폼(third-party platforms)</a> 등 Google 서비스를 사용하든 안 하든 상관없습니다.</td>
</tr>
<tr>
<td><strong>개발자 도구(Developer tools)</strong></td>
<td>목적에 맞게 설계된 로컬 <a href="https://genkit.dev/docs/devtools">CLI 및 개발자 UI</a>를 통해 AI 개발 속도를 높일 수 있습니다. 개별 입력이나 데이터셋을 대상으로 프롬프트와 플로우를 테스트하고, 다양한 모델의 출력을 비교하며, 상세한 실행 추적(execution traces)으로 디버깅하고, 즉각적인 시각적 피드백을 활용하여 프롬프트를 빠르게 개선할 수 있습니다.</td>
</tr>
<tr>
<td><strong>운영 모니터링(Production monitoring)</strong></td>
<td>포괄적인 운영 모니터링을 사용하여 자신 있게 AI 기능을 출시하세요. 모델 성능, 요청 볼륨, 지연 시간(latency), 오류율 등을 <a href="https://genkit.dev/docs/observability/getting-started">목적에 맞게 설계된 대시보드</a>에서 추적할 수 있습니다. 상세한 관측 가능성 메트릭(observability metrics)을 통해 문제를 신속하게 파악하고, 실제 사용 환경에서 AI 기능이 품질 및 성능 목표를 충족하는지 확인할 수 있습니다.</td>
</tr>
</table>
작동 방식은 무엇인가요?
Genkit은 오픈소스 SDK와 통합된 API를 통해 AI 통합을 간소화하며, 이 API는 다양한 모델 제공업체 및 프로그래밍 언어에서 작동합니다. 복잡성을 추상화하여 사용자가 훌륭한 사용자 경험을 제공하는 데 집중할 수 있도록 합니다.
Genkit이 제공하는 주요 기능은 다음과 같습니다:
Genkit은 여러 언어 환경에서 서버 측 배포를 위해 설계되었으며, 전용 헬퍼와 클라이언트 SDK를 통해 원활한 클라이언트 측 통합도 제공합니다.
구현 경로 (Implementation path)
<table>
<tr>
<td><span style="font-size:1em">1</span></td>
<td>언어 및 모델 공급자 선택</td>
<td>선호하는 언어(JavaScript/TypeScript, Go, Python (Beta), Dart (Preview))에 맞는 Genkit SDK를 선택합니다. <a href="https://genkit.dev/docs/plugins/google-genai">Google Gemini</a> 또는 Anthropic과 같은 모델 공급자를 선택하고 API 키를 받습니다. Vertex AI와 같은 일부 공급자는 다른 인증 수단을 사용할 수 있습니다.</td>
</tr>
<tr>
<td><span style="font-size:1em">2</span></td>
<td>SDK 설치 및 초기화</td>
<td>Genkit SDK, 선택한 모델 공급자 패키지, 그리고 Genkit CLI를 설치합니다. Genkit과 공급자 패키지를 가져와(import) 공급자 API 키로 Genkit을 초기화합니다.</td>
</tr>
<tr>
<td><span style="font-size:1em">3</span></td>
<td>AI 기능 작성 및 테스트</td>
<td>Genkit SDK를 사용하여 기본적인 텍스트 생성부터 복잡한 다단계 워크플로우 및 에이전트까지 사용 사례에 맞는 AI 기능을 구축합니다. CLI와 개발자 UI(Developer UI)를 활용하여 신속하게 테스트하고 반복할 수 있습니다.</td>
</tr>
<tr>
<td><span style="font-size:1em">4</span></td>
<td>배포 및 모니터링</td>
<td>AI 기능을 Firebase, Google Cloud Run 또는 선택한 프로그래밍 언어를 지원하는 모든 환경에 배포합니다.</td>
</tr>
</table>
시작하기 (Get started)
Genkit은 AI 개발 워크플로우를 간소화하는 데 도움을 주는 CLI와 로컬 UI를 제공합니다.
CLI
Genkit CLI는 Genkit 함수(플로우, flows) 실행 및 평가, 그리고 원격 측정(telemetry) 데이터와 로그 수집을 위한 명령어를 포함합니다.
- 설치:
npm install -g genkit-cli
- 명령어 실행 (원격 측정, 대화형 개발자 UI 등으로 래핑):
genkit start -- <실행할 코드 명령어>
개발자 UI (Developer UI)
Genkit 개발자 UI는 AI 애플리케이션을 테스트하고, 디버깅하며, 반복 개선하기 위한 로컬 인터페이스입니다.
주요 기능:
- 실행 (Run): 전용 플레이그라운드에서 Genkit 플로우(flows), 프롬프트(prompt), 쿼리 등을 실행하고 실험할 수 있습니다.
- 검사 (Inspect): 복잡한 플로우의 단계별 상세 추적 기록을 포함하여 과거 실행에 대한 자세한 흔적(trace)을 분석합니다.
- 평가 (Evaluate): 성능 지표와 관련 추적 기록 링크를 포함하여 플로우에 대해 실행된 평가 결과를 검토합니다.
<img src="https://raw.githubusercontent.com/genkit-ai/genkit/HEAD/docs/resources/readme-ui-traces-screenshot.png" width="700" alt="Genkit 개발자 UI에서 추적 기록을 보여주는 스크린샷">
저희와 연결하세요 (Connect with us)
news, 업데이트, 릴리스, 팁 및 샘플을 Genkit 팀에서 받아보세요.
Ask DeepWiki
기여하기 (Contributing)
Genkit에 대한 기여는 환영하며 매우 감사하게 생각합니다! 시작하려면 기여 가이드를 확인하세요.
작성자 (Authors)
Genkit은 Google이 구축했으며, 오픈 소스 커뮤니티의 기여로 만들어졌습니다.