Xcode имеет множество ограничений на расширение своих возможностей, но давайте не будем мешать нам интегрироваться с GPT :).

Этот пост покажет вам, как с небольшими затратами времени и знаний интегрировать любой текстовый редактор на вашем Mac с GPT с помощью ярлыков MacOS. Это встроит GPT в такие приложения, как Xcode или TextEdit.

Если вы найдете способы улучшить приведенные ниже инструкции или другие варианты использования, пожалуйста, добавьте комментарий, чтобы сообщить мне.

Хорошо, давайте приступим к этому.

Настраивать

Убедитесь, что у вас установлена ​​последняя версия MacOS, которая поставляется с приложением «Быстрые команды».

Тогда регистрируйтесь в OpenAI по ссылке здесь. После входа в систему выберите свой профиль (вверху справа), а затем Просмотреть ключи API. Если у вас нет секретного ключа, следуйте инструкциям на экране, чтобы получить его. В конце концов, у вас должен быть доступ к ключу вроде gp-…S2AT, сохраните его позже и никогда никому не делитесь.

Ярлыки

Если вы новичок в ярлыках, у меня есть серия инструкций и примеров здесь, чтобы вы могли ознакомиться с этой технологией. Но даже если вы не использовали ярлыки раньше, не стесняйтесь погрузиться в приведенные ниже инструкции, они довольно просты.

Для этого сообщения в блоге мы собираемся создать два ярлыка, один из которых будет содержать базовую интеграцию GPT (Мозги), а второй позволит вам настроить то, что вам нужно для разных приложений и случаев.

Часть 1. Ярлык GPT

Без лишних слов, давайте приступим к делу. Под инструкциями будет несколько изображений, чтобы убедиться, что вы построили правильную вещь по ходу дела, поэтому, если вы не уверены в инструкциях, взгляните на изображение и сравните.

  • Откройте приложение «Ярлыки»
  • Справа вверху вы должны увидеть кнопку с плюсом «+». Выберите это, чтобы создать новый ярлык. В верхней левой панели назовите свой ярлык «OpenAI-InOut».
  • На правой панели выберите «Сведения о ярлыке», i в кружке, а на вкладке «Сведения» выберите параметры «Сервисное меню» и «Предоставить вывод». На основной левой панели появятся два действия: одно для получения ввода и одно для остановки и вывода результирующего значения.
  • Get добавить действие «Получить содержимое URL». Установите URL как «https://api.openai.com/v1/completions». Выберите «показать больше», добавьте следующие заголовки (не забудьте переключить gp-…S2AT на свой личный токен).
Content-Type application/json
Authorization Bearer gp-…S2AT
  • Затем добавьте значения ключа тела, я опубликую изображение ниже, чтобы следующий бит имел больше смысла. Для тех, кто не знаком с ярлыками: когда вы вводите ключ «подсказка» в столбец значений, дважды нажмите —> выберите волшебную переменную —> выберите ShortcutInput. Что это делает, так это принимает ввод в ярлык и передает его в OpenAI в качестве «подсказки».
model Text text-davinci-003
prompt Text ShortcutInput
temperature Number 0.7
max_tokens Number 1000

Модель — это движок, против которого вы хотите запустить подсказку, есть несколько вариантов на выбор, text-davinci-003 удовлетворит большинство ваших потребностей на данный момент. Полный список моделей смотрите здесь.

В настоящее время существует бета-доступ к «code-davinci-002», модели, более приспособленной для написания кода, если вы можете получить доступ, стоит попробовать.

«Температура» — это значение от 0 до 1. Чем выше число, тем более разнообразным становится ответ OpenAI. Если вы используете это для целей разработки, рекомендуется ближе к 0.

Наконец, «max_tokens» — это максимальная длина ответа.

Давайте остановимся на секунду и сравним то, что вы создали, с изображением ниже…

