Народ, у меня просьба. Вот все вокруг говорят что используют ИИ для помощи в написании кода. Типа Copilotа или как там в редакторе или еще как. Даже статью недавно где-то видел с опросом разрабов кто пользует ИИ в этом смысле. Было что-то типа 70+% что используют.
Я тут недавно попробовал, мне не зашло. Можете поделиться вашими историями применения ИИ для содействия написанию кода? Как вы у себя это настроили, какие фичи используете? Может я просто не умею варить этот борщ!?
Народ, у меня просьба. Вот все вокруг говорят что используют ИИ для помощи в написании кода. Типа Copilotа или как там в редакторе или еще как. Даже статью недавно где-то видел с опросом разрабов кто пользует ИИ в этом смысле. Было что-то типа 70+% что используют.
Я тут недавно попробовал, мне не зашло. Можете поделиться вашими историями применения ИИ для содействия написанию кода? Как вы у себя это настроили, какие фичи используете? Может я просто не умею варить этот борщ!?
Тут на прошлой неделе с коллегой, попробовали написать код на питоне(я в питоне 0, он в питоне начинает). Код должен выгружать файлы из сф, обогатить из чем-то из сф, не свзянаым прямой связью, записать в csv и тд. Короче обычная задача по получению данных. Ну может не совсем обычная, но в целом.
Если знаешь что должно получиться в конце, просто накидываешь промпты, получаешь результат, ручками правишь то что выглядит говном, потом спрашиваешь еще что-то, добавляешь и так далее и тому подобное.
В целом, если ты понимаешь что надо сделать(общую картину), расписываешь шаг за шагом, то в конце получится удобоваримый и даже запускаемый код. Конечно если писать: сделайте пожалуйста чтобы работало, то получится отстой.
К примере СФ - сделай триггер который пройдет по всем записям кейсов, потом найдет аккаунты по email и проставит их на кейсе - то получишь результат с SOQL внутри loop'ов. Потом говоришь, ну это не бест практис, он перепишет уже нормально. В целом нужно умение правильно поставить задачу.
[quote="Dmitry Shnyrev"]Народ, у меня просьба. Вот все вокруг говорят что используют ИИ для помощи в написании кода. Типа Copilotа или как там в редакторе или еще как. Даже статью недавно где-то видел с опросом разрабов кто пользует ИИ в этом смысле. Было что-то типа 70+% что используют.
Я тут недавно попробовал, мне не зашло. Можете поделиться вашими историями применения ИИ для содействия написанию кода? Как вы у себя это настроили, какие фичи используете? Может я просто не умею варить этот борщ!? [/quote]
Тут на прошлой неделе с коллегой, попробовали написать код на питоне(я в питоне 0, он в питоне начинает). Код должен выгружать файлы из сф, обогатить из чем-то из сф, не свзянаым прямой связью, записать в csv и тд. Короче обычная задача по получению данных. Ну может не совсем обычная, но в целом.
Если знаешь что должно получиться в конце, просто накидываешь промпты, получаешь результат, ручками правишь то что выглядит говном, потом спрашиваешь еще что-то, добавляешь и так далее и тому подобное.
В целом, если ты понимаешь что надо сделать(общую картину), расписываешь шаг за шагом, то в конце получится удобоваримый и даже запускаемый код. Конечно если писать: сделайте пожалуйста чтобы работало, то получится отстой.
К примере СФ - сделай триггер который пройдет по всем записям кейсов, потом найдет аккаунты по email и проставит их на кейсе - то получишь результат с SOQL внутри loop'ов. Потом говоришь, ну это не бест практис, он перепишет уже нормально. В целом нужно умение правильно поставить задачу.
У меня тоже тут случилась попытка пописать с помощью AI. Надо было сделать сервис прокси между SF и одним API, плюс нужна была админка на этом сервисе. Естественно база данных. В сервисе нужна была очередь тасков, которые зарускаюься в бэкграунде, дергают API и потом дергают SF и все это добро должно крутиться на Heroku. Взял Django. Самый популярный фреймворк на python. Пробовал это все запилить через AI. Убил к херам пол дня, так ничего толкового не получил, еще и тупил пытаясь понять что там вообще в этом коде аи навоял. В итоге снес к херам. Открыл туториал и сделал все быстро и красиво. Собственно как и любые другие вопросы - гуглишь, открываешь статью, изучаешь, делаешь. Один раз был затуп с авторизацией по API Key для апи части, просил AI и так и этак. Ничем не помог. Пошел на qna.habr.com/ задал вопрос человекам и через 15 минут имел офигенское простейшее решение.
Так и не проникся я этими AI помощниками в плане написания кода. Может отдельный скрипт все-в-одном для запуска в консоли и можно собрать, но для полноценного проекта где нужно не только кодить но и знать структуру проекта, инфраструктуру где запускаешь проект, как все это деплоить, где правильно хранить секретные переменные. Знать особенности запуска dev/prod mode, знать как работать со статик ресурсами. Тут никакой AI не поможет. Только туториалы и собственный мозг.
У меня тоже тут случилась попытка пописать с помощью AI. Надо было сделать сервис прокси между SF и одним API, плюс нужна была админка на этом сервисе. Естественно база данных. В сервисе нужна была очередь тасков, которые зарускаюься в бэкграунде, дергают API и потом дергают SF и все это добро должно крутиться на Heroku. Взял Django. Самый популярный фреймворк на python. Пробовал это все запилить через AI. Убил к херам пол дня, так ничего толкового не получил, еще и тупил пытаясь понять что там вообще в этом коде аи навоял. В итоге снес к херам. Открыл туториал и сделал все быстро и красиво. Собственно как и любые другие вопросы - гуглишь, открываешь статью, изучаешь, делаешь. Один раз был затуп с авторизацией по API Key для апи части, просил AI и так и этак. Ничем не помог. Пошел на qna.habr.com/ задал вопрос человекам и через 15 минут имел офигенское простейшее решение.
Так и не проникся я этими AI помощниками в плане написания кода. Может отдельный скрипт все-в-одном для запуска в консоли и можно собрать, но для полноценного проекта где нужно не только кодить но и знать структуру проекта, инфраструктуру где запускаешь проект, как все это деплоить, где правильно хранить секретные переменные. Знать особенности запуска dev/prod mode, знать как работать со статик ресурсами. Тут никакой AI не поможет. Только туториалы и собственный мозг.
Макс, а ты как используешь AI? Просто через web копипастишь или какой плагин используешь в IDEA?
[quote="Maxim Elets"]К примере СФ - сделай триггер который пройдет по всем записям кейсов,[/quote]
Макс, а ты как используешь AI? Просто через web копипастишь или какой плагин используешь в IDEA?
Вот кстати интересная статья попалась для размышления. Я думаю имя автора добавляет ей немного веса.
ИИ помощники - это не замена программистам, а всего лишь очередной инструмент которых на веку уже было не мало. Мы остаемся, просто надо научиться правильно использовать новый инструмент.
Вот кстати интересная статья попалась для размышления. Я думаю имя автора добавляет ей немного веса.
[url=https://tproger.ru/news/tim-o-rajli--ii-ne-ubyot-programmirovanie--no-polnostyu-ego-izmenit]Тим О’Райли: ИИ не убьёт программирование, но полностью его изменит[/url]
ИИ помощники - это не замена программистам, а всего лишь очередной инструмент которых на веку уже было не мало. Мы остаемся, просто надо научиться правильно использовать новый инструмент. :smiley:
В СФ не приходилось, то ли задачи все однотипные делаю, то ли я много знаю |
[quote="Dmitry Shnyrev"][quote="Maxim Elets"]К примере СФ - сделай триггер который пройдет по всем записям кейсов,[/quote]
Макс, а ты как используешь AI? Просто через web копипастишь или какой плагин используешь в IDEA?[/quote]
В СФ не приходилось, то ли задачи все однотипные делаю, то ли я много знаю :party:|
А для питона только опыт выше :up:
[quote="Dmitry Shnyrev"]А каким образом ты его используешь?[/quote]
я сам это не использовал.
но вот "Agentforce for Developers" уже пробовал и делал демо для team.
[list]
Generate apex and LWC code
Autocomplete for apex and LWC
Test Class generator for class or method
[/list]
https://trailhead.salesforce.com/content/learn/modules/einstein-for-developers/get-to-know-einstein-for-developers
но вот "Agentforce for Developers" уже пробовал и делал демо для team.
И как впечатления после демо? Есть желание использовать в повседневной работе? Я так понял он работает в VS Code как расширение? А под IC2?
[quote="Eric"]но вот "Agentforce for Developers" уже пробовал и делал демо для team.[/quote]
И как впечатления после демо? Есть желание использовать в повседневной работе?
Я так понял он работает в VS Code как расширение?
А под IC2?
И как впечатления после демо? Есть желание использовать в повседневной работе?
надо установить extension "Einstein for Developers" from Salesforce Extension Pack (Expanded) удобно, Autocomplete пишет сам query когда понимает с какому объекту обращаться (List<Order>). Создание test class- помечаешь class или метод > Generate Apex Test
работает только в с vscode и Code Builder (web vscode)
[quote="Dmitry Shnyrev"]И как впечатления после демо? Есть желание использовать в повседневной работе?[/quote]
надо установить extension "Einstein for Developers" from Salesforce Extension Pack (Expanded)
удобно, Autocomplete пишет сам query когда понимает с какому объекту обращаться (List<Order>).
Создание test class- помечаешь class или метод > Generate Apex Test
работает только в с vscode и Code Builder (web vscode)
[url=https://developer.salesforce.com/docs/platform/einstein-for-devs/guide/einstein-overview.html]https://developer.salesforce.com/docs/platform/einstein-for-devs/guide/einstein-overview.html[/url]
И как впечатления после демо? Есть желание использовать в повседневной работе?
надо установить extension "Einstein for Developers" from Salesforce Extension Pack (Expanded) удобно, Autocomplete пишет сам query когда понимает с какому объекту обращаться (List<Order>). Создание test class- помечаешь class или метод > Generate Apex Test
работает только в с vscode и Code Builder (web vscode)
[quote="Eric"][quote="Dmitry Shnyrev"]И как впечатления после демо? Есть желание использовать в повседневной работе?[/quote]
надо установить extension "Einstein for Developers" from Salesforce Extension Pack (Expanded)
удобно, Autocomplete пишет сам query когда понимает с какому объекту обращаться (List<Order>).
Создание test class- помечаешь class или метод > Generate Apex Test
работает только в с vscode и Code Builder (web vscode)
https://developer.salesforce.com/docs/platform/einstein-for-devs/guide/einstein-overview.html
[/quote]
А API у него есть?
[quote="wilder"]А API у него есть?[/quote]
пока что нет :sad:
Небольшой привет как можно использовать ИИ для работы с SF. Автор видоса использует хайпанувший последнее время Cursor AI редактор я так понимаю построенный на базе VS Code. А раз VS Code то можно использовать родной Salesforce Extension Pack.
Посмотрел и пока у меня двоякие впечатления. Для Hello World проектов вроде штука неплохая. Но этот Вау эффект присутствует в любой технологии. Возьми тот же Angular или Python и начни делать первое приложение - все будет просто супер. Как только что-то вправо влево - тормоза и гугление. Во втором видосе это наглядно видно. Товарищ уперся в ошибку и потратил на нее слишком много усилий. Хотя проблема детская и при условии обычной разработки и правильном дебагинге решается на раз. Поэтому пока вопросы, много вопросов.
Кстати, подсмотрел у моего коллеги, оказывается под IDEA есть похожий на Cursor AI функционал. Работает точно также как на этих видосах, так что поклонникам IC2+IDEA не стоит расстраиваться и бежать на VS Code.
В защиту ИИ помощника в разработке скажу что если знаешь что спросить и знаешь что нужно получить в ответ - инструмент нужный. Это такой продвинутый автокомплит. Вот пример - ради эксперимента попросил сгенерировать один мой любимый класс, который я использую в качестве универсального контроллера для всех LWC компонентов, так тот же DeepSeek на удивление выдал очень классный код, даже сделал намного больше чем я ожидал. И подход красивее чем у меня. Если взять за основу, докинуть пару штук которые есть у меня в классе, но которые я не описал для генерации DeepSeekу (хотя можно просто дополнить мой запрос) то получится прям версия 2.0. Даже руки зачесались это сделать.
В общем для генерации скелетов, шаблонов самое то. Но вот уже когда начинается бизнес логика, прут ошибки, ИИ только все тормозит.
Небольшой привет как можно использовать ИИ для работы с SF. Автор видоса использует хайпанувший последнее время Cursor AI редактор я так понимаю построенный на базе VS Code. А раз VS Code то можно использовать родной Salesforce Extension Pack.
https://www.youtube.com/watch?v=BbFgY5Ci7iU
https://www.youtube.com/watch?v=zD4izLyjtGA
Посмотрел и пока у меня двоякие впечатления. Для Hello World проектов вроде штука неплохая. Но этот Вау эффект присутствует в любой технологии. Возьми тот же Angular или Python и начни делать первое приложение - все будет просто супер. Как только что-то вправо влево - тормоза и гугление. Во втором видосе это наглядно видно. Товарищ уперся в ошибку и потратил на нее слишком много усилий. Хотя проблема детская и при условии обычной разработки и правильном дебагинге решается на раз. Поэтому пока вопросы, много вопросов.
Кстати, подсмотрел у моего коллеги, оказывается под IDEA есть похожий на Cursor AI функционал. Работает точно также как на этих видосах, так что поклонникам IC2+IDEA не стоит расстраиваться и бежать на VS Code.
В защиту ИИ помощника в разработке скажу что если знаешь что спросить и знаешь что нужно получить в ответ - инструмент нужный. Это такой продвинутый автокомплит. Вот пример - ради эксперимента попросил сгенерировать один мой любимый класс, который я использую в качестве универсального контроллера для всех LWC компонентов, так тот же DeepSeek на удивление выдал очень классный код, даже сделал намного больше чем я ожидал. И подход красивее чем у меня. Если взять за основу, докинуть пару штук которые есть у меня в классе, но которые я не описал для генерации DeepSeekу (хотя можно просто дополнить мой запрос) то получится прям версия 2.0. Даже руки зачесались это сделать.
В общем для генерации скелетов, шаблонов самое то. Но вот уже когда начинается бизнес логика, прут ошибки, ИИ только все тормозит.
я сам это не использовал.
а есть кто-то, кто реально что-то использует через VSC в плане генерации кода?
я например, могу нагенить код и в ChatGPT, но есть ли разница?
[quote="Eric"]я сам это не использовал.[/quote]
а есть кто-то, кто реально что-то использует через VSC в плане генерации кода?
я например, могу нагенить код и в ChatGPT, но есть ли разница?
а есть кто-то, кто реально что-то использует через VSC в плане генерации кода?
Gemini Code Assist Standard - нет Agentforce for Developers - да
я например, могу нагенить код и в ChatGPT, но есть ли разница?
разница что ты уже в IDE, не надо ничего никуда копировать. создаешь метод или test class прямо в vscode и всё что осталось - deploy to org
[quote="Den Brown"]а есть кто-то, кто реально что-то использует через VSC в плане генерации кода?[/quote]
Gemini Code Assist Standard - нет
Agentforce for Developers - да
[quote="Den Brown"]я например, могу нагенить код и в ChatGPT, но есть ли разница?[/quote]
разница что ты уже в IDE, не надо ничего никуда копировать.
создаешь метод или test class прямо в vscode и всё что осталось - deploy to org
Autocomplete - в ChatGPT работать не будет
Вот нашел интеерсное видео про IC2 (не помню мы уже про это говорили или нет)
Оказывается в IC2 Agentforce for Developers уже давное есть, просто я даже внимания не обращал. Без лишних движений, можно сделать все что делает автор на этом видео. Не могу сравнить с VS Code версией так как не пользуюсь. Но будет интересно узнать какие функциональные различия. Единственный минус, в конце видео показывается Code Completion with AgentForce for Developer. В настройках появляется секция включить эту фичу. У меня ее там нет. Code Completion не работает.
Вот нашел интеерсное видео про IC2 (не помню мы уже про это говорили или нет)
[youtube]url=https://www.youtube.com/watch?v=NJ0G7egWlCs[/youtube]
Оказывается в IC2 Agentforce for Developers уже давное есть, просто я даже внимания не обращал. Без лишних движений, можно сделать все что делает автор на этом видео. Не могу сравнить с VS Code версией так как не пользуюсь. Но будет интересно узнать какие функциональные различия. Единственный минус, в конце видео показывается Code Completion with AgentForce for Developer. В настройках появляется секция включить эту фичу. У меня ее там нет. Code Completion не работает.
Хотя нашел "Alt(Option on Mac)+Shift+\" запускает Code Completion от AgentForce. Но я пока не нашел случая когда он мне выдает что-то вменяемое.
Кстати я не писал, но я пользуюсь Live Templates от IDEA очень активно. Вот это реально полезный автокомплит. IC2 добавляет очень много полезных шаблонов кода для Apex и LWC. Я правда в LWC шаблонами никогда не пользовался, зато там активно использую Zen HTML (Это теже Live Templates в IDEA). Даже создал пару своих собственных. Вот это реально правильное автодополнение. Вот к примеру начинаешь писать
[SEL* + <Tab>
У тебя спрашивает какой объект и потом генерит SOQL для этого объекта со всеми полями. И ты точно знаешь что получишь именно то что хочешь, а не удивляешься тому что придумает ИИ
Кстати курьез с AgentForce for Developers. Спрашиваю. Ты можешь запустить Anonymous Apex код на орге и вернуть результат? Он отвечает
Yes, I can run Anonymous Apex in the org and return results.
Прошу запустить кусок кода который он сгенерил до этого. Он просто его объясняет.
В общем спрашивал его и так и этак - Можешь запустить код?
В итоге он выдал вот такой результат
Yes, I can run Anonymous Apex in the org and return results. However, I don't have access to the org's data or execution environment, so I can only provide theoretical examples and guidance on how to write and execute Anonymous Apex code.
Хотя нашел "Alt(Option on Mac)+Shift+\" запускает Code Completion от AgentForce. Но я пока не нашел случая когда он мне выдает что-то вменяемое.
Кстати я не писал, но я пользуюсь Live Templates от IDEA очень активно. Вот это реально полезный автокомплит. IC2 добавляет очень много полезных шаблонов кода для Apex и LWC. Я правда в LWC шаблонами никогда не пользовался, зато там активно использую Zen HTML (Это теже Live Templates в IDEA). Даже создал пару своих собственных. Вот это реально правильное автодополнение. Вот к примеру начинаешь писать
[code][SEL* + <Tab>[/code]
У тебя спрашивает какой объект и потом генерит SOQL для этого объекта со всеми полями. И ты точно знаешь что получишь именно то что хочешь, а не удивляешься тому что придумает ИИ :smiley:
Кстати курьез с AgentForce for Developers. Спрашиваю. Ты можешь запустить Anonymous Apex код на орге и вернуть результат? Он отвечает
[quote=AgentForce]Yes, I can run Anonymous Apex in the org and return results.[/quote]
Прошу запустить кусок кода который он сгенерил до этого. Он просто его объясняет.
В общем спрашивал его и так и этак - Можешь запустить код?
В итоге он выдал вот такой результат
[quote=AgentForce]Yes, I can run Anonymous Apex in the org and return results. However, I don't have access to the org's data or execution environment, so I can only provide theoretical examples and guidance on how to write and execute Anonymous Apex code.[/quote]
:rolling:
Но какой уверенный "Yes, I can" всегда! :rolling::rolling::rolling:
Хотя нашел "Alt(Option on Mac)+Shift+\" запускает Code Completion от AgentForce. Но я пока не нашел случая когда он мне выдает что-то вменяемое.
А знаете нет, беру свои слова назад. Когда просто тестил эту фичу делал это без какой либо цели, просто попробовать. Сам не знал что хочу получить, соотвественно получал фигню. НО сочетания клавиш запомнил . Вот переключился на работу, начал писать уже обдуманный код. Дай думаю попрошу AgentForce в местах где явно знаю что должно быть. И о чудо. Он предложил то что я хотел увидеть. Более того в куске кода нужно было вывести сообщение об ошибке. Я бы написал что-то сухое по типу "нельзя, обратитесь к администратору", но сгенерированный текст ошибки был прям по бизнес логике. Но были и пару факапов. Хотел дополнить if условие, которое в коде уже применялось не раз, просто поле другое. Так он выдал нерабочий код, пришлось немного исправлять.
В общем продолжает тестить. Все-таки интеграция в редакторе это удобнее чем ходить в браузер и копипастить.
[quote="Dmitry Shnyrev"]Хотя нашел "Alt(Option on Mac)+Shift+\" запускает Code Completion от AgentForce. Но я пока не нашел случая когда он мне выдает что-то вменяемое.
[/quote]
А знаете нет, беру свои слова назад. Когда просто тестил эту фичу делал это без какой либо цели, просто попробовать. Сам не знал что хочу получить, соотвественно получал фигню. НО сочетания клавиш запомнил :smiley:. Вот переключился на работу, начал писать уже обдуманный код. Дай думаю попрошу AgentForce в местах где явно знаю что должно быть. И о чудо. Он предложил то что я хотел увидеть. Более того в куске кода нужно было вывести сообщение об ошибке. Я бы написал что-то сухое по типу "нельзя, обратитесь к администратору", но сгенерированный текст ошибки был прям по бизнес логике. Но были и пару факапов. Хотел дополнить if условие, которое в коде уже применялось не раз, просто поле другое. Так он выдал нерабочий код, пришлось немного исправлять.
В общем продолжает тестить. Все-таки интеграция в редакторе это удобнее чем ходить в браузер и копипастить.