← Back to Summaries

Snippy Summary

What is GenKit Go?

September 27, 2025 13:33
Google for Developers avatar
Google for Developers
Visit channel →

Genkit Go 시작하기 – 전체 튜토리얼 요약

개요

Google의 오픈소스 AI 프레임워크 Genkit가 Go로 정식 출시됐다.

genkit.devGo 선택 후 단 몇 분 만에 스트리밍·관찰(observability) 기능이 탑재된 AI 애플리케이션을 만들 수 있다.


Main Points

  1. 설정 [00:32-01:38]

    • go mod initgo get github.com/firebase/genkit
    • Gemini API 키 환경 변수 등록
    • genkit CLI 설치 권장
  2. 코드 작성 [01:35-02:41]

    • input(재료·식이 제한) / output(레시피) 스키마 정의
    • GenkitFlow(recipeGenerator) 생성 → 일반 함수처럼 사용
  3. generateData API [03:40-04:48]

    • genkit.GenerateData() 호출 시 LLM이 JSON 생성
    • 자동 Unmarshal → Go 구조체로 변환
  4. 실행 [04:44-05:19]

    • go run main.go → 콘솔에 결과 출력
    • genkit start -- go run main.go → 개발자 UI 연동
  5. Genkit DevUI 활용 [05:17-08:29]

    • 모델 47종 테스트, 멀티모달(이미지) 생성
    • Flow 실행·스트리밍·입력 자동완성
    • OpenTelemetry 기반 trace 확인 → 토큰 비용·속도 최적화
  6. 평가·배치 [09:26-10:35]

    • 입력·출력 데이터셋 구축 → 평가기(evaluator) 부착
    • LLM 또는 커스텀 평가기로 자동 채점·리포트
  7. 풀스택 연동 [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에서 트레이스를 분석해 보자!