Сложное немного закончилось. Вернемся к настройке ярлыка, и я снова опубликую еще одно изображение ниже, чтобы проверить вашу настройку.

  • Затем добавьте действие «Получить словарь из ввода». Настройте это действие как «Получить Значение для выборов в Содержимом URL-адреса». Вам нужно будет добавить «выборы» в качестве второго входа.
  • Добавьте действие «Получить элемент из списка». Ярлыки автоматически настроят это как «Получить Первый элемент из Значения словаря».
  • Затем добавьте действие «Получить словарь из ввода». Настройте это действие как «Получить Значение для текста в Элементе из списка». Вам нужно будет ввести «текст» в качестве второго ввода.
  • Добавьте действие «Текст», дважды коснитесь поля, выберите магическую переменную и выберите Значение словаря.
  • Наконец, в действии «Остановить и вывести» дважды коснитесь выхода и выберите волшебную переменную и «Текст».

Часть 2: Специализированный ярлык

Вышеупомянутый ярлык — это мозг, который будет принимать текстовый ввод и производить текстовый вывод. Теперь мы можем создать еще один ярлык для настройки/специализации мозга разными способами.

Для моих личных ярлыков у меня есть предварительно настроенные специальные подсказки для разных языков или для замены или редактирования текста и т. д.

В следующем примере я покажу самый простой ярлык, который я использую для Xcode, пожалуйста, скопируйте и измените его для ваших конкретных нужд.

  • Откройте приложение «Ярлыки»
  • Справа вверху вы должны увидеть кнопку с плюсом «+». Выберите это, чтобы создать новый ярлык. В верхней левой панели назовите свой ярлык «_Xcode_Generation». Я использую «_» в качестве первого символа, чтобы он отображался первым в списке для быстрого доступа.
  • На правой панели выберите «Сведения о ярлыке», i в кружке, а на вкладке «Сведения» выберите параметры «Сервисное меню» и «Предоставить вывод». На основной левой панели появятся два действия: одно для получения ввода и одно для остановки и вывода результирующего значения.
  • Добавьте действие Текст. Здесь вы можете специализировать свое приглашение, но в этом примере мы просто используем Быстрый ввод.
  • Добавьте действие Выполнить ярлык. Выберите предыдущий ярлык OpenAI-InOut в качестве ярлыка для запуска. Выберите «показать больше» и убедитесь, что в качестве ввода выбрано действие Текст выше.
  • Добавьте действие Текст и выберите переменную Результат ярлыка (конечный результат может обрабатывать только текст, поэтому нам нужно принудительно отреагировать на текст).
  • Наконец, в разделе Остановить и вывести выберите Текст из описанного выше действия (используя двойное нажатие, волшебную переменную, а затем Текст).

Вот и все.

Поскольку этот пост в блоге в первую очередь посвящен Xcode, давайте теперь посмотрим, что мы можем сделать прямо внутри Xcode с помощью нашего нового ярлыка. Кстати, это будет работать в любом текстовом редакторе, поэтому следующий пример будет работать и в TextEdit.

Xкод

Создайте новый проект или введите существующий файл и введите что-то вроде…

create a swiftUI view called GreatContentView that has a blue and red rectangle of size 100 pixels

Теперь о волшебстве. Выделите текст, дважды коснитесь и выберите пункт меню «Сервисы». В следующем пункте меню должен отображаться список, а в верхнем пункте «_Xcode_Generation» выберите его, и через несколько секунд ваше приглашение Xcode будет заменено соответствующим кодом, готовым к запуску.

Теперь не останавливайтесь на достигнутом, в верхней части сгенерированного кода добавьте предложение с просьбой к GPT переписать с изменениями или прокомментировать код, затем выделите новые инструкции плюс сгенерированный код и расслабьтесь, пока GPT делает свое волшебство.

Если вы нашли эту запись в блоге полезной, вам понравится книга, наполненная множеством реальных примеров и интеграцией искусственного интеллекта — погрузитесь глубже в ярлыки.

Вы можете найти больше помощи и руководств по ярлыкам здесь.