> Java > java지도 시간 > ChatGPT API를 사용하여 Java와 상호작용하는 방법은 무엇입니까?

ChatGPT API를 사용하여 Java와 상호작용하는 방법은 무엇입니까?

PHPz
풀어 주다: 2023-05-09 22:04:16
앞으로
1112명이 탐색했습니다.

소개

OpenAI API는 자연어나 코드를 이해하거나 생성하는 거의 모든 작업에 적용할 수 있습니다. 우리는 사용자 정의 모델을 미세 조정할 수 있는 기능과 함께 다양한 작업에 대해 다양한 출력 수준을 갖춘 다양한 모델을 제공합니다. 이러한 모델은 콘텐츠 생성부터 의미 검색 및 분류에 이르기까지 모든 분야에서 사용될 수 있습니다.

인증

OpenAI API는 인증을 위해 API 키를 사용합니다. 요청에 사용할 API 키를 검색하려면 API 키 페이지를 방문하세요.

귀하의 API 키는 비밀입니다! 다른 사람과 공유하거나 클라이언트측 코드(브라우저, 애플리케이션)에 노출하지 마세요. 프로덕션 요청은 자체 백엔드 서버를 통해 라우팅되어야 하며 API 키는 환경 변수 또는 키 관리 서비스에서 안전하게 로드될 수 있습니다.

모든 API 요청에는 다음과 같이 AuthorizationHTTP 헤더에 API 키가 포함되어야 합니다.

Authorization: Bearer YOUR_API_KEY
로그인 후 복사

여러 조직에 속한 사용자의 경우 헤더를 전달하여 API 요청에 사용할 조직을 지정할 수 있습니다. 이러한 API 요청의 사용량은 지정된 조직의 구독 할당량에 포함됩니다.

curl 명령의 예:

curl https://api.openai.com/v1/models \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'OpenAI-Organization: org-Kh417O0F3ISLtdXBdafrKQl2'
로그인 후 복사

요청하기

아래 명령을 터미널에 붙여넣어 첫 번째 API 요청을 실행할 수 있습니다. YOUR_API_KEY를 비밀 API 키로 바꾸세요.

curl https://api.openai.com/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Say this is a test!"}],
  "temperature": 0.7
}'
로그인 후 복사

이 요청은 모델에 "Say this is a testgpt-3.5-turbo" 프롬프트로 시작하는 텍스트를 완성하도록 쿼리합니다. 다음과 유사한 응답을 받아야 합니다.

{
   "id":"chatcmpl-abc123",
   "object":"chat.completion",
   "created":1677858242,
   "model":"gpt-3.5-turbo-0301",
   "usage":{
      "prompt_tokens":13,
      "completion_tokens":7,
      "total_tokens":20
   },
   "choices":[
      {
         "message":{
            "role":"assistant",
            "content":"\n\nThis is a test!"
         },
         "finish_reason":"stop",
         "index":0
      }
   ]
}
로그인 후 복사

이제 첫 번째 채팅이 생성되어 완료되었습니다. API가 모델 생성의 완전한 완료를 반환했음을 의미하는 Finish_reasonisstop을 볼 수 있습니다. 위 요청에서는 단일 메시지만 생성했지만 매개변수 n을 설정하여 여러 메시지 선택을 생성할 수 있습니다. 이 예에서는 gpt-3.5-turbo가 기존 텍스트 완성 작업에 더 많이 사용됩니다. 이 모델은 채팅 애플리케이션에도 최적화되어 있습니다.

채팅 만들기

curl https://api.openai.com/v1/chat/completions \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Hello!"}]
}'
로그인 후 복사
{
  "model": "gpt-3.5-turbo",
  "messages": [{"role": "user", "content": "Hello!"}]
}
로그인 후 복사
{
  "id": "chatcmpl-123",
  "object": "chat.completion",
  "created": 1677652288,
  "choices": [{
    "index": 0,
    "message": {
      "role": "assistant",
      "content": "\n\nHello there, how may I assist you today?",
    },
    "finish_reason": "stop"
  }],
  "usage": {
    "prompt_tokens": 9,
    "completion_tokens": 12,
    "total_tokens": 21
  }
}
로그인 후 복사

PostMan 인스턴스

ChatGPT API를 사용하여 Java와 상호작용하는 방법은 무엇입니까?

위 내용은 ChatGPT API를 사용하여 Java와 상호작용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