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 공식 문서
'Coding > TIL' 카테고리의 다른 글
TIL | #09 | 랭체인(LangChain) | 23.12.07.(목) (2) | 2023.12.08 |
---|---|
TIL | #08 | ChatGPT API 활용 카카오톡 챗봇 | 23.12.06.(수) (1) | 2023.12.07 |
TIL | #06 | 자바스크립트 기초 | 23.12.04.(월) (0) | 2023.12.04 |
TIL | #05 | 자바스크립트 기초 | 23.12.03.(일) (1) | 2023.12.03 |
TIL | #04 | 자바스크립트 기초 | 23.12.02.(토) (1) | 2023.12.03 |