Някога гледали ли сте кода, генериран от любимия ви LLM?

Някога гледали ли сте кода, генериран от любимия ви LLM?
Преглеждали ли сте някога кода, генериран от любимия ви LLM? И най-вече представянето му — между многословието на генерирания код, разходите за производство и скоростта на изпълнение на скрипта? Тествах, чрез OpenCode Go (10 USD/месец), няколко LLM с прост промпт: „Направи PHP скрипт, който консумира XML файл с 100 000 записа възможно най-бързо." В крайна сметка тествах 6 LLM (в момента използвам интензивно DeepSeek v4.1 Flash, който намирам за изключителен за програмиране). DeepSeek v4.1 Flash, Grok 4.7, Kimi K3.1 Pro, GPT-6 Luna, Gemini-5 Argon и Claude Haiku 5.5. И резултатите по тази заявка са следните: Най-компактният код е генериран от GPT-6 Luna, за 29 секунди, на цена от 0.00156 USD! Това е голямата ми изненада от теста: OpenAI е 10 пъти по-евтин с Luna от DeepSeek… Най-бързият скрипт е произведен от DeepSeek v4.1 Flash, който достига 528 000 записа/сек при обработка на файла. Наистина са необходими само 189 мс за парсване на 100 000 XML записа! Той избира да използва XMLReader в стрийминг режим… и е най-бързият. Claude Haiku 5.5 също е евтин в този бенчмарк, генерира кода много бързо (17 секунди), срещу 115 секунди (почти 7 пъти повече) за DeepSeek, но произвежда код, който е сред най-бавните за изпълнение. По отношение на съотношението производителност / скорост / цена, DeepSeek е напред в това отношение, ако се даде приоритет на скоростта на изпълнение на произведения код. Grok е много скъп (20 пъти повече от DeepSeek), но се класира втори по производителност. Luna е 10 пъти по-евтин от DeepSeek, за да се класира четвърти по производителност, с изключително бързо производство (29 секунди). Интересното в това малко упражнение е, че ние не измерваме просто способността на един LLM да произвежда функционален код, но също и способността му да прави правилните технически избори, да избягва ненужното многословие и да генерира наистина производителна програма. И, очевидно, най-скъпият модел не е непременно този, който произвежда най-добрия код. Това също илюстрира друг проблем: кои модели за кои задачи… (Добрата) оркестрация ще се превърне в все по-важен въпрос. **Източници от LinkedIn** - Профил: [Pierre Jean Duvivier dit Sage](https://www.linkedin.com/in/pierrejeanduvivier/) (LinkedIn) Публикацията [Преглеждали ли сте някога кода, генериран от любимия ви LLM?](https://lesplumesquimordent.com/benchmark-llm-code-performance/) се появи за първи път на [les plumes qui mordent](https://lesplumesquimordent.com). **Често задавани въпроси** ЧЗВ Преглед на кода, който любимият ви LLM произвежда 1 Какво означава да прегледаш кода, който един LLM произвежда Означава действително да прочетеш, стартираш и прегледаш кода, който AI асистентът ти дава, вместо сляпо да го копираш и поставяш 2 Защо трябва да си правя труда да чета AI-генериран код Защото LLM могат да бъдат уверено грешни. Четенето на кода ти помага да хванеш бъгове, проблеми със сигурността и логически грешки, преди да стигнат до проекта ти 3 Трябва ли да съм експерт, за да преглеждам AI код Не. Дори основно четене помага — можеш да забележиш очевидни проблеми като твърдо кодирани пароли, липсваща обработка на грешки или код, който не отговаря на това, което си поискал 4 Какви видове грешки правят LLM обикновено в код Типичните проблеми включват халюцинирани функции или библиотеки, остарели API, грешки от тип off-by-one, липсващи гранични случаи и несигурни настройки по подразбиране 5 Може ли AI-генерираният код да съдържа уязвимости в сигурността Да. Моделите понякога произвеждат код с рискове от SQL инжекция, слаба валидация на входа или разкрити тайни. Винаги преглеждай преди пускане 6 Защо кодът понякога реферира функции или пакети, които не съществуват LLM предсказват правдоподобно изглеждащ текст, така че могат да измислят API. Това се нарича халюцинация — винаги проверявай дали импортите и функциите действително съществуват 7 Обикновено правилен ли е AI-генерираният код Често е близо, но обикновено „близо" не е достатъчно добро за продукция. Отнасяй се към него като към първа чернова, не като към окончателен отговор 8 Кой е най-бързият начин да провериш AI код Стартирай го на малък тестов случай, прочети го ред по ред и провери дали всеки импорт и извикване на функция е реално. След това тествай гранични случаи 9 Трябва ли да тествам AI-генерирания код по различен начин от собствения си код Не съвсем — но тествай го задълбочено, особено граничните случаи и пътищата за грешки, тъй като моделът може да не ги е обмислил 10 Мога ли да се доверя на AI код, ако изглежда чист и добре форматиран Не. Чистото форматиране не казва нищо за коректността. Някои от най-убедително изглеждащите AI кодове са фино счупени 11 Какви са ползите от преглеждането на AI код вместо директното му отхвърляне Получаваш скоростта на AI генерирането плюс сигурността на човешката преценка — и често научаваш нови модели или подходи по пътя 12 Как да разбера дали AI е използвал остаряла библиотека или API Провери