Як краще створювати код за допомогою LLM
29 subscribers
38 photos
172 links
Корисні поради, приклади, інструкції та інші матеріали на тему LLM, які допоможуть вам у програмуванні.

https://aicode.danvoronov.com/

З приводу онлайн чи офлайн (Київ) лекцій - @dan_voronov
Download Telegram
https://www.phind.com/code?home=true

Phind запустив режим роботи з кодом у браузері

Експериментальний режим дозволяє зареєстрованим користувачам розмовляти з кодом, а тим у кого Phind Pro запускати та тестувати код у браузері (поки лише Python).

Окрім того, з 30/04 у Phind з'явилася можливість обирати модель phind instant, яка є моделью малого розміру. Вона базується на моделі Llama-3-8B і є дуже, дуже швидкою.

Режим запитів Phind ASK тепер розумно вирішує, коли шукати, а коли не шукати в інтернте. Він налаштований на пріоритетний пошук, але автоматично уникаватиме цього, коли ви змінюєте код. Режим Chat тепер має назу Playground.
https://youtu.be/BxKXSlc759Y

На даний момент ШІ використовується лише як помічник при написанні коду, але не може повністю замінити людину.

🤔 - Незважаючи на маркетинговий хайп навколо "ШІ-програмістів", вони не досягли очікуваного результату.

🚨 - Основні складнощі:

1) Користувацькі інтерфейси - необхідно враховувати динамічні елементи, залежності та контекст.

2) Інтеграція сервісів - необхідно коректно налаштовувати комунікацію з зовнішніми системами, специфікації яких змінюються.

3) Окремі функції - ШІ може успішно генерувати тільки прості функції.

🎮 - Ігри є більш контрольованим середовищем для ШІ, оскільки їм не потрібно вирішувати реальні проблеми, а неочікувана поведінка програми не приведе к виликим фінансовим збиткам користувачів.

Зараз ШІ-асистенти (автору подобається Continue) корисні для допомоги у роботі над кодом, але вони не здатні в автоматичному режимі повністю замінити людину-програміста.
https://www.youtube.com/watch?v=zzw2OSFw9xI

У відео показано проект OpenUI, який автоматично створює фронтенд за описом - потім код можна завантажити чи скопіювати у різних форматах. Покроково пояснено процес встановлення проекту та його використання.

Тестував - дійсно працює як треба.
https://youtu.be/dLaOQLXTM10

Тиждень тому був представлений Amazon Q - помічник програміста, який спеціалізується на генерації коду, тестуванні, налагодженні та може використовуватися на різних етапах життєвого циклу розробки програмного забезпечення.

У відео демонструється, як легко встановити Amazon Q у VS Code та скористатися ним для створення стартового проекту FastAPI, додати новий раут, який повертає випадкове число (система автоматично оновила й тести), а також пояснити наявний код.

Інструмент безкоштовний
👍1
https://youtu.be/rz3foHGcnWY

Виступ на тему Replit Ghostwriter

🎙 Mik Kasta, який відповідає за напрямок AI в Replit, провів презентацію, де розповів про ключові особливості та можливості платформи, зосередившись на функції Ghostwriter - AI-помічника для програмування.

🤖 Основна ідея, яку просував Mik, полягає в тому, щоб максимально спростити процес створення програмного забезпечення за допомогою AI-технологій. Він зазначив, що Replit прагне "перетворити ідею на продукт" максимально швидко, використовуючи голосове введення, яке потім конвертується в текст і стає основою для роботи AI-генератора коду Ghostwriter.

💻 Mik продемонстрував, як Ghostwriter може допомогти користувачам Replit у різних задачах, від написання базового парсера веб-сторінок до розгортання додатку на основі Python з використанням фреймворку Flask. Він також розповів про плани щодо розвитку цієї технології, назвавши її "Штучним інтелектом розробника" (Artificial Developer Intelligence), який зможе не лише генерувати код, а й самостійно планувати та налагоджувати виконання завдань.

Сгенерований код парсера насправді не працював, а система відмовилася його доробити...

🧠 Ключовим моментом виступу стало переконання Mika, що співпраця людини з AI-помічником у програмуванні - це не щось, чого слід боятися, а навпаки, нова можливість для підвищення продуктивності. Він закликав аудиторію не соромитися використовувати такі інструменти, адже зміни в галузі IT - це природний процес, як і в інших сферах діяльності людини.

