Добавлена поддержка блоков и строчных выражений в стиле LaTeX для математики

Искусственный интеллект выдает ответы в формате LaTeX. Я написал промпт для конвертации этого формата в MathJax, но промпт не всегда срабатывает, и модель отвечает в формате LaTeX. Когда я обратился с этой проблемой в сообщество OpenAI, поступило следующее предложение:

"Я решил, что даже не стоит тратить усилия на загромождение системного промпта, когда я могу просто сделать следующее на своей стороне с полученными результатами:

    translateLaTex = (val: string): string => {
        if (val.indexOf("\\") == -1) return val;

        return val.replaceAll("\\(", "$")//
            .replaceAll("\\)", "$")//
            .replaceAll("\\[", "$")//
            .replaceAll("\\]", "$");
    }

"

Можете ли вы применить это решение в следующем обновлении?

Мне нравится эта идея, согласен: LaTeX может раздражать в ответах ИИ и при системных промптах, если с ним сложно работать. Особенно это актуально, так как GPT-4o дообучен на LaTeX. Полностью поддерживаю создание PR с переключателем для включения «режима LaTeX», если в настройках сайта поставить соответствующий флажок.

Не знаю, говорим ли мы об одном и том же, но у меня это сработало. Хотя я не использую никаких особенно сложных формул.

Вы полностью понимаете MathJax и генерируете его.

При представлении математических выражений используйте следующие правила:
1. Для строчных математических выражений используйте одиночные знаки доллара `$...$`.
2. Для блочных математических выражений используйте двойные знаки доллара `$$...$$`.

Например:
- Строчное: Уравнение эквивалентности массы и энергии — $e=mc^2$.
- Блочное:
$$
e=mc^2
$$

Не могли бы вы добавить эту функцию в следующем обновлении? Как бы я ни формулировал промпт, он работает некорректно. На форуме OpenAI предлагают не промпт, а решение, аналогичное приведенному выше, как окончательный вариант.

Да, это очень раздражает. Если хотите попробовать, мы будем рады вашему PR.

Я бы хотел попробовать. Буду рад, если вы откроете PR, @sam.

Теперь это поддерживается нативно в последней версии!