본문 바로가기

Coding/TIL

TIL | #07 | 파이썬, Chat GPT | 23.12.05.(화)

23.12.05.(TUE).TIL.

파이썬, ChatGPT API

파이썬 가상 환경 생성

# python -m venv '가상_환경_이름'
C:\> python -m venv py_env

파이썬 가상 환경 진입

# 윈도우 : 가상_환경_이름\Scripts\activate.bat
# macOS : source 가상_환경_이름/bin/activate
C:\> py_env\Scripts\activate.bat

가상 환경 활성화 성공 시 cmd 가장 좌측에 가상 환경 이름이 표시됨.

(py_env) C:\>

파이썬 가상 환경 탈출

(py_env) C:\> deactivate
C:\>

가상 환경에서 벗어났다면 cmd 가장 좌측 가상 환경 이름이 사라짐.

ChatGPT API 버전 오류?

APIRemovedInV1:

You tried to access openai.ChatCompletion, but this is no longer supported in openai>=1.0.0 - see the README at https://github.com/openai/openai-python for the API.

You can run openai migrate to automatically upgrade your codebase to use the 1.0.0 interface.

Alternatively, you can pin your installation to the old version, e.g. pip install openai==0.28

A detailed migration guide is available here: https://github.com/openai/openai-python/discussions/742

오류 원인 파악!

openai.ChatCompletion.create() -> client.chat.completions.create()

ChatGPT API 업데이트

앞으로 Chat GPT 관련 책은 사면 안 되겠다.
책이 있어도 결국 공식 문서 찾아보면서 하게 된다.

함수명 변경

- openai.api_base -> openai.base_url
- openai.proxy -> openai.proxies (docs)
- openai.InvalidRequestError -> openai.BadRequestError
- openai.Audio.transcribe() -> client.audio.transcriptions.create()
- openai.Audio.translate() -> client.audio.translations.create()
- openai.ChatCompletion.create() -> client.chat.completions.create()
- openai.Completion.create() -> client.completions.create()
- openai.Edit.create() -> client.edits.create()
- openai.Embedding.create() -> client.embeddings.create()
- openai.File.create() -> client.files.create()
- openai.File.list() -> client.files.list()
- openai.File.retrieve() -> client.files.retrieve()
- openai.File.download() -> client.files.retrieve_content()
- openai.FineTune.cancel() -> client.fine_tunes.cancel()
- openai.FineTune.list() -> client.fine_tunes.list()
- openai.FineTune.list_events() -> client.fine_tunes.list_events()
- openai.FineTune.stream_events() -> client.fine_tunes.list_events(stream=True)
- openai.FineTune.retrieve() -> client.fine_tunes.retrieve()
- openai.FineTune.delete() -> client.fine_tunes.delete()
- openai.FineTune.create() -> client.fine_tunes.create()
- openai.FineTuningJob.create() -> client.fine_tuning.jobs.create()
- openai.FineTuningJob.cancel() -> client.fine_tuning.jobs.cancel()
- openai.FineTuningJob.delete() -> client.fine_tuning.jobs.create()
- openai.FineTuningJob.retrieve() -> client.fine_tuning.jobs.retrieve()
- openai.FineTuningJob.list() -> client.fine_tuning.jobs.list()
- openai.FineTuningJob.list_events() -> client.fine_tuning.jobs.list_events()
- openai.Image.create() -> client.images.generate()
- openai.Image.create_variation() -> client.images.create_variation()
- openai.Image.create_edit() -> client.images.edit()
- openai.Model.list() -> client.models.list()
- openai.Model.delete() -> client.models.delete()
- openai.Model.retrieve() -> client.models.retrieve()
- openai.Moderation.create() -> client.moderations.create()
- openai.api_resources -> openai.resources
함수 삭제

- openai.api_key_path
- openai.app_info
- openai.debug
- openai.log
- openai.OpenAIError
- openai.Audio.transcribe_raw()
- openai.Audio.translate_raw()
- openai.ErrorObject
- openai.Customer
- openai.api_version
- openai.verify_ssl_certs
- openai.api_type
- openai.enable_telemetry
- openai.ca_bundle_path
- openai.requestssession (we now use httpx)
- openai.aiosession (we now use httpx)
- openai.Deployment (only used for Azure)
- openai.Engine
- openai.File.find_matching_files()

 

* 출처 : 내배캠 깃북, OpenAI 공식 문서