LLM 앱과 에이전트를 위한 로컬 우선 셀프 호스팅 영구 메모리 엔진으로, SQLite 저장소와 시간 기반 회상, MCP 연동을 지원합니다.
genkit-ai/genkit
JavaScript/TypeScript, Go, Python, Dart로 풀스택 AI 앱을 만들고 여러 모델 제공업체의 API를 통합해 사용할 수 있는 오픈소스 프레임워크입니다.
- 스타
- 6,572
- 포크
- 879
- 열린 이슈
- 861
- 마지막 커밋
- 3시간 전
어떤 프로젝트인가요?
Genkit은 AI 기반 애플리케이션을 만들기 위한 프레임워크로, Google의 Firebase 팀이 처음 개발해 프로덕션 환경에서 사용했습니다. Google, OpenAI, Anthropic, Ollama 등의 제공업체 모델을 하나의 인터페이스로 호출할 수 있어, 제공업체를 바꿔도 애플리케이션 코드를 수정할 필요가 없습니다.
이 프레임워크는 LLM 앱에 필요한 일반적인 구성 요소를 제공합니다. 텍스트 및 이미지 생성, 타입 안전한 구조화 출력, 도구 호출, 프롬프트 템플릿, 대화 기록 저장, 여러 단계로 구성된 워크플로(플로우), 검색 증강 생성(RAG)을 지원합니다. JavaScript/TypeScript 및 Go SDK는 프로덕션 준비가 완료된 것으로 표시되어 있으며, Python은 베타, Dart는 프리뷰 단계입니다.
로컬 CLI와 Developer UI를 사용하면 프롬프트와 플로우를 실행하고, 실행 트레이스를 살펴보고, 데이터셋을 대상으로 평가를 수행할 수 있습니다. 앱은 Cloud Functions for Firebase, Google Cloud Run 또는 선택한 언어를 지원하는 다른 환경에 배포할 수 있으며, Next.js, React, Angular, iOS, Android용 클라이언트 SDK도 제공됩니다.
핵심 기능
- 01Google, OpenAI, Anthropic, Ollama 등의 모델을 위한 통합 API
- 02타입 안전한 구조화 출력 및 도구 호출
- 03프롬프트 템플릿, 대화 기록 저장, 여러 단계의 플로우
- 04검색 증강 생성(RAG) 지원
- 05테스트, 트레이싱, 평가를 위한 로컬 CLI 및 Developer UI
활용 사례
- 모델 제공업체를 전환할 수 있어야 하는 챗봇이나 어시스턴트 구축
- 웹 앱에 자체 데이터를 활용한 RAG 기반 질의응답 기능 추가
- TypeScript 또는 Go 백엔드에서 도구 호출을 사용하는 에이전트 워크플로 구축
- 클라이언트 SDK를 사용해 Firebase, Cloud Run 또는 모바일 앱에 AI 기능 배포
빠른 시작
- 1
Genkit CLI를 설치합니다
npm install -g genkit-cli - 2
Google Gemini와 같은 모델 제공업체에서 API 키를 발급받습니다
- 3
README 예시와 같이 코드에서 제공업체 플러그인으로 Genkit을 초기화합니다
- 4
Genkit CLI로 코드를 감싸 실행해 개발자 UI를 엽니다
genkit start -- <command to run your code>
사용 전 알아둘 점
- Python SDK는 베타 버전이며 Dart SDK는 프리뷰 버전입니다.
- 모델 제공업체를 사용하려면 해당 제공업체의 API 키가 필요합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- genkit은(는) 무엇인가요?
- JavaScript/TypeScript, Go, Python, Dart로 풀스택 AI 앱을 만들고 여러 모델 제공업체의 API를 통합해 사용할 수 있는 오픈소스 프레임워크입니다. Genkit은 AI 기반 애플리케이션을 만들기 위한 프레임워크로, Google의 Firebase 팀이 처음 개발해 프로덕션 환경에서 사용했습니다. Google, OpenAI, Anthropic, Ollama 등의 제공업체 모델을 하나의 인터페이스로 호출할 수 있어, 제공업체를 바꿔도 애플리케이션 코드를 수정할 필요가 없습니다.
- genkit은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- genkit은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- genkit은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. genkit의 마지막 커밋은 2026년 11월 6일입니다.
- genkit은(는) 어디에 사용할 수 있나요?
- 모델 제공업체를 전환할 수 있어야 하는 챗봇이나 어시스턴트 구축 웹 앱에 자체 데이터를 활용한 RAG 기반 질의응답 기능 추가 TypeScript 또는 Go 백엔드에서 도구 호출을 사용하는 에이전트 워크플로 구축 클라이언트 SDK를 사용해 Firebase, Cloud Run 또는 모바일 앱에 AI 기능 배포
- genkit는 어떻게 설치하나요?
- Genkit CLI를 설치합니다: npm install -g genkit-cli Google Gemini와 같은 모델 제공업체에서 API 키를 발급받습니다 README 예시와 같이 코드에서 제공업체 플러그인으로 Genkit을 초기화합니다 Genkit CLI로 코드를 감싸 실행해 개발자 UI를 엽니다: genkit start -- <command to run your code>
- genkit은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/genkit-ai/genkit
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
AI 앱을 위한 오픈 소스 임베딩 데이터베이스로, 문서와 벡터를 저장해 시맨틱·하이브리드·전체 텍스트 검색을 지원합니다.
멀티모달 데이터, 계산 열, 벡터 인덱스, HTTP 라우트를 한 파일에서 선언하는 Python 백엔드입니다.
SQLite, LanceDB, 관리형 LLM 오케스트레이션을 REST API로 제공하고 스프레드시트형 UI를 갖춘 오픈소스 RAG 백엔드 플랫폼입니다.
에이전트형 AI 및 LLM 애플리케이션을 구축하는 Python 오케스트레이션 프레임워크로, RAG 파이프라인, 에이전트, 다단계 워크플로를 지원합니다.
플러그인 방식으로 모델 제공자, RAG, 에이전트를 지원해 LLM 기반 앱을 만들 수 있는 LangChain의 Dart 및 Flutter 포트입니다.