Демо

Демо Здесь.

За что

GitHub второй пилот доступен бесплатно для подтвержденный студенты, преподаватели и менеджеры популярный проекты с открытым исходным кодом.

Даже если вы не соответствуете вышеуказанным критериям, стоимость платной подписки
(Индивидуальный) более доступен, чем аналогичное предложение от OpenAI.
Он стоит всего 10 долларов и по-прежнему обеспечивает доступ к GPT-4.

Если приведенные выше варианты вас не устраивают, попробуйте совершенно бесплатную альтернативу: openai-gemini.

За что

Чат GitHub Copilot доступен исключительно в некоторых IDE.

Проект openai-github-copilot позволяет использовать его с гораздо более широким спектром инструментов: он предоставляет общий API-интерфейс, совместимый с OpenAI, который можно развернуть бесплатно.
(Однако подписка GitHub Copilot по-прежнему требуется.)

Бессерверный?

Хотя прокси-сервер работает в облаке, для его работы не требуется никакого обслуживания сервера.
Его можно легко бесплатно развернуть на Cloudflare (с щедрой
ограниченияподходит для личного использования).

Также возможен локальный запуск прокси, хотя этот вариант более удобен для разработки.

Когда начать

Сначала вам необходимо создать учетную запись на Облачная вспышка.

Самый простой способ развертывания — вставить содержимое вручную. src/worker.mjs
как index.js на (см. кнопку Deploy).

Примечание:
Это немного упрощенная версия кода, не реализующая кэширование токенов.
и страница отсутствует /token.
Чтобы развернуть полнофункциональную версию, см. следующий раздел.

Расширенные инструкции

Важный:
Если ваша учетная запись Cloudflare только что создана и у вас еще нет Workers, некоторые ссылки, упомянутые ниже, могут быть недоступны.
Поэтому рекомендуется создать хотя бы один тестовый рабочий «Hello World»: Развертывание сценария «Hello World».
Можешь называть его «второй пилот».

После нажатия этой кнопки вы пройдете процесс создания репозитория на Github, а затем вам будет предложено ввести данные своей учетной записи Cloudflare — id и токен доступа (его необходимо будет создать).
Эти шаги необходимы для непрерывной интеграции (CI).

ЧИТАТЬ   Что такое ChatGPT и как его использовать

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

Переключить на Рабочие и страницы / КВ и создать пространство имен С именем «Второй пилот-КВ».
Затем скопируйте его ИДЕНТИФИКАТОР и измените файл wrangler.toml в вашей вилке репозитория, заменив существующую id к скопированному значению.

После публикации этих изменений (в веб-интерфейсе или через git push), CI автоматически развернёт репозиторий в Cloudflare Workers, на этот раз без каких-либо проблем.

Развертывание вручную

Вместо «кнопка развернуть» Вы также можете работать с проектом локально, используя
Кли:

  • Создавать Пространство имен KV: wrangler kv:namespace create KV
  • Запустите службу локально: wrangler dev
  • Развертывание в Cloudflare: wrangler deploy

Как использовать

Если вы откроете вновь созданный прокси в браузере, вы увидите только сообщение 404 Not Found. Это нормально, поскольку API не предназначен для прямого доступа через браузер.

Чтобы использовать его, вы должны ввести API-адрес И Токен доступа Github Copilot в соответствующих полях настроек вашего программного обеспечения.

Не все программы позволяют устанавливать нестандартный адрес OpenAI API, но многие это делают (хотя иногда эти настройки могут быть глубоко скрыты).

База API/адрес/URL/…

Обычно необходимо указать базу API в таком формате:
https://copilot.YOURSUBDOMAIN.workers.dev/v1

Однако некоторые программы могут ожидать бесконечного адреса. /v1:
https://copilot.YOURSUBDOMAIN.workers.dev

Соответствующее поле может быть обозначено как «Прокси OpenAI«.
Возможно, вам придется выполнить поиск в разделе «Advanced settings» или похожие.
Либо в файле конфигурации (подробности стоит изучить в документации).

Некоторые утилиты командной строки могут потребовать от вас установки переменной среды, например:

set OPENAI_BASE_URL=https://copilot.YOURSUBDOMAIN.workers.dev/v1

… Или:

set OPENAI_API_BASE=https://copilot.YOURSUBDOMAIN.workers.dev/v1

API-ключ

Прежде всего вам нужно получить токен доступа Github с поддержкой Copilot (который должен начинаться с ghu_или с gho_).
После развертывания этот проект предоставляет веб-страницу. /tokenчто позволяет создать такой токен (см. демо).
Также в разделе сценарии Вы также можете найти альтернативные методы получения токена.

Введите этот токен в поле «API-ключ OpenAI» в настройках вашей программы.
Альтернативно, это может быть какой-то файл конфигурации (подробности стоит проверить в документации).

Некоторые утилиты командной строки могут потребовать от вас установки переменной среды, например:

set OPENAI_API_KEY=ghu_...

Технические примечания

Copilot предоставляет следующие конечные точки:

  • /v1/chat/completions
    • tools и другие связанные свойства игнорируются.
    • Выходные данные обрабатываются для устранения отличий от OpenAI.
      Свойство model всегда равен «gpt-4».
  • /v1/embeddings
    • input:
      поддерживает только массив строк
    • encoding_format, dimensions: игнорируется.
    • Вывод никак не изменяется и имеет некоторые незначительные отличия от OpenAI:
    • пропавшее имущество object ("object": "embedding")
    • пропавшее имущество model ("model": "text-embedding-3-small")
  • /v1/models: Copilot не предоставляет список моделей, поэтому это было определено эмпирически, и эта конечная точка API обслуживается сама по себе. openai-github-copilot.
  • /token: отображает веб-страницу, на которой можно получить токен доступа для Github Copilot.

Если у вас есть вопросы, я буду рад ответить на них в комментариях.

Наслаждаться!

Source

От admin