Google은 최근 Gemini API의 새로운 엔드 포인트를 발표하여 OpenAI 솔루션에서 Gemini로 마이그레이션 프로세스를 단순화하는 것을 목표로했습니다. 이 움직임은 개발자에게 Gemini의 힘을 활용할 수있는보다 편리한 방법을 제공하도록 설계되었습니다. 새로운 엔드 포인트는 현재 베타 버전에 있으며 채팅 완료 및 Embed API와 같은 OpenAI API의 일부 기능 만 지원하며 REST CALL 또는 공식 OpenAI SDK를 통해 Gemini 모델을 사용하기위한 샘플 코드를 제공합니다. 이를 통해 개발자가 다양한 대형 언어 모델을 전환하고 향후 API 표준화에 대한 업계 토론을 유발할 수있는 새로운 옵션을 제공합니다.
Google은 최근 OpenAI 솔루션을 채택한 개발자가 Gemini로보다 쉽게 전환하는 데 도움이되는 Gemini API의 새로운 엔드 포인트 출시를 발표했습니다. 이 새로운 엔드 포인트는 여전히 베타에 있으며 일부 OpenAI 기능 만 지원합니다.
Google에 따르면이 새로운 엔드 포인트는 OpenAi의 엔드 포인트를 직접 휴식 전화 또는 OpenAI 공식 SDK로 대체 할 수 있습니다. 예를 들어 OpenAI SDK (예 : Python)를 사용하여 작성된 프로그램이있는 경우 Google 모델을 사용하여 다음 코드를 통해 초기화를 변경할 수 있습니다.
OpenAi import OpenAi에서
클라이언트 = OpenAi (
api_key = "gemini_api_key",
base_url = "https://generativelanguage.googleapis.com/v1beta/openai/"
)
코드에서 개발자는 코드에 직접 작성하거나 OpenAI_API_Key 환경 변수를 통과 할 수있는 Gemini API 키를 제공해야합니다. 텍스트를 생성하려면 아래 그림과 같이 채팅 완료 API를 사용할 수 있으며 사용하려는 Gemini 모델의 이름을 지정할 수 있습니다.
응답 = client.chat.completions.create (
model = "gemini-1.5-flash",
n = 1,
메시지 = [
{ "역할": "System", "Content": "귀하는 도움이되는 조수입니다."},
{
"역할": "사용자",
"콘텐츠": "AI의 작동 방식을 설명하십시오"
}
]]
)
print (response.choices [0] .message)
또한 새로운 Gemini 엔드 포인트는 OpenAI의 내장 API를 지원하여 텍스트 문자열 간의 상관 관계를 측정합니다. 요컨대, INMED API는 텍스트를 부동 소수점 번호의 벡터로 맵핑합니다.이 텍스트는 개발자가 특정 값을 검색하고 클러스터 텍스트를 검색하고 예외를 감지하며 권장 사항을 제공하는 데 사용할 수 있습니다. 다음 코드 스 니펫은 Gemini 에서이 기능을 사용하는 방법을 보여줍니다.
응답 = client.embeddings.create (
입력 = "텍스트 문자열 여기에 있습니다",
Model = "Text-embedding-004"
)
print (response.data [0] .Embedding)
현재 채팅 완료 API 및 Embed API는 새로운 OpenAI 엔드 포인트를 통해 Gemini 모델에서 사용할 수있는 유일한 OpenAI 기능입니다. 또한 이미지 업로드 및 구조화 된 출력에 대한 지원은 제한된 기능으로 제한됩니다. Google은 더 많은 OpenAI 기능을 추가 할 계획이므로 개발자는 Gemini를 OpenAI의 대안으로 사용할 수 있지만 특정 기간은 아직 명확하지 않습니다.
Reddit 토론에서 의견을 제기하는 사람들은 Google의 움직임을 칭찬하면서 OpenAI API 사용자에게 잠금을 피할 수있는 솔루션을 제공한다고 믿었지만 거리가 표준 API를 구현하여 다양한 모델 제공 업체 간의 쉬운 전환을 용이하게 할 수 있습니다.
보다 일반적인 접근 방식으로 VLLM 프로젝트는 다양한 세대 및 임베딩 모델을 지원하고 OpenAI 호환 서버를 제공하도록 설계되었습니다. VLLM을 사용하면 개발자가 Mistral, Llama, Llava 및 현재 사용 가능한 다른 많은 주요 모델을 사용할 수 있습니다.
공식 소개 : https://developers.googleblog.com/en/gemini-is-now-accessible-from-the-openai-library/
핵심 사항 :
Google은 Gemini API의 새로운 엔드 포인트를 시작하여 개발자가 Gemini로 더 쉽게 전환 할 수 있도록 도와줍니다.
새로운 엔드 포인트는 OpenAI의 채팅 완료 및 API를 포함하지만 기능은 아직 완료되지 않았습니다.
VLLM 프로젝트는 API 유연성을 향상시키기 위해 여러 모델을 지원합니다.
요컨대, Google의 새로운 엔드 포인트를 출시하면 개발자에게보다 유연한 옵션을 제공하지만 그 기능은 여전히 개선 단계에 있으며 향후 개발은 기대할 가치가 있습니다. VLLM과 같은 프로젝트는 광범위한 모델 지원을 원하는 개발자에게 큰 언어 모델 생태계의 지속 가능한 개발을 촉진하는 또 다른 방법을 제공합니다.