Genkit Go 시작하기 – 전체 튜토리얼 요약
개요
Google의 오픈소스 AI 프레임워크 Genkit가 Go로 정식 출시됐다.
genkit.dev → Go 선택 후 단 몇 분 만에 스트리밍·관찰(observability) 기능이 탑재된 AI 애플리케이션을 만들 수 있다.
Main Points
설정 [00:32-01:38]
go mod init
→go get github.com/firebase/genkit
- Gemini API 키 환경 변수 등록
genkit
CLI 설치 권장
코드 작성 [01:35-02:41]
- input(재료·식이 제한) / output(레시피) 스키마 정의
- GenkitFlow(
recipeGenerator
) 생성 → 일반 함수처럼 사용
- input(재료·식이 제한) / output(레시피) 스키마 정의
generateData API [03:40-04:48]
genkit.GenerateData()
호출 시 LLM이 JSON 생성- 자동 Unmarshal → Go 구조체로 변환
실행 [04:44-05:19]
go run main.go
→ 콘솔에 결과 출력genkit start -- go run main.go
→ 개발자 UI 연동
Genkit DevUI 활용 [05:17-08:29]
- 모델 47종 테스트, 멀티모달(이미지) 생성
- Flow 실행·스트리밍·입력 자동완성
- OpenTelemetry 기반 trace 확인 → 토큰 비용·속도 최적화
- 모델 47종 테스트, 멀티모달(이미지) 생성
평가·배치 [09:26-10:35]
- 입력·출력 데이터셋 구축 → 평가기(evaluator) 부착
- LLM 또는 커스텀 평가기로 자동 채점·리포트
- 입력·출력 데이터셋 구축 → 평가기(evaluator) 부착
풀스택 연동 [10:33-13:46]
flow.ServeHTTP()
→ REST 엔드포인트 자동 생성- Angular·Flutter 등 클라이언트 라이브러리로 호출
- CORS·인증 옵션 지원
- UI에서 호출한 트레이스도 DevUI에서 즉시 확인·재실행 가능
Key Takeaways
- 단 3줄의
generateData
호출로 구조화된 JSON 출력 완성 genkit start
하나로 디버거·트레이스·프롬프트 실험장이 무료 제공- flow = 강타입 함수 : HTTP API, 스트리밍, 관찰 기능이 한 번에 해결
- 클라이언트 라이브러리가 공식 지원 → 웹·플러터 앱에서 동일한 AI 로직 재사용
- 토큰 수와 비용을 실시간으로 확인하며 최적화할 수 있음
지금 바로 Gemin 2.5 Flash + Genkit Go로 레시피 생성기를 만들고, DevUI에서 트레이스를 분석해 보자!