[Большая модель AI] Вызов интерфейса OpenAI ① (Установить пакет программного обеспечения openai | Проверить версию пакета программного обеспечения openai | Разработать программу Python в PyCharm для вызова интерфейса OpenAI)
[Большая модель AI] Вызов интерфейса OpenAI ① (Установить пакет программного обеспечения openai | Проверить версию пакета программного обеспечения openai | Разработать программу Python в PyCharm для вызова интерфейса OpenAI)

1. Установите Python SDK.

ссылка 【Среда разработки】Windows Установить в Python различные версии ( скачать Python Различные версии SDK | Установить Python ) блог ,существовать Windows 上Установить Python SDK ;

Установить了 Python SDK после, талант использовать Python инструменты управления пакетами pip , проходить pip install Заказ , Различный Python Установить пакет на локальный компьютер Python среда ;

Установить Python Заказ посылки выглядит следующим образом :

Язык кода:javascript
копировать
pip install package_name

package_name 就是要Установитьиз Python имя пакета ;

2. Установите OpenAI Python SDK.


1. Установите пакет программного обеспечения openai.

Установить OpenAI из Python SDK , осуществлять

Язык кода:javascript
копировать
pip install openai

Заказ , Установить OpenAI SDK ;

OpenAI Python SDK Входные результаты процесса установки следующие: :

Язык кода:javascript
копировать
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>

начинать Установить :

Установить Заканчивать :

2. Проверьте версию пакета программного обеспечения openai.

осуществлять

Язык кода:javascript
копировать
pip show openai

Заказ , Проверять Установитьиз openai Версия пакета ;

Язык кода:javascript
копировать
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>

3. Справочный документ по интерфейсу openai

Справочная документация по интерфейсу openai: https://platform.openai.com/docs/api-reference

3. Разработайте программы Python в PyCharm для вызова интерфейса OpenAI.


исходный код блога скачать адрес : https://download.csdn.net/download/han1202012/89478137

1. Создайте проект Python с помощью PyCharm.

Войдите в PyCharm, выберите опцию «Файл/Новый проект»,

2. Использование конфигурации API-ключа

Рекомендуется покупать непосредственно у определенного сокровища. OpenAI из Транзит API Key , дам тебе один API_KEY и транзитный адрес , Используя эти два, вы можете напрямую заменить их в коде. ;

Язык кода:javascript
копировать
# настраивать 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 использовать На что следует обратить внимание :

  • использоватьодомашненныйиз OpenAI транзитный интерфейс,прямойиспользовать Вот и все, даже не XX , В противном случае будет сообщено об ошибке ;
  • использовать OpenAI изпрямое соединениеинтерфейс , Должен повесить XX , В противном случае будет сообщено об ошибке ;
  • OpenAI из прямое соединение API Время от времени будем чистить , Это очень неудобно использовать ;

3. Модель GPT3 и модель GPT4.

Применять API Key Доступен только указанный из Модель ,нравиться 3.5 или 4.0 Версия , Применять 3.5 Версияиз API Key 无法использовать 4.0 Версияиз Модель ;

другой Модель Плата варьируется , GPT4 Модель из Стоимость выше, чем GPT3 Модель ;

Доступныйиз GPT3 Модель :

  • gpt-3.5-turbo
  • gpt-3.5-turbo-0301
  • gpt-3.5-turbo-0613
  • gpt-3.5-turbo-0125
  • gpt-3.5-turbo-16k
  • gpt-3.5-turbo-1106
  • text-embedding-3-small
  • gpt-3.5-turbo-16k-0613
  • text-embedding-3-large

Доступныйиз GPT4 Модель :

  • gpt-4-1106-preview
  • gpt-4 gpt-4-0613
  • gpt-4-32k-0613
  • gpt-4-vision-preview
  • gpt-4-0125-preview
  • gpt-4-32k-0314
  • dall-e-3
  • gpt-4-32k
  • gpt-4-0314
  • gpt-4o
  • gpt-4-turbo-2024-04-09

выше Модель可прямойсуществовать создавать OpenAI Настроить во время разговора, client.chat.completions.create из Первый параметр , Просто укажите Модель , Здесь указано gpt-3.5-turbo Модель ;

Язык кода:javascript
копировать
client.chat.completions.create(
        # Укажите модель как «gpt-3.5-turbo».
        model="gpt-3.5-turbo",

4. Примеры кода Python

我прямой把购买из API Key Опубликовано , Надеюсь использовать его какое-то время ;

Пример кода:

Язык кода:javascript
копировать
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()

узнать Результаты следующие:

Язык кода:javascript
копировать
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:

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose