Synology 시놀로지

시놀로지에서 파이썬으로 ChatGPT API 실행방법

에그티비 2024. 6. 26. 23:59
  1. Synology 서버에서 Python 환경 설정
    • Synology DSM에 로그인합니다.
    • 패키지 센터에서 Python을 설치합니다. (Python 3.x 버전 추천)
  2. API 키 준비
    • OpenAI의 ChatGPT API를 사용하려면 API 키가 필요합니다. OpenAI 공식 웹사이트에서 API 키를 발급받습니다.
  3. Python 가상 환경 설정 (Optional but recommended)
    • SSH를 통해 Synology 서버에 접속합니다.
    • virtualenv를 사용하여 Python 가상 환경을 설정합니다.
      python3 -m venv myenv
      source myenv/bin/activate
  4. 필요한 라이브러리 설치
    • requests 라이브러리를 설치합니다. 이 라이브러리는 API 요청을 보내는 데 사용됩니다.
      pip install requests
  5. API 호출 코드 작성
    텍스트 에디터를 사용하여 다음과 같은 Python 스크립트를 작성합니다. 
import requests

def get_chatgpt_response(prompt, api_key):
    url = "https://api.openai.com/v1/engines/davinci-codex/completions"
    headers = {
        "Content-Type": "application/json",
        "Authorization": f"Bearer {api_key}"
    }
    data = {
        "prompt": prompt,
        "max_tokens": 100
    }
    response = requests.post(url, headers=headers, json=data)
    if response.status_code == 200:
        return response.json()["choices"][0]["text"]
    else:
        return f"Error: {response.status_code}, {response.text}"

if __name__ == "__main__":
    api_key = "YOUR_API_KEY_HERE"
    prompt = "Tell me a joke."
    response = get_chatgpt_response(prompt, api_key)
    print(response)

 

 

API 호출 스크립트 실행

python your_script_name.py