По spec-first в целом соглашусь, аналогия с банком точная. Уточню только, что она предполагает, что договор существует. Я эту штуку изначально писал под свой проект - довольно большой, живущий в проде, где спеки не было вообще. Есть только фактическое поведение, на которое уже завязались. Мне нужен был OpenAPI здесь и сейчас, без рефакторинга, и выбор был не между "контракт" и "производная от кода", а между "производная от кода" и "ничего".
Такая спека - не контракт, тут вы правы. Это фиксация текущего поведения, с которой уже можно начинать вести нормальный контракт. И отсюда более честное позиционирование, чем я дал в статье: не генератор контрактов, а детектор дрейфа.
Про "писать код по-другому" - формулировка вышла кривая, признаю. Я имел в виду не гибкость шаблонов, а стоимость входа на существующем проекте: чтобы переехать на oapi-codegen, надо переложить хендлеры на сгенерированные интерфейсы. Это правильный рефакторинг, но это рефакторинг, а не запуск одной команды.
Сейчас format выводится только оттуда, где он есть в типе: time.Time - date-time, uuid.UUID, []byte - byte. Голый string с датой в time.DateOnly или URL статически неотличим от любой другой строки, восстанавливать нечего.
на самом запуске у них вообще дырявое API было. Я видео в большем качестве и более длинные генерировал без подписки, когда из WebUI это вообще не было доступно.
Хорош. У меня другая идея была: взять их мобильное приложение и взять оттуда эндпоинты. Не знаю как сейчас, но месяц где то назад в мобильном приложении вроде ваттермарок не было.
Сам пробовал полностью вайбкодить - на чём-то очень маленьком и не сложном делает то что и говорят под тезисом "Вайбкодинг", а начиная с момента когда нужно работать над чем-то побольше начинается "Вайбгазлайтинг", то удалит часть важного кода, то начинает тонну одного и того же генерировать. Легче просто самому изменить. Поэтому я использую ИИ чисто как Ассистента для очень ограниченной и маленькой задачи.
Ну и не забудем про автокомплит (на базе ИИ) - иногда прямо то что нужно я а иногда просто мешается под ногами
По spec-first в целом соглашусь, аналогия с банком точная. Уточню только, что она предполагает, что договор существует. Я эту штуку изначально писал под свой проект - довольно большой, живущий в проде, где спеки не было вообще. Есть только фактическое поведение, на которое уже завязались. Мне нужен был OpenAPI здесь и сейчас, без рефакторинга, и выбор был не между "контракт" и "производная от кода", а между "производная от кода" и "ничего".
Такая спека - не контракт, тут вы правы. Это фиксация текущего поведения, с которой уже можно начинать вести нормальный контракт. И отсюда более честное позиционирование, чем я дал в статье: не генератор контрактов, а детектор дрейфа.
Про "писать код по-другому" - формулировка вышла кривая, признаю. Я имел в виду не гибкость шаблонов, а стоимость входа на существующем проекте: чтобы переехать на oapi-codegen, надо переложить хендлеры на сгенерированные интерфейсы. Это правильный рефакторинг, но это рефакторинг, а не запуск одной команды.
Сейчас format выводится только оттуда, где он есть в типе: time.Time - date-time, uuid.UUID, []byte - byte. Голый string с датой в time.DateOnly или URL статически неотличим от любой другой строки, восстанавливать нечего.
А example генератору просто взять неоткуда
У антропиков нет Plus плана, это у Openai
Ну что сказать, навайбкодили вайбкод платформу
окак, не знал. Спасибо за информацию
— — —
Самое оно что любят нейросети. И обычное тире для примера -
Ну ставить OpenClaw на Pro подписке а не на Max не лучшая идея
Лимиты общие между всеми моделями в claude code или их веб морде. Дело в том что опусом эти лимиты улетят быстрее чем соннетом при тех же задачах.
Мне же не одному показалось что статью тоже ИИ писал?
на самом запуске у них вообще дырявое API было. Я видео в большем качестве и более длинные генерировал без подписки, когда из WebUI это вообще не было доступно.
Хорош. У меня другая идея была: взять их мобильное приложение и взять оттуда эндпоинты. Не знаю как сейчас, но месяц где то назад в мобильном приложении вроде ваттермарок не было.
Сам пробовал полностью вайбкодить - на чём-то очень маленьком и не сложном делает то что и говорят под тезисом "Вайбкодинг", а начиная с момента когда нужно работать над чем-то побольше начинается "Вайбгазлайтинг", то удалит часть важного кода, то начинает тонну одного и того же генерировать. Легче просто самому изменить. Поэтому я использую ИИ чисто как Ассистента для очень ограниченной и маленькой задачи.
Ну и не забудем про автокомплит (на базе ИИ) - иногда прямо то что нужно я а иногда просто мешается под ногами
О, это случаем не пересказ из конференции golang conf X? Можно было и видео тогда прикрепить
Просто в struct указать что поле age будет *int (ссылкой на место в памяти где может будет int), а такой тип может быть nil