일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |
- 사이버보안
- 데이터과학
- 컴퓨터과학
- 웹개발
- 버전관리
- 자바스크립트
- 컴퓨터공학
- Yes
- 프로그래밍언어
- 디자인패턴
- 소프트웨어
- 클라우드컴퓨팅
- springboot
- 인공지능
- 파이썬
- I'm Sorry
- 자료구조
- 빅데이터
- 네트워크
- 데이터분석
- 소프트웨어공학
- 딥러닝
- 데이터베이스
- 네트워크보안
- 데이터구조
- 보안
- 머신러닝
- 프로그래밍
- 컴퓨터비전
- 알고리즘
- Today
- Total
스택큐힙리스트
오픈AI ChatGPT (GPT-3.5) API 오류: "이 모델은 채팅 모델이며 v1/completions 엔드포인트에서 지원되지 않습니다" 본문
오픈AI ChatGPT (GPT-3.5) API 오류: "이 모델은 채팅 모델이며 v1/completions 엔드포인트에서 지원되지 않습니다"
스택큐힙리스트 2023. 9. 8. 02:19'import discord
import openai
import os
openai.api_key = os.environ.get(OPENAI_API_KEY)
#Specify the intent
intents = discord.Intents.default()
intents.members = True
#Create Client
client = discord.Client(intents=intents)
async def generate_response(message):
prompt = f{message.author.name}: {message.content}\nAI:
response = openai.Completion.create(
engine=gpt-3.5-turbo,
prompt=prompt,
max_tokens=1024,
n=1,
stop=None,
temperature=0.5,
)
return response.choices[0].text.strip()
@client.event
async def on_ready():
print(fWe have logged in as {client.user})
@client.event
async def on_message(message):
if message.author == client.user:
return
response = await generate_response(message)
await message.channel.send(response)
discord_token = 'DiscordToken'
client.start(discord_token)
'
나는 API 키에 접근하기 위해 다른 방법을 시도해보려고 합니다. 이는 환경 변수에 추가하는 것을 포함합니다.
다른 시도할 수 있는 것이나 어디서 잘못되고 있는지 알려주세요, 프로그래밍을 막 시작한 사람입니다.
오류 메시지:
openai.error.AuthenticationError: API 키가 제공되지 않았습니다. 코드에서 'openai.api_key ='를 사용하여 API 키를 설정할 수 있습니다. 또는 환경 변수 OPENAI_API_KEY=를 설정할 수도 있습니다. 만약 API 키를 파일에 저장했다면, 'openai.api_key_path ='로 openai 모듈을 지정할 수 있습니다. OpenAI 웹 인터페이스에서 API 키를 생성할 수 있습니다. 자세한 내용은 https://onboard.openai.com을 참조하거나 질문이 있으면 support@openai.com으로 이메일을 보내주세요.
제가 API 키가 제공되지 않았습니다 오류를 해결했습니다. 이제 다음과 같은 오류 메시지를 받고 있습니다:
openai.error.InvalidRequestError: 이것은 대화 모델이며 v1/completions 엔드포인트에서 지원되지 않습니다. v1/chat/completions를 사용하려고 하셨습니까?
답변 1
'openai.error.AuthenticationError: No API key provided' 에 대하여
Change this...
'openai.api_key = os.environ.get('OPENAI_API_KEY')
'
'openai.api_key = os.getenv('OPENAI_API_KEY')
'
관련하여 'openai.error.InvalidRequestError: This is a chat model and not supported in the v1/completions endpoint'
위에서 게시한 코드는 하나의 것만 바꾸면 즉시 작동할 것입니다: 'gpt-3.5-turbo' 를 vinci-003' . This giv 로 변경합니다. 이것은 왜 이 오류를 받게 되는지에 대한 답을 제공합니다. GPT-3 API 엔드포인트에서 작동하는 코드를 사용했지만 GPT-3.5 모델 (즉, 'gpt-3.5-turbo' )을 사용하려고 했기 때문입니다. 'model endpoint compatibility' 을 참조하세요.
당신이 'gpt-3.5-turbo' 모델을 사용하려면, GPT-3.5 API 엔드포인트 (즉, ChatGPT API 엔드포인트)와 함께 작동하는 코드를 작성해야 합니다.
위의 표에서 보시다시피, API 엔드포인트가 나열되어 있습니다. OpenAI 패키지를 사용하는 경우 (현재 사용 중인 것과 같은 경우), 선택한 OpenAI 모델과 호환되는 API 엔드포인트로 API 요청을 보내는 적절한 함수를 사용해야 합니다. 아래 표를 참조하세요.
참고: OpenAI NodeJS SDK 'v4' 는 2023년 8월 16일에 수정이 되었으며, SDK의 완전히 새로운 버전입니다. 다른 점들 중에는 메소드 이름에 변경이 있습니다. 'v3' 를 'v4' 'migration guide' 로 참조하세요.
전체 코드를 조정해야 합니다. 아래 작동 예시의 주석을 참조하세요.
작동 예제
만약 'test.py'를 실행하면 OpenAI API는 다음 완성 내용을 반환합니다:
여기 계신가요! 오늘 어떻게 도움 드릴까요?
test.py
'import openai
import os
openai.api_key = os.getenv('OPENAI_API_KEY')
completion = openai.ChatCompletion.create( # Change the function Completion to ChatCompletion
model = 'gpt-3.5-turbo',
messages = [ # Change the prompt parameter to the messages parameter
{'role': 'user', 'content': 'Hello!'}
],
temperature = 0
)
print(completion['choices'][0]['message']['content']) # Change how you access the message content
'
답변 2
지난해 OpenAI에서 가장 강력하고 혁신적인 인공지능 모델 중 하나인 ChatGPT (GPT-3.5)을 소개했습니다. 그러나 GPT-3.5는 몇 가지 제한 사항이 존재하는데, 그 중 하나는 v1/completions 엔드포인트에서 지원되지 않는다는 것입니다. 이에 대해 자세히 알아보고, 이 주제에 대한 SEO-conscious 한 국어 글을 작성해보겠습니다.GPT-3.5 모델은 OpenAI에서 개발한 가장 진보된 자연어 처리 기술 중 하나입니다. 고급 머신 러닝 알고리즘을 사용하여 사용자와 대화하는데 사용됩니다. 이 강력한 모델은 이전 모델인 GPT-3에 비해 성능과 기능 면에서 큰 발전을 이루었습니다.
그러나 GPT-3.5 모델은 v1/completions 엔드포인트에서 지원되지 않아서 독특한 제한 사항을 가지고 있습니다. v1/completions 엔드포인트는 OpenAI API의 한 부분으로, 개발자가 ChatGPT 모델에 대화 형식으로 입력을 전달하고 응답을 받을 수 있는 인터페이스를 제공합니다. 그러나 GPT-3.5은 이 엔드포인트를 지원하지 않기 때문에 대화 형식으로 인터페이스를 통해 작동할 수 없습니다.
이러한 제한 사항은 사용자가 ChatGPT API를 활용하여 즉각적인 응답을 받고 대화를 진행하는 것을 방지합니다. 그 대신에 GPT-3.5는 더 일반적인 용도에 적합한 단방향 API 호출 방식을 사용해야 합니다. 이 방식은 한 번의 호출로 하나의 입력문을 처리하는 방식으로, 대화 형식 대신 지원 센턴스, 문단 또는 문장 생성에 적합합니다.
이러한 엔드포인트 제한은 OpenAI API 사용자들에게 영향을 미칠 수 있습니다. 이 모델을 사용하여 대화 기능을 구현하고자 하는 개발자들은 이러한 한계를 고려해야 합니다. 그러나 GPT-3.5은 여전히 다양한 자연어 처리 작업에 대해 탁월한 성능을 보이며, 대화의 특징을 고려하지 않을 때에도 놀라운 결과를 제공할 수 있습니다.
GPT-3.5 모델은 빠르게 발전하는 인공지능 기술의 한 부분으로서, 더 많은 제한 사항을 극복하고 새로운 기능과 개선사항을 추가할 것으로 기대됩니다. 이는 개발자들이 ChatGPT를 더욱 효율적으로 활용하고, 성장 가능한 AI 솔루션을 구현할 수 있도록 지원할 것입니다.
결론적으로, GPT-3.5은 매우 강력한 자연어 처리 모델이지만, v1/completions 엔드포인트에서 지원되지 않는다는 제한 사항이 있습니다. 이에 따라 대화 형식의 인터페이스를 사용하여 작동할 수 없으며, 단방향 API 호출 방식을 사용해야 합니다. 그러나 이 모델은 여전히 다양한 자연어 처리 작업에 뛰어난 성능을 제공하므로 개발자들은 이를 고려하여 효율적인 활용 방안을 모색해야 합니다. 앞으로 OpenAI는 이러한 한계를 극복하고 더욱 발전된 AI 기능을 제공할 것으로 기대됩니다.