модель replit-code-v1_5-3b на ollama
зараз презентація ChatGPT апп для комп'ютера з яким можна голосом розмовляти про код. Також можна буде зашарити екран
До речі, у веб-версії ChatGPT є хоткей, щоб скопіювати останній згенерований блок коду.
Як краще створювати код за допомогою LLM
До речі, у веб-версії ChatGPT є хоткей, щоб скопіювати останній згенерований блок коду.
Кілька днів тестую GPT-4o для генерації html сайтів і якість, все ж, не на рівні GPT-4, але швидкість вражає і майже дотягує до ллами 70b на groq.
https://youtu.be/cogrixfRvWw

Реклама від Google (для конференції I/O), у якій розробників дивує те, що хоч щось, що зробила компанія Google (у даному випадку велике контекстне вікно), - працює.

Кейс: json з фото книжкової полиці - прикольний
Хоча на https://cursor.sh/pricing ще написано GPT-3.5 в мене вона вже замінилася на GPT-4o який значно краще працює

Phind у Pro плані теж додали цю модель до 4 трубо та опусу.
Як краще створювати код за допомогою LLM
зараз презентація ChatGPT апп для комп'ютера з яким можна голосом розмовляти про код. Також можна буде зашарити екран
Така аппка від OpenAI доступна вже, але тільки на мак.
Під Виндовс MS презентовали оновлення десктопного Copilot, але поки у мене стара версія без голосового чату
TED виступ Томаса Домке (GitHub CEO):

🤖 Революція штучного інтелекту в програмуванні: від складних "ієрогліфів коду" до простого і природного спілкування з машиною, наче з LEGO.

🧠 "Сьогодні будь-яка людина, незалежно від мови, матиме силу говорити з машиною".

💻 Новий продукт "Copilot Workspace" дозволяє створювати програмне забезпечення простою розмовною мовою, без потреби писати код.

🔮 "До 2030 року, а можливо й раніше, ми матимемо понад мільярд розробників програмного забезпечення на GitHub. 10% світового населення контролюватиме комп'ютери та зможе створювати програми, наче їздити на велосипеді".

🎨 "Відкриваються шлюзи для нового ренесансу людської креативності за допомогою програмного забезпечення".

"Будувати програмне забезпечення стане таким же простим і приємним, як збирати LEGO".
https://github.blog/2024-05-21-introducing-github-copilot-extensions/

GitHub представив Copilot extensions. Це розширення співпрацює з такими партнерами як Microsoft Azure, Docker та інші, що дозволяє здійснювати розгортання у хмарі, отримувати контекст помилок та швидко розв'язувати проблеми у звичному середовищі розробки.
GPTScript — програмування на звичайній мові

відео як можна створити файл з розширенням GPT. Це дозволяє писати програми звичайною (тут англійською) мовою. Ви просто описуєте кроки: наприклад, програма очікує завантаження фотографії 📸, витягує список інгредієнтів з фото 🍎🍞, створює файл з цими інгредієнтами 📄, а потім пропонує рецепт 🍲. GPTScript автоматично виконує всі мережеві запити до OpenAI, щоб це працювало. 🌐

На відео ця штука працює доволі повільно.

https://gptscript.ai/
https://mistral.ai/news/codestral/

🗓 29 травня 2024 року команда Mistral AI оголосила про запуск Codestral - своєї першої моделі для генерації коду. 🤖

Codestral - це генеративна модель штучного інтелекту для розробки коду, яка підтримує більше 80 мов програмування, включаючи Python, Java, C++ і багато інших. Модель допомагає розробникам писати код, створювати тести та завершувати фрагменти коду. 🧑‍💻

🔍 Codestral пропонує високу продуктивність з великим контекстним вікном у 32k та перевершує інші моделі у бенчмарках.

💬 Модель доступниа через Le Chat

🌍 Скачати чи випробувати можна на HuggingFace, а також через спеціалізований API-ендпоїнт на сайті mistral.ai
Тепер GPT доступні у безкоштовному плані ChatGPT.

Огляд на Grimoire https://www.youtube.com/watch?v=PIvvjP2z24o та інтеграції з Netlify
Claude Artifacts у веб-інтерфейсі

https://www.youtube.com/watch?v=8xvsBOzLGGA

🎮 У відео йдеться про нову функцію в Claude 3.5 Chat, яка дозволяє створювати відеоігри. Розповідається, як використовувати цю можливість для розробки ігор.

🔍 Автор відео наводить огляд на основні можливості Claude 3.5 і підкреслює, що недавно він зрозумів важливість ще однієї значної функції, яку можна активувати в налаштуваннях