1. Установите Python SDK.
ссылка 【Среда разработки】Windows Установить в Python различные версии ( скачать Python Различные версии SDK | Установить Python ) блог ,существовать Windows 上Установить Python SDK ;
Установить了 Python SDK после, талант использовать Python инструменты управления пакетами pip , проходить pip install Заказ , Различный Python Установить пакет на локальный компьютер Python среда ;
Установить Python Заказ посылки выглядит следующим образом :
pip install package_name
package_name 就是要Установитьиз Python имя пакета ;
Установить OpenAI из Python SDK , осуществлять
pip install openai
Заказ , Установить OpenAI SDK ;
OpenAI Python SDK Входные результаты процесса установки следующие: :
C:\Users\octop>pip install openai
Collecting openai
Downloading openai-1.35.3-py3-none-any.whl (327 kB)
|████████████████████████████████| 327 kB 218 kB/s
Collecting sniffio
Downloading sniffio-1.3.1-py3-none-any.whl (10 kB)
Collecting anyio<5,>=3.5.0
Downloading anyio-3.7.1-py3-none-any.whl (80 kB)
|████████████████████████████████| 80 kB 2.6 MB/s
Collecting cached-property; python_version < "3.8"
Downloading cached_property-1.5.2-py2.py3-none-any.whl (7.6 kB)
Collecting distro<2,>=1.7.0
Downloading distro-1.9.0-py3-none-any.whl (20 kB)
Requirement already satisfied: typing-extensions<5,>=4.7 in d:\001_develop\022_python\python37_64\lib\site-packages (from openai) (4.7.1)
Collecting pydantic<3,>=1.9.0
Downloading pydantic-2.5.3-py3-none-any.whl (381 kB)
|████████████████████████████████| 381 kB 2.2 MB/s
Collecting httpx<1,>=0.23.0
Downloading httpx-0.24.1-py3-none-any.whl (75 kB)
|████████████████████████████████| 75 kB 5.5 MB/s
Collecting tqdm>4
Downloading tqdm-4.66.4-py3-none-any.whl (78 kB)
|████████████████████████████████| 78 kB 2.6 MB/s
Collecting exceptiongroup; python_version < "3.11"
Downloading exceptiongroup-1.2.1-py3-none-any.whl (16 kB)
Collecting idna>=2.8
Downloading idna-3.7-py3-none-any.whl (66 kB)
|████████████████████████████████| 66 kB 4.5 MB/s
Collecting pydantic-core==2.14.6
Downloading pydantic_core-2.14.6-cp37-none-win_amd64.whl (1.9 MB)
|████████████████████████████████| 1.9 MB 3.3 MB/s
Collecting annotated-types>=0.4.0
Downloading annotated_types-0.5.0-py3-none-any.whl (11 kB)
Requirement already satisfied: importlib-metadata; python_version == "3.7" in d:\001_develop\022_python\python37_64\lib\site-packages (from pydantic<3,>=1.9.0->openai) (6.7.0)
Collecting certifi
Downloading certifi-2024.6.2-py3-none-any.whl (164 kB)
|████████████████████████████████| 164 kB 504 kB/s
Collecting httpcore<0.18.0,>=0.15.0
Downloading httpcore-0.17.3-py3-none-any.whl (74 kB)
|████████████████████████████████| 74 kB 5.5 MB/s
Requirement already satisfied: colorama; platform_system == "Windows" in d:\001_develop\022_python\python37_64\lib\site-packages (from tqdm>4->openai) (0.4.4)
Requirement already satisfied: zipp>=0.5 in d:\001_develop\022_python\python37_64\lib\site-packages (from importlib-metadata; python_version == "3.7"->pydantic<3,>=1.9.0->openai) (3.15.0)
Collecting h11<0.15,>=0.13
Downloading h11-0.14.0-py3-none-any.whl (58 kB)
|████████████████████████████████| 58 kB 2.8 MB/s
Installing collected packages: sniffio, exceptiongroup, idna, anyio, cached-property, distro, pydantic-core, annotated-types, pydantic, certifi, h11, httpcore, httpx, tqdm, openai
Successfully installed annotated-types-0.5.0 anyio-3.7.1 cached-property-1.5.2 certifi-2024.6.2 distro-1.9.0 exceptiongroup-1.2.1 h11-0.14.0 httpcore-0.17.3 httpx-0.24.1 idna-3.7 openai-1.35.3 pydantic-2.5.3 pydantic-core-2.14.6 sniffio-1.3.1 tqdm-4.66.4
WARNING: You are using pip version 20.1.1; however, version 24.0 is available.
You should consider upgrading via the 'd:\001_develop\022_python\python37_64\python.exe -m pip install --upgrade pip' command.
C:\Users\octop>
начинать Установить :
Установить Заканчивать :
осуществлять
pip show openai
Заказ , Проверять Установитьиз openai Версия пакета ;
C:\Users\octop>pip show openai
Name: openai
Version: 1.35.3
Summary: The official Python library for the openai API
Home-page: None
Author: None
Author-email: OpenAI <support@openai.com>
License: None
Location: d:\001_develop\022_python\python37_64\lib\site-packages
Requires: pydantic, tqdm, sniffio, cached-property, httpx, anyio, distro, typing-extensions
Required-by:
C:\Users\octop>
Справочная документация по интерфейсу openai: https://platform.openai.com/docs/api-reference
исходный код блога скачать адрес : https://download.csdn.net/download/han1202012/89478137
Войдите в PyCharm, выберите опцию «Файл/Новый проект»,
Рекомендуется покупать непосредственно у определенного сокровища. OpenAI из Транзит API Key , дам тебе один API_KEY и транзитный адрес , Используя эти два, вы можете напрямую заменить их в коде. ;
# настраивать OPENAI_API_KEY переменные среды
os.environ["OPENAI_API_KEY"] = "sk-6o3KJuuocEXpb1Ug39D0A4913a844fCaBa892eDe9814Df8a"
# настраивать OPENAI_BASE_URL переменные среды
os.environ["OPENAI_BASE_URL"] = "https://api.xiaoai.plus/v1"
кодовый офис , os.environ["OPENAI_API_KEY"]
Конфигурация из есть API Key , os.environ["OPENAI_BASE_URL"]
Конфигурация из есть OpenAI интерфейсизтранзитный адрес ;
Вы также можете настроить его непосредственно для Windows Система из в переменных среды ;
API Key использовать На что следует обратить внимание :
Применять API Key Доступен только указанный из Модель ,нравиться 3.5 или 4.0 Версия , Применять 3.5 Версияиз API Key 无法использовать 4.0 Версияиз Модель ;
другой Модель Плата варьируется , GPT4 Модель из Стоимость выше, чем GPT3 Модель ;
Доступныйиз GPT3 Модель :
Доступныйиз GPT4 Модель :
выше Модель可прямойсуществовать создавать OpenAI Настроить во время разговора, client.chat.completions.create из Первый параметр , Просто укажите Модель , Здесь указано gpt-3.5-turbo Модель ;
client.chat.completions.create(
# Укажите модель как «gpt-3.5-turbo».
model="gpt-3.5-turbo",
我прямой把购买из API Key Опубликовано , Надеюсь использовать его какое-то время ;
Пример кода:
import os
from openai import OpenAI
# Ниже из API Я купил его на Таобао OpenAI Внутренний трансфер API
# использовать Ниже из API Key Обязательно отсоединяйте лестницу, когда
# Искать на Таобао API Key , Вы можете искать много из транзит или Прямое подключение из OpenAI интерфейс
# настраивать OPENAI_API_KEY переменные среды
os.environ["OPENAI_API_KEY"] = "sk-6o3KJuuocEXpb1Ug39D0A4913a844fCaBa892eDe9814Df8a"
# настраивать OPENAI_BASE_URL переменные среды
os.environ["OPENAI_BASE_URL"] = "https://api.xiaoai.plus/v1"
def openai_chat():
client = OpenAI(
# Значения по умолчанию следующих двух параметров взяты из переменных среды,Нет необходимости добавлять
api_key=os.environ.get("OPENAI_API_KEY"),
base_url=os.environ.get("OPENAI_BASE_URL"),
)
# создатель запроса на завершение чата
completion = client.chat.completions.create(
# Укажите модель как «gpt-3.5-turbo».
model="gpt-3.5-turbo",
# Определить список сообщений разговора
messages=[
# 系统角色изинформация,используется длянастраиватьдиалогиз起始状态
{"role": "system", "content": "You are a helpful assistant."},
# Роль пользователя в сообщении, используемая для указания пользователю ввода
{"role": "user", "content": «Напишите, пожалуйста, четверостишие из семи символов, Опиши закат"}
]
)
print(completion) # ответ
print(completion.choices[0].message) # отвечать
if __name__ == '__main__':
openai_chat()
узнать Результаты следующие:
D:\001_Develop\022_Python\Python39\python.exe D:/002_Project/011_Python/OpenAI/main.py
ChatCompletion(id='chatcmpl-9dXgRX2Q47HiQoPASfk8xcCVj3C7v', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='Заходящее солнце отражается в горах и реках, и сияние сияет по всему небу.\nЗолотой цвет отражается в воде, создавая красивый закат.', role='assistant', function_call=None, tool_calls=None))], created=1719211299, model='gpt-35-turbo', object='chat.completion', service_tier=None, system_fingerprint='fp_811936bd4f', usage=CompletionUsage(completion_tokens=47, prompt_tokens=34, total_tokens=81))
ChatCompletionMessage(content='Заходящее солнце отражается в горах и реках, и сияние сияет по всему небу.\nЗолотой цвет отражается в воде, создавая красивый закат.', role='assistant', function_call=None, tool_calls=None)
Process finished with exit code 0
Сравните с выводом ChatGPT: