Инструмент модерации для форматирования кода с помощью ИИ

Форум OpenAI испытывает трудности из-за большого количества пользователей, которые не форматируют свой код. Один из постоянных участников сообщества поднял эту тему в «Лаунже».

7 лайков

Уже есть возможность публиковать объяснения ИИ, изменять время, вычитывать текст… Конечно, ни одно из этих действий не происходит непосредственно с опубликованным текстом, но всё же. Это лишь модификация того же принципа :smirking_face:

Плагин, который позволяет группе добавлять по три галочки до и после выбранного участка.

4 лайка

Я бы сам попробовал, но он размещён на хостинге.

2 лайка

Да… нет радости от установки плагинов.

2 лайка

Мы могли бы создать автоматизацию, которая просто делает это.

Например, если вы на 8 из 10 уверены, что исходный код требует форматирования, просто отформатируйте его.

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

7 лайков

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

Иногда это мелочи, например, пользователь забывает (или не знает, как) указать язык:

<hello>
<hello>

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

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


Идея предоставить кнопкой старшим пользователям заключается в контроле стоимости/использования инференса с более мощной моделью, если это является проблемой или вызывает опасения.

В любом случае, спасибо за рассмотрение этого вопроса!

5 лайков

Мы могли бы довольно легко реализовать интересную функцию: предоставить определённым группам доступ к некоторым возможностям «AI Helper» в постах.

Затем мы могли бы добавить здесь задачу «AI Helper» и разблокировать её для уровня TL3 на вашем форуме.

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

В идеале нам нужно научить помощника работать с «различиями» (diffs), чтобы в случаях с большим объёмом исходного кода генерировать значительно меньше токенов.

5 лайков

Что ж. У OpenAI есть функция «Предсказываемые выводы» (Predicted Outputs), которая, как мне кажется, идеально подходит для этого случая:

(Я подозреваю, что именно так работает их инструмент Canvas)

Понимаю, что пока это может быть специфично для OpenAI, но, несомненно, за ними последуют и другие.

3 лайка

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

Я бы сказал, что подход, основанный на «diff», вероятно, имеет наибольшие шансы на успех.

Что-то вроде этого может сработать (JSON-вывод с поиском маркеров): Crafting Concise Prompts for Markdown Formatting - AI Conversation - Discourse Meta

5 лайков

Это жаль. Вижу, что вы поделились своим мнением с OpenAI :+1:. Определённо кажется, что это незрелая функция, которая пока не соответствует ожиданиям (кхм).

1 лайк

Мы могли бы реализовать что-то подобное с помощью триажи персонажей и пользовательского инструмента.

Триажа персонажей (gpt 4o mini) → пользовательский инструмент → LLM для исправления (gpt 4o) → API для отправки правки.

Однако проблема в том, насколько мы готовы позволить LLM применять правку с нулевыми галлюцинациями?

Возможным решением может быть заставить LLM при вызове исправления возвращать два номера строк (где начинается код и где заканчивается), а затем использовать эту информацию для добавления обратных кавычек. Так риск разрушения будет значительно ниже.

Я подумаю об этом подробнее, но мне кажется, что здесь вполне реализуемое решение.

1 лайк