OpenAI API 키 설정

:bookmark: 이 가이드는 OpenAI의 API 키를 설정하여 제3자 LLM 키가 필요한 Discourse AI 기능을 활성화하는 방법을 설명합니다.

:person_raising_hand: 필요한 사용자 권한: 관리자

이 예제에서는 OpenAI를 사용하여 키를 생성합니다.

참고: 유료 플랜이 필요하며 사용량에 따라 요금이 부과될 수 있습니다. 최신 세부 정보 및 요금제를 확인하세요.

플랫폼은 항상 변경되므로 이 가이드가 100%의 과정을 반영하지 않을 수 있습니다.

:information_source: 특정 AI 모듈을 사용하려면 OpenAI(ChatGPT), Anthropic(Claude), Google(Gemini) 등의 제3자 제공업체에서 발급한 API 키가 필요합니다.

각 AI 모듈에서 어떤 제3자 제공업체를 사용할 수 있는지 확인하세요.

API 키 생성

  1. Open AI에 로그인합니다. API 키는 OpenAI Platform에서 얻을 수 있습니다.
  2. API 키를 생성합니다.
  3. 키가 생성되면 안전하고 안전한 곳에 저장하고 복사합니다.

Discourse AI에서 API 키 사용

Discourse AI는 API 키를 관리하기 위해 Secrets 시스템을 사용합니다. 개별 LLM 설정에 키를 직접 붙여 넣는 대신, 이름이 지정된 시크릿을 생성한 후 하나 이상의 LLM에서 이를 참조합니다.

시크릿 생성 (선택 사항, 인라인으로 수행 가능)

  1. Admin → Plugins → AI → Secrets 탭으로 이동합니다.
  2. New Secret을 클릭합니다.
  3. 시크릿의 이름을 입력합니다 (예: “OpenAI API Key”).
  4. API 키를 Secret 필드에 붙여 넣습니다.
  5. 시크릿을 저장합니다.

LLM 구성

  1. Admin → Plugins → AI → LLMs 탭으로 이동합니다.
  2. 사전 구성된 모델 템플릿(예: OpenAI 모델)을 선택하고 해당 Configure 버튼을 클릭하거나, 이미 구성된 LLM에서 Edit을 클릭합니다.
  3. API Key 필드에서 드롭다운 메뉴를 통해 생성한 시크릿을 선택합니다. 드롭다운 옆의 + 버튼을 클릭하여 새로운 시크릿을 인라인으로 생성할 수도 있습니다.
  4. LLM을 저장합니다.
6개의 좋아요

무엇을 해도 항상 openai gpt-4가 구성되지 않았다고 표시됩니다.

무엇을 놓치고 있는 걸까요?

2개의 좋아요

어디서 이 문제가 발생하고 있나요? OpenAI 키를 입력하셨다고 가정하고, 키를 입력한 후 브라우저를 새로고침해 보셨나요? 그렇게 하면 도움이 될까요? 키 입력 외에 변경한 다른 설정이 있나요?

우리는 다른 용도로 사용하는 유효한 OpenAI 키가 3개 있으므로, 이 키들이 정상적으로 작동한다는 것을 알고 있습니다.

무엇을 해보든, 우리가 받는 오류의 예시는 다음과 같습니다:

다음 명령어를 실행하면 어떤 출력이 나올까요?

curl https://api.openai.com/v1/chat/completions   -H "Content-Type: application/json"   -H "Authorization: Bearer $OPENAI_API_KEY"   -d '{
    "model": "gpt-4",
    "messages": [
      {
        "role": "system",
        "content": "You are a poetic assistant, skilled in explaining complex programming concepts with creative flair."
      },
      {
        "role": "user",
        "content": "Compose a poem that explains the concept of recursion in programming."
      }
    ]
  }'

Discourse 서버에서 실행할 때, 명령어에 API 키를 넣는 것을 잊지 마세요.

3개의 좋아요

서버에 로그인해서 이 문제를 확인하겠습니다.

{
“id”: “chatcmpl-8vT2UYe6i5m9EO0N4KdG6klcO4dVJ”,
“object”: “chat.completion”,
“created”: 1708707014,
“model”: “gpt-4-0613”,
“choices”: [
{
“index”: 0,
“message”: {
“role”: “assistant”,
“content”: “전해지지 않은 이야기 속의 이야기,\n거울 속 부름의 메아리,\n소프트웨어의 번짐 속에 쓰이는 것,\n모두가 부르는 개념, 재귀(recursion).\n\n상자 안에 또 다른 상자,\n각각 이전 것을 품고 있으며,\n각 단계는 기원으로 되돌아오고,\n무한한 층위, 역설처럼.\n\n러시아 인형처럼, 꿈 속의 꿈,\n바깥의 것보다 작아지지만,\n그 안에 생명을 숨기고 서 있으며,\n혼돈에 대한 패턴화된 접근, 바로 거기에.\n\n문제에서 하위 문제로, 거기에,\n각 원자는 자랑스러운 이미지,\n발견될 더 큰 형태의,\n논리의 불꽃이 비틀린 소용돌이.\n\n스스로를 호출하는 함수를 소환하며,\n그것은 거대한 나선으로 굴러떨어지고,\n하지만 베이스 케이스(base case)에서 마침내 멈추며,\n재귀의 씨앗은 이렇게 뿌려진다.\n\n모든 루프의 심장속에서 너는 발견할 거야,\가볍게 회전하며 엮인 재귀를.\n질문의 모든 실과 줄지어,\n그것은 자신에게로 접히되, 자유롭다.\n\n하지만 사랑하는 프로그래머들이여, 발걸음을 조심해라,\n무한 루프는 지옥의 관문이니,\n배열 속에 베이스 케이스를 지켜라,\n재귀의 예술, 이제 능숙하게.\n\n반복되는 작업, 그러나 점점 작아지며,\n각 패스마다 끝으로 더 가까이,\n문제를 분해하는, 우리의 신뢰할 만한 친구,\n코드 속 재귀, 무한한 호출자.” },
“logprobs”: null,
“finish_reason”: “stop”
}
],
“usage”: {
“prompt_tokens”: 39,
“completion_tokens”: 265,
“total_tokens”: 304
},
“system_fingerprint”: null
}

claude-v2는 오류를 반환하지 않습니다.

OpenAI가 GPT-3.5 Turbo를 단계적으로 중단하고 있어 다른 모델을 사용하도록 안내받았습니다. 그런데 '테스트 실행’을 누르면 이 오류 메시지가 뜨는데, 아무리 생각해도 제가 뭘 놓치고 있는지 도무지 기억이 나질 않습니다.

2개의 좋아요

이제 문제가 해결되었습니다. 모든 LLM을 제거하고 다시 재시작했습니다. 대부분의 설정이 다시 시작되는 데 시간이 좀 걸렸는데, 특히 설정을 되돌린 후 다시 활성화해야 하는 과정이 그랬습니다. 하지만 몇 번의 시도를 거친 끝에, 4개의 Mini를 사용하여 모든 것이 정상적으로 작동하고 있습니다.

3개의 좋아요

https://api.aimlapi.com/v1/embeddings 같은 제3자 OpenAI API 서비스를 사용할 수 있나요?

시도해 보니 500 오류가 발생합니다.

다음으로 디버깅을 수행하셨나요?