Firebase AI Logic의 경우 Firebase 콘솔은 템플릿의 콘텐츠를 지정할 수 있는 안내 UI를 제공합니다. 하지만 다음과 같은 경우 템플릿을 설정하는 더 고급 방법이 필요할 수 있습니다.
이 페이지에 설명된 고급 워크플로는 Firebase AI Logic REST API를 사용합니다.
REST API를 사용할 때는 다음 사항에 유의하세요.
특정 위치에 템플릿을 프로비저닝하는 경우 앱의 요청이 동일한 위치의 모델에 액세스해야 합니다. 위치가 일치하지 않으면 요청이 실패합니다.
Firebase 콘솔의 템플릿 목록에는
global위치에 프로비저닝된 템플릿만 표시됩니다(최소한).템플릿이 잠금 해제된 경우 REST API 호출에서 동일한 템플릿 ID를 사용하여 템플릿을 덮어쓸 수 있습니다. 잠긴 템플릿은 덮어쓸 수 없습니다.
템플릿의 위치 지정
이 섹션은 Vertex AI Gemini API을 사용하고 사용 사례에 위치 기반 제한이 필요한 경우에만 적용됩니다. 모델에 액세스할 위치 설정에 대해 자세히 알아보세요.
기본적으로 Firebase 콘솔에서 안내 UI를 사용하면 Firebase AI Logic에 사용 가능한 모든 리전에 템플릿이 프로비저닝됩니다. 이렇게 하면 요청에 설정한 위치와 관계없이 템플릿을 사용할 수 있습니다. 하지만 템플릿이 특정 위치에서만 사용 가능하도록 하려면 REST API를 사용하여 템플릿을 만들어야 합니다.
projects.locations.templates.create 엔드포인트를 호출할 때 PromptTemplate를 만드는 과정에서 템플릿의 location를 지정합니다.
템플릿을 파일로 제공
projects.locations.templates.create 엔드포인트를 호출하여 서버 프롬프트 템플릿 파일의 콘텐츠를 제공할 수 있습니다.