API 키가 있음에도 GPT 3.5가 구성되지 않음

안녕하세요, 제 서버에 discourse 서비스를 설치해 두었습니다.

AI 플러그인은 이미 설치했고,

OpenAI API도 이미 설치했습니다.

그런데도 여전히 GPT 3.5가 설정되어 있지 않다고 하는데, 어디서 설정해야 하나요? OpenAI API를 넣으면 되는 줄 알았거든요.

확인해 주세요

아래와 같은 테스트 요청으로 API 키가 정상적으로 작동합니까?

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

이 코드를 ssh를 통해 서버에 입력해야 하는 건가요(OpenAI API를 연결하여)? 아니면 어디서 테스트할 수 있나요?

접근할 수 있는 어떤 터미널에서든 실행할 수 있습니다.

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

이런 구조인가요? 즉, API 키 앞에 "$"를 두고 뒤에 ")"를 붙이는 방식인가요?

yes 뒤에따옴표는 남겨두지만, 키 앞의 $는 남겨두지 않습니다. $OPENAI_API_KEY는 환경 변수를 가리키기 때문입니다.

이것이 결과입니다

여기 어떤 종류의 타이밍 문제나 "복구 문제"가 있는 건지 궁금합니다.

API 키에서 문자를 하나 제거하고 다시 하나 추가해서 작동하는지 확인해 볼 수 있을까요?

@Falco API 키가 존재하는 즉시 "구성됨"으로 처리하는 건 어떨까요? 그 시점에서 로그를 확인해서 오류가 나는지 살펴볼 수 있습니다.

설정 테스트는 어쨌든 불완전합니다… API가 일시적으로 중단될 수도 있고, 키가 일주일 후에 만료되어도 여전히 (구성됨) 상태일 수 있으며, 이건 너무 복잡하다고 생각합니다. 여기서 확인 항목을 제거하고 로그를 신뢰하는 것이 좋을 것 같습니다.

API 키가 실패할 때 경고가 표시되는 대시보드가 있으면 좋겠습니다. 여러 사람(저도 포함)이 설정을 올바르게 했는데도 서비스가 더 많은 비용을 요구하는 경우를 봤습니다.

대부분의 사용자에게 로그를 찾는 일은 어렵습니다.

안녕하세요, 여러 API를 시도해 보았는데, 심지어 새로 나온 API도 포함되었습니다.

사실 저는 PHP 스크립트나 WordPress 플러그인 같은 다른 서비스에서도 동일한 API를 사용하고 있으며, 문제는 없이 잘 작동합니다. 하지만 이 곳에 적용하면 활성화되지 않는 이유를 모르겠습니다. API를 입력하는 것 외에 추가로 설정해야 하는 것이 있는지 알 수 없습니다.

조직 이름도 입력해 보고 삭제해 보았지만 (선택 사항이라고 되어 있음) 마찬가지입니다.

로그를 확인해 볼 수 있을까요? 뭔가 있을까요?

이것들은 오래되었지만, 더 최근의 것은 없습니다

1~2일만 기다려 주세요. 최소한 로깅을 강화할 수 있는지 확인해 보겠습니다.

친구, 문제를 해결했어요. 설정이 적용되도록 기본 코드를 다시 전달해야 했어요 (설치만 하면 되는 줄 알았거든요)


cd /var/discourse
./launcher rebuild app

여러 번 목격했는데, API 키를 입력한 후 ‘구성되지 않음’ 상태가 사라지기까지 시간이 좀 걸리는 것 같습니다.

문제를 찾았습니다. 패치 중입니다. 해당 값을 클래스에 캐싱하고 있어서 변경 사항이 반영되지 않았습니다.