Вы все еще используете платного AI-помощника GitHub Copilot? Вне, отечественный CodeGeeX можно полностью заменить, причем совершенно бесплатно!
Вы все еще используете платного AI-помощника GitHub Copilot? Вне, отечественный CodeGeeX можно полностью заменить, причем совершенно бесплатно!

Если вам нужно использовать учетную запись ChatGPT Plus, рекомендуется использовать виртуальную кредитную карту. Рекомендуется использовать https://bewildcard.com. Он поддерживает локальную среду США. Обновление ChatGPT Plus, OpenAI API, Midjourney и т. д. . может быть 100% успешным. Введите рекомендательный код УСПЕХ. Комиссия за открытие карты составляет 88 раз. Используйте https://bewildcard.com/i/SUCCESS, чтобы напрямую ввести реферальный код! Автор: Мона Лайнинг https://www.bilibili.com/read/cv27329337/?jump_opus=1

CodeGeeX был совместно разработан командой профессора Тан Цзе из факультета компьютерных наук Университета Цинхуа и командой доктора Ян Чжилиня из лаборатории Ноева ковчега Huawei. CodeGeeX представляет собой модель предварительного обучения для генерации кода на нескольких языках программирования с 13 миллиардами параметров. Цель CodeGeeX — использовать крупномасштабные предварительно обученные модели для синтеза программ, то есть генерировать исполняемый код на основе описаний на естественном языке или фрагментов кода. CodeGeeX начал обучение в июне 2022 года, используя 192 узла «Pengcheng Cloud Brain II» лаборатории Пэнчэн (всего 1536 отечественных процессоров Ascend 910 AI, предварительно обученных на кодовых маркерах). CodeGeeX раскрыла свой код, веса моделей, API, расширения и тест HumanEval-X в сентябре 2022 года для содействия исследованиям и приложениям в области синтеза многоязычных программ. CodeGeeX опубликовала в марте 2023 года документ, в котором представила свою архитектуру, набор данных, реализацию и оценку, а также продемонстрировала превосходную производительность в задачах создания и перевода многоязычного кода в тесте HumanEval-X.

CodeGeeX имеет следующие возможности:

  • Высокоточная генерация кода: поддерживает генерацию кода для нескольких основных языков программирования, таких как Python, C++, Java, JavaScript и Go.,Достигнут процент решения 47–60 % по задаче генерации кода HumanEval-X.,Средняя производительность у него выше, чем у других базовых моделей с открытым исходным кодом.
  • Межъязыковой перевод кода: поддерживает преобразование фрагментов кода с одного языка на другой. CodeGeeX может преобразовать программу на любой желаемый язык одним щелчком мыши и сохранить высокую степень точности.
  • Настраиваемый помощник по программированию: CodeGeeX предоставляет VS бесплатно Расширение кода, поддерживает завершение кода、объяснять、Сводка и другие функции,Предоставьте пользователям лучший опыт программирования.
  • Открытый исходный код и кроссплатформенность: весь код и веса моделей общедоступны для исследовательских целей. CodeGeeX поддерживает платформы Ascend и NVIDIA. Он поддерживается на одном Ascend 910. Выполните вывод NVIDIA на V100 или A100.
  • Отвечайте на любые вопросы: у CodeGeeX больше возможностей, чем у GitHub. Второй пилот — мощный инструмент, эквивалентный модели GPT. Он может не только отвечать на вопросы программирования, но и отвечать на любые вопросы, например: «Как вы думаете, какой будет будущая судьба человечества, приведет ли она к процветанию, упадку или даже разрушению». !". Хотя иногда ответы неудовлетворительные, а иногда и предвзятые, они как минимум лучше, чем GitHub. Второй пилот силен и может отвечать на вопросы, не связанные с программированием.
  • Бесплатно: Это самый важный момент, это совершенно бесплатно. и Гитхаб Copilot платный, некоторые функции все еще доступны.

Таким образом, CodeGeeX может полностью заменить GitHub Copilot.

Установите CodeGeeX

CodeGeeX поддерживает VSCode и JetBrains. IDE, в этом разделе в основном рассказывается, как использовать Установить в VSCode. CodeGeeX, JetBrains Подробные инструкции по установке IDE можно найти в следующих официальных документах:

http://codegeex.ai/zh-CN/downloadGuide#idea

Установите CodeGeeX на VSCode, вам нужно искать CodeGeeX только в расширении VSCode. Вы можете найти CodeGeeX, как показано ниже, нажмите кнопку «Установить», чтобы установить. CodeGeeX。

Зарегистрируйтесь и войдите на CodeGeeX

Для использования CodeGeeX авторизация не требуется, но существуют определенные ограничения и функциональность ограничена. Чтобы получить максимальную отдачу от CodeGeeX, вам необходимо Зарегистрироваться. и войдите на CodeGeeX。 После установки плагина CodeGeeX в левой части VSCode появится значок CodeGeeX, который является последним значком в левой части изображения ниже. Щелкните значок, и страница, показанная ниже, отобразится слева. сторону VSCode. Нажмите кнопку «Войти», чтобы войти в CodeGeeX.

После нажатия кнопки «Войти» откроется браузер и отобразится страница входа, как показано ниже.

