로그인

Google Gemini API 개발 가이드: Google Gemini를 웹사이트 및 프로젝트에 통합하는 방법은 무엇입니까?

작가:네오양 시간:2024/01/27 읽다: 11097
지난달 구글은 제미니(Gemini)를 출시했다. 그 직후 Google Gemini를 기반으로 AI SEO를 개발했습니다. - 자동 및 […

지난달 구글은 제미니(Gemini)를 출시했다. 그 직후 저는 SEO 아티팩트인 검색 엔진 친화적인 기사를 자동으로 일괄 생성하는 WordPress 플러그인인 Google Gemini를 기반으로 AI SEO를 개발했습니다.

자세한 내용은 여기에서 확인할 수 있습니다.

이번 달에는 Google Gemini를 기반으로 챗봇을 개발했습니다.

여기에서는 Google Gemini API를 기반으로 한 개발 경험을 공유하고 싶습니다.

I. 개요

1. 개발 언어

js, python, go, Swift 및 android를 개발하는 경우 공식 Google Gemini API 문서의 예제를 직접 참조할 수 있습니다.

https://ai.google.dev/docs?hl=zh-cn

이 글의 예제는 PHP를 기반으로 개발되었습니다.

2. 나머지 API

위의 개발 언어 외에도 다른 개발 언어에서는 Rest API를 사용하여 Google Gemini와 상호 작용합니다.

따라서 이 글에서 사용된 PHP 역시 Rest API와 Google Gemini 상호작용을 기반으로 합니다.

2. 세 가지 요청 모드

1. 텍스트 생성 텍스트

이것이 가장 기본입니다.

모델:

제미니 프로.

요청된 URL:

https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=’${API_KEY}

요청 방법:

우편

요청된 데이터 구조:

{ "내용": [ { "부분": [ { "텍스트": "xxxxxx" } ] } ] }

2. 다중 모드(텍스트 생성을 위한 텍스트 + 그림)

텍스트를 생성하려면 그림이나 텍스트와 그림을 프롬프트 단어로 사용하세요.

모델:

쌍둥이 프로 버전.

요청된 URL:

https://generativelanguage.googleapis.com/v1beta/models/gemini-pro-vision:generateContent?key='${API_KEY}

요청 방법:

우편

요청된 데이터 구조:

{ "contents": [ { "parts": [ { "text": "안녕하세요\n 안녕하세요! 오늘 무엇을 도와드릴까요?\na cat" }, { "inlineData": { "mimeType": "image/jpeg ", "데이터": "'$(base64 -w0 image0.jpeg)'" } }, { "text": "xxxxxxx" } ] } ], }

3. 여러 차례의 대화(채팅)

Gemini Pro 모델만 사용할 수 있습니다. 즉, 텍스트에서만 텍스트를 생성할 수 있습니다.

모델:

제미니 프로.

요청된 URL:

https://generativelanguage.googleapis.com/v1beta/models/gemini-pro:generateContent?key=’${API_KEY}

요청 방법:

우편

요청된 데이터 구조:

{ "콘텐츠": [ {"역할":"사용자", "부분":[{ "텍스트": "xxxxxx"}]}, {"역할": "모델", "부분":[{ "텍스트" : "xxxxxx"}]}, {"역할": "사용자", "부분":[{ "텍스트": "xxxxxx"}]}, ] }

3. 예시

PHP와 Google Gemini의 Rest API를 사용하여 호출하세요.

1. Google Gemini API 키 얻기

이 문서를 참조하세요:

2. PHP 요청 코드(텍스트가 텍스트를 생성함)

function gemini_post(){ //gemini의 API 키 $apikey="xxxxxx"; //url $url = "https://generative언어.googleapis.com/v1beta/models/gemini-pro:generateContent?key=" . $apikey; / / 데이터 요청 $data = [ "contents" => [ "parts" => [ "text" => $text ] ] ]; //요청 게시 $curl =curl_init();curl_setopt($curl, CURLOPT_URL, $url); //설정 요청 headercurl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);if(!empty($data)) { // 결정 POST 요청인지 여부curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS,json_encode($data)); }curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$response = cur_exec($curl) ; $res = json_decode($response) ; 컬_닫기($curl); $res 반환; }

3. 다중 모드

다중 모드 요청 방법은 요청된 데이터에 그림이 있다는 점을 제외하면 텍스트 생성과 동일합니다.

4. 채팅

채팅 요청 방법은 요청된 데이터에 여러 개의 데이터가 포함되어 있고 "역할" 필드가 있어야 한다는 점을 제외하면 텍스트 생성과 동일합니다.

4. 모범 사례

서버 요청인가요, 클라이언트 요청인가요?

제 경험상, 프롬프트 단어가 많은 제품의 경우 프롬프트 단어 관리가 더 쉽기 때문에 서버를 통해 요청하는 것이 가장 좋습니다.

또한 일부 지역에서는 Google Gemini를 요청할 수 없다는 점을 고려하면 서버 측 요청을 통해 해당 지역의 사용자가 Google Gemini 기반 제품을 사용할 수 있습니다.

이 두 가지 사항을 고려할 필요가 없다면 클라이언트가 요청하는 것이 더 편리합니다.

5. 요약

Google Gemini의 성능은 GPT에 뒤지지 않고 무료로 사용할 수 있으며, Google Gemini를 기반으로 다양한 AI 애플리케이션을 보다 편리하게 개발할 수 있습니다. 우리는 Google Gemini의 향후 발전에 대해 낙관하고 있습니다.

6. 부록

구글 Gemini 공식 웹사이트:

https://ai.google.dev/

Google Gemini API 문서:

https://ai.google.dev/docs?hl=zh-cn

Google Gemini API 키 신청 방법:

Google Gemini API를 기반으로 개발된 제품 사례:



copyright © www.lyustu.com 판권 소유.
테마: TheMoon V3.0.저자:neo yang