А мне почему-то захотелось не воспользоваться готовым скилом, а пройти такой же путь - с помощью чата разобраться за 40 минут, что мне нужно, а потом пойти и проделать шаги. Таким образом, видимо, начинаешь разбираться, что это такое.
Интересно было бы узнать, каким инструментом пользовался агент, чтобы понимать и накапливать контекст проекта от задачи к задаче. В идеале хотелось бы, чтобы со временем агент понимал и помогал все лучше и лучше в рамках конкретного проекта.
Так что даже в этом бенчмарке все сильно зависит от того, как это настроено - есть ли mcp, как устранены rules, по сути это системный промпт.
Вообще, метрика интересна. Ведь мы все хотим, чтобы агенты лучше понимали всю кодовую базу проекта и учитывали ее при генерации кода, а не вели себя, как рыба Дори, забывая все важное.
Я тоже столкнулся. Жрёт токеты как не в себя. Но вы пишете не совсем правду:
Если не создавать .cursorignore, то по умолчанию будут включены в игнор лист все пути из вашего .gitignore. Вот тут написано это, и показан дополнительный обширный список того, что исключается, даже .git там указан: https://cursor.com/ru/docs/context/ignore-files#-5
Планы можно сохранять персистентно. Во-первых, они и так не удаляются, они просто лежат в домашней папке. Во-вторых, в плане можно нажать на три точки и выбрать Save to workspace, чтобы перенести его в папку проекта внутрь папки .cursor. Вот тут написано: https://cursor.com/ru/docs/get-started/quickstart#
И ещё от меня. В последнее время стал пользоваться моделью auto, и заметил на моем очень большом веб-проекте, что она ведёт себя довольно хорошо. Я сравнивал с opus и sonet. Меня этот режим сильно удивил. В бюджете аккаунта режим auto тарифицируется отдельно, и упереться в лимит у меня пока не получилось. https://cursor.com/dashboard?tab=spending
Все так. Я тоже в нашем большом проекте сначала по 2 часа составлял промпт, чтобы грамотно объяснить суть дела, и получал качественный результат. А потом появились rules)) и стало намного лучше.
В моем понимании после дефрагментации появляется чистый хвост на диске, позволяющий уменьшить размер диска. Но видимо с ssd дефрагментацию не практикуют
если там есть какие-то данные, система не позволит выполнить обрезку, чтобы не допустить их потери. По этой причине зачастую изменить объём диска на сервере в меньшую сторону просто технически невозможно
А как же дефрагментация? Я далек от настройки серверов, просветите плиз?
На тот момент, насколько я понимаю, еще не было testplane. Раньше это было hermione – инструмент, который создавался в Яндексе и использовался в основном внутри компании, имел низкую популярность снаружи. На гермиону мы тоже смотрели, но у нее на тот момент был ряд недостатков, которые невозможно было принять :)
Новый testplane мы не пробовали. Возможно, он вполне хорош.
Не совсем понял, что значит нельзя передать параметры? При вызове фикстуры это делается легко. Так же как и при регистрации фикстуры. Вот пример, очень упрощенный:
const loginManager = (page: Page, api: string) => {
// Возвращаем функцию, которую будем вызывать в тесте.
// Она принимает аргумент, персональный для каждого вызова.
return async (userId: number) => {
await page.request.fetch(`${api}/login/${userId}`)
}
}
// Playwright мощно задействует typescript, используем это:
export const test = base.extend<{
loginUser: (userId: number) => Promise<void>
}>({
async loginUser({ page }, use) {
// Подготавливаем фикстуру.
// Передаем аргумент, общий для всех тестов.
await use(loginManager(page, 'https://service.ru'))
},
})
test('Тест страницы', async ({ page, loginUser }) => {
await loginUser(100500)
})
Хотите верьте, хотите нет, но статья написана на ChatGPT. Первый признак - после заголовка и двоеточия писать с большой буквы ("Применение: Включите этапы"), это любимая фишка ChatGPT, но в русском так не принято. Ещё признак - заключение, которое так любит давать ChatGPT, и здесь прям прочерк 1в1. Автор, сорян.
Там же не десятеричный вид :) |9 даст на конце 1**1 :) А зачем? Хватит |2 — избавит от чисел 0 и 1, в остальном — ничего не испортит. То есть |2 делает предпоследний бит 1. Но 9 он убивает.
Эх, счастье было близко, нужно что-то ещё :)
Во-первых, зачем |1? Для чего чётное? Чтобы при числе 9 сбиться? :)
Во-вторых, работает только для небольшого спектра чисел. Например, 5-(38|1)/10 вернёт уже 1.2, воспримет, как 0, а на выходе останется 038.
В-число Эйлерских, последний аргумент для str_pad не нужен. Вы же пустую строку заполняете.
В-пятых, если исправить всё это, получится вполне лаконично, спасибо за идею :) return str_pad('',$b-strlen($a|0),0).$a;
40 c return.
В-сорок вторых, вариант с repeat не работает, если получится отрицательное число в скобках.
При этом Mythos, по таблице, все равно уже порвал всех
А мне почему-то захотелось не воспользоваться готовым скилом, а пройти такой же путь - с помощью чата разобраться за 40 минут, что мне нужно, а потом пойти и проделать шаги. Таким образом, видимо, начинаешь разбираться, что это такое.
Интересно было бы узнать, каким инструментом пользовался агент, чтобы понимать и накапливать контекст проекта от задачи к задаче. В идеале хотелось бы, чтобы со временем агент понимал и помогал все лучше и лучше в рамках конкретного проекта.
Так что даже в этом бенчмарке все сильно зависит от того, как это настроено - есть ли mcp, как устранены rules, по сути это системный промпт.
Вообще, метрика интересна. Ведь мы все хотим, чтобы агенты лучше понимали всю кодовую базу проекта и учитывали ее при генерации кода, а не вели себя, как рыба Дори, забывая все важное.
Я тоже столкнулся. Жрёт токеты как не в себя. Но вы пишете не совсем правду:
Если не создавать .cursorignore, то по умолчанию будут включены в игнор лист все пути из вашего .gitignore. Вот тут написано это, и показан дополнительный обширный список того, что исключается, даже .git там указан: https://cursor.com/ru/docs/context/ignore-files#-5
Планы можно сохранять персистентно. Во-первых, они и так не удаляются, они просто лежат в домашней папке. Во-вторых, в плане можно нажать на три точки и выбрать Save to workspace, чтобы перенести его в папку проекта внутрь папки .cursor. Вот тут написано: https://cursor.com/ru/docs/get-started/quickstart#
И ещё от меня. В последнее время стал пользоваться моделью auto, и заметил на моем очень большом веб-проекте, что она ведёт себя довольно хорошо. Я сравнивал с opus и sonet. Меня этот режим сильно удивил. В бюджете аккаунта режим auto тарифицируется отдельно, и упереться в лимит у меня пока не получилось. https://cursor.com/dashboard?tab=spending
У меня:
Все так. Я тоже в нашем большом проекте сначала по 2 часа составлял промпт, чтобы грамотно объяснить суть дела, и получал качественный результат. А потом появились rules)) и стало намного лучше.
Агент это не просто мидл, а мидл вышедший в 1 рабочий день на вашем проекте.
В моем понимании после дефрагментации появляется чистый хвост на диске, позволяющий уменьшить размер диска. Но видимо с ssd дефрагментацию не практикуют
А как же дефрагментация? Я далек от настройки серверов, просветите плиз?
На тот момент, насколько я понимаю, еще не было testplane. Раньше это было hermione – инструмент, который создавался в Яндексе и использовался в основном внутри компании, имел низкую популярность снаружи. На гермиону мы тоже смотрели, но у нее на тот момент был ряд недостатков, которые невозможно было принять :)
Новый testplane мы не пробовали. Возможно, он вполне хорош.
Не совсем понял, что значит нельзя передать параметры? При вызове фикстуры это делается легко. Так же как и при регистрации фикстуры. Вот пример, очень упрощенный:
Я правильно понимаю, что все описанные способы работы с моделью chatgpt требуют подключенного VPN?
Хотите верьте, хотите нет, но статья написана на ChatGPT. Первый признак - после заголовка и двоеточия писать с большой буквы ("Применение: Включите этапы"), это любимая фишка ChatGPT, но в русском так не принято. Ещё признак - заключение, которое так любит давать ChatGPT, и здесь прям прочерк 1в1. Автор, сорян.
Сколько лет он держался?
Эх, счастье было близко, нужно что-то ещё :)
$v|1; //99
($v|1)/10; //9.9
$l-($v|1)/10; //-2.9
str_pad('',$l-($v|1)/10,0,0).$v; //98
Попробуйте для $l=7; $b=98;
И до сих пор интересно, что Вам сделали чётные числа :)
Во-вторых, работает только для небольшого спектра чисел. Например, 5-(38|1)/10 вернёт уже 1.2, воспримет, как 0, а на выходе останется 038.
В-число Эйлерских, последний аргумент для str_pad не нужен. Вы же пустую строку заполняете.
В-пятых, если исправить всё это, получится вполне лаконично, спасибо за идею :)
return str_pad('',$b-strlen($a|0),0).$a;40 c return.
В-сорок вторых, вариант с repeat не работает, если получится отрицательное число в скобках.
А минусы считаю необоснованными.