Pull to refresh

Comments 32

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


- Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы...

И посомртреть какой тогда результат будет?

Достаточно интересная задумка, попробую.

Эту задачу делали уже, как только нейросети более- менее рабочий код стали выдавать

Арканойд, блин. Я один страдаю от произвольно расставляемой буквы "й"?

Но, к сожалению, Опус не доступен в pro подписке claude code...

Доступен, но после пары вопросов снова будет недоступен :)

Эту проблему как раз и решили.

На него убрали отдельный лимит и удешевили модель в 3 раза, сейчас на про только им и пользуюсь. Плюс - сжатие контекста в длинных диалогах.

Это всё буквально было написано в релизе модели, если что...

Да я им и пользуюсь на мах5 подписке - он сейчас новый главный конь платформы. Речь про про за 20, которой хватает на совсем ничего - чисто слюну пустить и купить макс. На реддите ровно на эту тему есть посты.

Ну, я использую его не для программирования, а для других прикладных задач, так что мне хватает)

Да, по ощущениям где-то с конца октября аппетиты у claude code выросли очень сильно - оно теперь на редактирование не то чтобы шибко умного одностраничника с js готово смело выжрать 60-80к токенов в режиме plan. Я вот вчера снова проплатил и удивился, как быстро 33% pro за 20 баксов улетело считай что за сутки.

Так что не знаю, где и что там они удешевили, но явно наверстали внутренними инструкциями "дуй контекст как только можешь".

Так это Cursor, а не Claude Code

Реально, похоже у меня выборочная слепота, читаю то, что хочу прочитать, прошу прощения)

Так же можно сказать про claude code. После выхода opus 4.5 сильно оптимизировали агентный поиск в коде. Многие говорят что калькулятор - не показатель уровня, но я протестил и в больших проектах. Итог - причину проблемы находит идеально (может запустить несколько агентов с разными задачами параллельно и анализировать результаты) а исправляет как надо, особенно нравится как он использует askquestion инструмент собирая уточнения при решений проблемы.

Могу ошибаться, но при поверхностном просмотре кода Арканоида возникли некоторые вопросы:

hit_pos = (ball.x - self.paddle.x) / self.paddle.width
angle = (hit_pos - 0.5) * 120 # от -60 до 60 градусов

Судя по коду коллизий, hit_pos находится в пределах [-ball.radius/self.paddle.width, 1 + ball.radius/self.paddle.width], а не [0, 1], как предполагается. В случае изменений соответствующих параметров может возникнуть всякое странное. Зависимость угла отскока от расстояния по "x" между центром шара и левым краем платформы тоже выглядит немного странно (представьте огромную платформу и совсем-совсем маленький шар), но в данном контексте это не очень критично

if event.key == pygame.K_SPACE and self.state == "playing":
...
angle = random.uniform(-30, 30)
ball.dx = BALL_SPEED * math.sin(math.radians(angle))
ball.dy = -BALL_SPEED

Судя по тому, как это обрабатывается в других частях, тут потерялся косинус.

Возможно, есть ещё что-то (а может и нет, потому что код простой; всякие мелкие моменты, которые можно улучшить, не в счет). Интересно было бы скопировать весь код Арканоида в модель и поспрашивать, в каких местах могут возникнуть проблемы и при каких обстоятельствах.

На днях в курсоре была доступна opus 4.5 max, попробовал на нескольких ежедневных задачах, не сказал бы, что прям сильно отличается...

Я не знаю как у людей получается кодить промтами, мне быстро надоело. Без ошибок ни один ИИ не может написать не то что программу, а простейшую процедуру. Причем когда ему указываешь на ошибку, он соглашается и продолжает её делать. Путается в версиях ЯП, применяет несуществующие функции, не понимает простейших инструкций. Новый супер-пупер Claude Opus 4.5 не сомг мне рассказать как в Visual Studio положить две панели на форму так чтобы одна была прижата к верхней части формы, а другая к нижней. Всё время указывал на несуществующее свойство Dock. Я уже ему и скриншоты давал, он делал вид что посмотрел, соглашался и продолжал писать что надо изменить это свойство.

Следует проанализировать свои промты, видимо плохо синхронизировались с ИИ.

Как говорится в правильном вопросе должно содержаться как минимум 50% ответа. )) Не спорю, возможно просто неверно общаюсь с ИИ и нужно какие-то команды давать чтобы он правильно меня понимал, причем желательно на английском языке. Но мне кажется в этом случае сложность вайбкодинга будет выше обычного с неоднозначным результатом - раздутый код, высокое потребление ресурсов, проблемы с защитой и т.д. По моему мнению на текущий момент вайбкодинг годится только на очень простых проектах, а и то - с оговорками.

CLAUDE.md или для других свои инструктивные файлы нормальные сперва надо делать. Они только их слушаются всегда. Почти.

Помните про принцип "garbage in - garbage out ". Если не получается с одного промпта - добавьте модели правило задавать уточняющие вопросы.