В отличие от GitHub Copilot, CodeGeeX может входить не только с такими учетными записями, как Gmail и GitHub, но также с часто используемыми домашними учетными записями, такими как WeChat и Gitee. Рекомендуется войти в систему с помощью WeChat. После успешного входа в CodeGeeX вы войдете в интерфейс чата CodeGeeX в VSCode, как показано на рисунке ниже. На этой странице вы можете задать CodeGeeX любые вопросы.

завершение кода

CodeGeeXподдерживатьзавершение код функции, например, введите следующий код:

Язык кода:javascript
копировать
for i = 0

CodeGeeX автоматически завершит первую строку цикла for, как показано на рисунке ниже. Нажмите клавишу Enter, а затем клавишу Tab, CodeGeeX продолжит завершение кода.

Проверьте и исправьте уязвимости кода

CodeGeeX может проверять и устранять уязвимости кода. Введите следующий контент на странице «Спросить CodeGeeX»:

Проверьте следующий код на наличие уязвимостей

Язык кода:javascript
копировать
import sqlite3

connection = sqlite3.connect("example.db")
cursor = connection.cursor()
id = 30   

query = "SELECT * FROM users WHERE id = " + str(id)
cursor.execute(query)

Код Джи Более того, функция кодирования вообще не существует, поэтому CodeGeeX не удалось устранить уязвимость SQL-инъекции. Это может быть связано с ограниченностью обучающих данных CodeGeeX и проблемами с самим алгоритмом модели, который необходимо улучшить.

Оптимизация кода

Введите следующий контент на странице Ask CodeGeeX, чтобы оптимизировать код: Ниже приведен алгоритм пузырьковой сортировки, написанный на Python. Оптимизируйте этот код, чтобы сделать его более эффективным.

Язык кода:javascript
копировать
def bubble_sort(a):
for i in range(len(a)-1):
for j in range(len(a)-1-i):
if a[j] > a[j+1]:
                a[j], a[j+1] = a[j+1], a[j]
return a

CodeGeeX получит ответ, как показано на рисунке ниже. Из оптимизированного кода CodeGeeX только предлагает функцию получения длины списка отдельно и не оптимизирует ее, поэтому CodeGeeX. Код все еще нуждается в улучшении.

Преобразование кода

CodeGeeX имеет следующие 2 метода для выполнения Преобразования кода:

1. Конвертируйте коды через чат

Введите следующий контент непосредственно на странице Ask CodeGeeX:

Язык кода:javascript
копировать
Измените следующее Преобразование Python код — это код JavaScript:
def bubble_sort(a):
    for i in range(len(a)-1):
        swapped = False # Установить переменную флага
        for j in range(len(a)-1-i):
            if a[j] > a[j+1]:
                a[j], a[j+1] = a[j+1], a[j]
                swapped = True # Произошёл обмен, обновите переменную флага
        if not swapped: # Если обмена нет, то массив уже в порядке.
            break # Завершить цикл раньше
    return a

После нажатия клавиши Enter, чтобы начать преобразование кода, CodeGeeX получит ответ, как показано ниже.

Полный код после преобразования выглядит следующим образом:

Язык кода:javascript
копировать
function bubbleSort(arr) {  
    let len = arr.length;  
    for (let i = 0; i < len - 1; i++) {  
      let swapped = false;  
      for (let j = 0; j < len - 1 - i; j++) {  
        if (arr[j] > arr[j + 1]) {  
          let temp = arr[j];  
          arr[j] = arr[j + 1];  
          arr[j + 1] = temp;  
          swapped = true;  
        }  
      }  
      if (!swapped) {  
        break;  
      }  
    }  
    return arr;  
   }

2. Сгенерируйте код на странице перевода.

Нажмите вкладку «Перевод», чтобы переключиться на страницу «Перевод». Скопируйте код для преобразования в текстовое поле «Входной код» на странице «Перевод» (нет необходимости копировать какой-либо описательный текст, просто скопируйте код и комментарии) или выберите код для преобразования в файле кода, CodeGeeX скопирует код. непосредственно на вход. В текстовом поле «Код» CodeGeeX автоматически определит язык кода в текстовом поле «Код ввода». Затем выберите целевой язык для преобразования в списке «Перевести на», выберите здесь JavaScript и, наконец, нажмите кнопку «Перевести». Преобразованный код будет выведен в области «Код вывода» ниже, как показано на рисунке ниже.

Полный код после преобразования выглядит следующим образом:

Язык кода:javascript
копировать
const bubbleSort = function(arr) {
    let n = arr.length, tmp;
    for(let i = n - 1; i > 0; i--) {
        for(let j = 0; j < i; j++) {
            if(arr[j] > arr[j + 1]) {
                tmp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = tmp;
            }
        }
    }
};

Хотя код JavaScript, сгенерированный этими двумя методами преобразования, различен, читатели могут использовать следующий код для проверки кода JavaScript, сгенерированного этими двумя методами.

Язык кода:javascript
копировать
var arr = [1, 5, 7, 9, 3, 6, 8, 4, 2];
bubbleSort(arr);
console.log(arr);

Запуск программы выведет следующее содержимое:

Язык кода:javascript
копировать
[
  1, 2, 3, 4, 5,
  6, 7, 8, 9
]

- EOF -

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