Это зависит от сложности запроса, а точнее - от того, насколько много уже готовых/похожих ответов есть на GitHub/StackOverflow.

Например, если задать вопрос "напиши перевод из двоичной системы в десятичную на питоне", то реализация будет идеальной. Но если вопрос будет в стиле "на С++ версии С++11 скорректируй модуль большого приложения А, с учетом требований Б и без явных проблем с памятью/производительностью", то вероятность ответа будет стремиться к нулю. Правда, во второй части LLM может неплохо сделать ревью кода, так что определенный процент рекомендаций будет даже полезен.

Собственно, из-за этого и разнятся отзывы об LLM - очень популярные задачи на очень популярных технологиях (и, желательно, без своих типов) генерятся очень хорошо, тогда как если у человека работа в другой области, то LLM превращается в просто слегка более умный autocomplete.

Как помощник ИИ это огромный шаг вперед. Мне он по большей части облегчил работу в тривиальных случаях, когда надо писать много очевидного когда. Например создать sql сложный запрос. Мне проще скопировать структуру таблиц и сказать что хочу - он создаст довольно рабочий код. Но когда дело касается версионности ЯП (функция новая или изменена, или убрана) - он плывёт, когда дело касается сложной логики - он плывёт, когда дело касается обработки образов - он плывёт, когда дело касается творчества - он плывёт. Да бог бы с ним, кто без греха, но он упорствует в своих ошибках. Формально он их признает, соглашается и... продолжает их делать. Сказал бы просто - не знаю, я бы понял. или хотя бы уточняющие вопросы задал. Так нет, утверждает что так и должно быть - вот сейчас -то 100% всё в порядке, а смотришь - всё осталось как есть или изменено, но так же неправильно, т.е. одну ошибку поменял на другую оставив суть ошибки.

1) Я для discord написал интеграшку с comfyui (чистый python), чтобы генерировать картинки из дискорда.
Простите, с работы только так.
Простите, с работы только так.

Это все используется несколькими людьми ежедневно, все со скриншота работает, ничего не утекает и не падает (в "проде" работает примерно с конца лета).

2) Переписал TunProxy (java + C -> kotlin + c), чтобы принимал HTTPS прокси с авторизацией, и выглядел субъективно посимпатичнее.

3) Написал велосипед для отложенного постинга (по расписанию) в communities twitter\x (html + css + js).

Первые два примерно за неделю-две не сильно плотного вайбкодинга (а-ля "http -> https работает, логин:пароль работают, что бы еще добавить?"), третий за сутки.

Мне кажется, что программисты, которые пишут, что "без ошибок ни один ИИ не может написать не то что программу, а простейшую процедуру", в принципе не хотят, чтобы ИИ им написал программу или процедуру. Чтобы себе или кому-то что-то доказать. Потому что если я без знания языков могу навайбкодить что-то работающее, то уж вы со знанием точно должны.

Это туда же.

Когда "в принципе не хотят", не убивают на это несколько дней времени и не пытаются вновь и вновь этим пользоваться. Так что ваше предположение не верно, я не только хочу, я пользуюсь и пишу исходя из личного опыта. Всё что даёт ИИ приходится дорабатывать, а иногда так вообще быстрее самому сделать, чем получить от ИИ то что хочешь. И если вы не программист со стажем, то вам не понять, что поделки ИИ - вообще не программа, а именно поделки. Там не пахнет ни удобством, ни эстетикой и с кучей условностей. Я уж молчу про раздутый код и вечные ошибки. Нет, конечно если программа предполагает 3 кнопки и пару всем известных функций не зависящих от версионности ЯП, то ИИ с этим справится. Но если копнуть чуть глубже, например попросить построить программу отображающую 3D мир на основе загруженного файла своего формата, в котором описана поверхность - высота земли, тип объекта, высота объекта и при этом нужно чтобы по этому миру можно было двигаться, вращать и т.д., учитывая что это область (в смысле регион РФ) с 50-метровой точностью, то увы. Тут он уже пасует на всём чем можно. Но ладно, допустим для него это через чур сложная программа,, можно попросить его написать html страницу по картинке - ни в жизнь не сделает как на картинке, как не проси. Разве что расписать по косточкам какие элементы где должны стоять и какие стили должны быть применены. Но такое описание по сути уже и есть HTML страница, смысл мне тогда всё это писать словами, когда можно быстрее закодить.

А так-то да, контента и недопрограмм развелось просто звиздец, в этом море гавна утонуть можно. И уже кажется что это норма. Другими словами ИИ что-то генерит.

Я не программист, но так со стороны - рендерить 3D мир - это задача нетривиальная, люди для этого движки пишут. Это ведь блендер по сути. Вы пытаетесь свой написать, или приспособить чужой? Так из описания не понял.

В любом случае, не ожидаю в таком случае чуда от ИИ, но встречный вопрос: вот вы несколько дней времени убили, а лично вы сколько такое будете писать без ИИ?

Движок понятно не пишу, а использую готовый. Я такое всё же написал без ИИ, правда не совсем то что хотел. Я хотел произвести на заказчика ВАУ-эффект, хотел сделать что-то вроде 3D игры. Но пришлось воспользоваться тем что знал - geo web. Это типа яндекс карт 3D. Заказчика устроило, он тут особых требований не ставил и не знал о моих желаниях ))

И задача не супер сложная на самом деле. Если знаешь как пользоваться готовыми наработками. Там выходит довольно небольшая программа - буквально 2-3 модуля в 1000 строк в среднем. Но я в этой области не специалист, потому чтобы решать задачу, надо изучать тему работы с этими компонентами. А на это надо время. Поэтому собственно и обратился к ИИ. Потерял неделю и на выходе фиаско.

Я ИИ пользуюсь как помощником. Иногда это проще и быстрее, чем писать самому, особенно на очевидных вещах. Но вот того, про что пишут как ИИ круто может делать программы - так и не увидел. Более того, прогресса начиная с ChatGPT 3 особого не вижу. Единственный прорыв в ИИ в этом году я видел у Suno AI, но это не про программирование. Хотя и там есть куда развиваться.

А можете мне написать такое своего рода ТЗ? И дать файлик, который нужно открыть. Интересно, что у меня получится за пару часов.

Более того, прогресса начиная с ChatGPT 3 особого не вижу.

Ой, ну вы скажете тоже. ChatGPT - это когда ты ему один файлик весьма ограниченного размера кидаешь, а он пытается тебе что-то по нему сказать, блок кода в ответ выдать исправленный или сниппет. Я так выстрадывал конвертацию своего AHK скрипта в Python.

Claude Code - это когда я пишу так:

Things to fix:

  1. In queue, previews are broken (empty boxes). Text data is fine.

  2. In compose, unconfigured and unavailiable platforms should be disabled.

  3. In queue, color-code the platform\user.

  4. In queue, differ style of cards depending on their status (posted \ waiting). Maybe grey done out.

  5. In compose, deleting image from media box triggers file selection window. It shouldn't on user pressing X.

И он делает все сам за минуту-другую.

Еще более продвинутый вокрфлоу - это когда агент сам из похожего списка хотелок делает полноценное ТЗ:

Из:

Add periodic update check. 24-hour interval checks using WorkManager Proper notification handling when updates are available

В:

Implement a 24-hour periodic background update check using Android WorkManager that notifies users when a new app version is available.

Requirements

  • WorkManager Integration:

    • Create a periodic PeriodicWorkRequest with 24-hour interval

    • Implement a Worker class (UpdateCheckWorker) to perform the update check

  • Notification Handling:

    • Create a notification channel for update notifications (IMPORTANCE_DEFAULT)

    • Generate a notification when an update is available

    • Notification should include:

      • Title: "Update Available"

      • Description: App version info (current vs. new)

      • Action button: "Update" that runs in-app update

    • Notification ID: Use a consistent ID to allow replacing/updating the notification

  • Background Work:

    • Schedule WorkManager task on app startup (in MyApplication or MainActivity)

    • Ensure work is persisted across device reboots

    • Use BackoffPolicy for retry on failures (exponential with min/max delays)

    • Add appropriate logging for diagnostics

Acceptance Criteria

  • Periodic work request is scheduled with 24-hour interval

  • Notifications are shown when updates are available

  • Notification channel is created before API 26+

  • Work persists across app restarts

  • Proper error handling and logging throughout

  • No crashes or ANRs when performing background checks

Нет, файлик дать не могу - связан условиями контракта. А ТЗ в общем я описал, там дополнение только то что надо было отображать послойно покрытие (определенная область) внутри зданий. Но я завалился на отображении мира.

Я понял. Ну без файла я просто скорее всего нагорожу что-то совершенно левое, но суть я понял, думаю, что одним ИИ это не делается. Максимум какие-то части.

 можно попросить его написать html страницу по картинке - ни в жизнь не сделает как на картинке, как не проси

хехех, тут вот недавно статейка вышла именно об этом, тут то вы товарищ оказались не правы: https://habr.com/ru/companies/ruvds/articles/974834/

Статейка? Ну я не на основе статеек мнение высказал, а на основе личного опыта. Кроме того это как бы не весь текст, после того, что Вы процитировали есть ещё: "Разве что расписать по косточкам какие элементы где должны стоять и какие стили должны быть применены. Но такое описание по сути уже и есть HTML страница, смысл мне тогда всё это писать словами, когда можно быстрее закодить." По той статье, что Вы предложили прочитать я так понял у автора тоже не получилось создать страницу 1 в 1, пришлось идти на компромисс. Хотя у него были немного другие проблемы, нежели чем у меня. У меня задача была создать интерфейс как в программе работающей под Windows. Вручную мне удалось это сделать, с помощью GPT только рыбу, которую потом руками правил. Промтами получить желаемое не получилось. Только время зря убил.

Sign up to leave a comment.

Information

Website
bothub.chat
Registered
Founded
Employees
2–10 employees