# Акт 1: Запознайте се с вашия AI изследователски помощник 🤖 ![lab1](../../../../translated_images/bg/lab1.1dd5210a7d114e2e.webp) ## Предизвикателството Стартирате "Future Bytes" – новият си технологичен подкаст. Първи епизод е за последните пробиви в AI, но имате 24 часа да: 1. Проучите темата 2. Намерите надеждни източници 3. Напишете увлекателен сценарий 4. Направите го да звучи естествено **Неочакван обрат**: Не трябва да го правите сами. Ще създадете първия си AI помощник, който може да помогне с всичко това. Нека го наречем Алекс — вашият неуморим партньор в изследванията, който никога не се нуждае от сън. ## Защо Малки Езикови Модели? (Спойлер: Те са страхотни) Представете си Малките Езикови Модели (SLMs) като ваш собствен AI, който живее на *вашия* компютър. Никакво облачно съхранение, никакви месечни такси, никакъв споделян на данни с трети лица. **Защо SLM са 🔥:** - **🏠 Работят на вашата машина**: Лаптоп, десктоп, дори мощен Raspberry Pi - **💸 Никакви текущи разходи**: Никакви такси за API, които да ви изяждат джобните - **🔒 Поверителност на първо място**: Данните ви никога не напускат устройството ви - **⚡ Светкавична скорост**: Без забавяне в интернет, моментални отговори - **🪦 Леки**: 1B-10B параметри срещу 100B+ при големите модели **Популярни SLMs**: Qwen 3, Phi-4, Gemma 3 (ние използваме Qwen за този семинар) ## Вашият Инструментариум ### Ollama: Мениджърът на вашите AI модели [Ollama](https://ollama.com/) е като Steam за AI модели. Изтегляйте, стартирайте и управлявайте модели с прости команди. **Какво го прави готино:** - Една команда за изтегляне и стартиране на всеки модел - Работи на Mac, Windows, Linux - Автоматично използва GPU, ако имате такъв - Много ефективна работа с паметта ### Microsoft Agent Framework: Там където става магията [Microsoft Agent Framework](https://github.com/microsoft/agent-framework) е вашата площадка за създаване на AI агенти, които могат: - 💬 Да чатят и да запомнят какво сте говорили - 🛠️ Да използват персонализирани инструменти (като търсене в мрежата или проверка на времето) - 🧠 Да мислят чрез сложни проблеми стъпка по стъпка - 🤝 Да работят в екип с други агенти - 🔌 Да се свързват с различни AI доставчици (OpenAI, Ollama, Azure) **Строителните блокове:** - **Агенти**: Вашите AI помощници със специфични задачи - **Инструменти**: Специални умения, които им давате - **Памет**: За да не забравят разговора ви - **Разсъждение**: Да ги научите да мислят, не само да отговарят ## Вашият Тренировъчен Монтаж: 4 Мисии ### Мисия 1: Създайте първия си агент 📓 [Отворете тетрадката](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) **Задачата**: Създайте Алекс, AI сценарист за подкаста. Алекс трябва да генерира диалог между двама водещи, обсъждащи технологични теми. **Какво ще научите**: - Как да събудите AI агент (по-лесно е от събуждането в понеделник) - Да му придадете личност и инструкции - Да го накарате да генерира реални сценарии за подкаст - Да разбирате какво ви отговаря **Условие за успех**: Алекс създава сценарий за пилотния епизод на "Future Bytes" за AI! 🎯 ### Мисия 2: Дайте суперсили на Алекс (Инструменти!) 📓 [Отворете тетрадката](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) **Задачата**: Алекс е умен, но не знае днешното време или колко е часът. Нека му дадем инструменти! **Какво ще научите**: - Да създавате персонализирани Python функции като "инструменти" - Да оставите Алекс да решава *кога* да използва кой инструмент - Да гледате как решава проблеми автономно - Да комбинирате няколко инструмента за сложни задачи **Условие за успех**: Попитайте "Какво е времето в Токио?" и Алекс сам ще го разбере! ☁️ ### Мисия 3: Научете Алекс да мисли 📓 [Отворете тетрадката](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) **Задачата**: Накарайте Алекс да показва процеса си. Когато решавате проблеми, искате да видите *как* мисли, а не само отговора. **Какво ще научите**: - Активиране на "режим на разсъждение" (като да показвате решенията си в час по математика) - Да виждате стъпка по стъпка мисловния процес на Алекс - Да разбирате "prompting" с вериги от мисли - Да отстранявате грешки, когато Алекс се обърква **Условие за успех**: Задайте тежка математическа задача и наблюдавайте как Алекс я решава! 🧠 ### Мисия 4: Свържете Алекс с Интернет 📓 [Отворете тетрадката](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) **Задачата**: Знанията на Алекс имат ограничена дата на актуализация. Нека го свържем с уеб за информация в реално време! **Какво ще научите**: - Как да изградите персонализиран уеб търсач инструмент - Интеграция на външни API - Обработка на мрежови грешки спокойно - Получаване на информация, която не е в тренировъчните данни на Алекс **Условие за успех**: Попитайте за днешните технологични новини и получете свежи резултати! 📰 ## Преди да започнете 🚀 **Необходими неща**: - Инсталиран Python 3.10+ - Работещ Ollama (проверете с `ollama --version`) - VS Code с разширение за Python - Най-малко 8GB RAM (16GB за по-гладки условия) ## Поръчка на Мисиите Следвайте тетрадките в ред за пълната история: 1. [00.BasicAgent-agent.ipynb](../code/01.BasicAgent/00.BasicAgent-agent.ipynb) — Запознайте се с Алекс (първият ви агент) 2. [01.BasicAgent-tools.ipynb](../code/01.BasicAgent/01.BasicAgent-tools.ipynb) — Време за мощност! 3. [02.BasicAgent-reasoning.ipynb](../code/01.BasicAgent/02.BasicAgent-reasoning.ipynb) — Научете Алекс да мисли 4. [03.BasicAgent-websearch.ipynb](../code/01.BasicAgent/03.BasicAgent-websearch.ipynb) — Отключване на достъп до интернет! ## Какво ще усвоите След Акт 1, ще можете да: - ✅ Стартирате AI модели на собствената си техника (без облак!) - ✅ Създавате агенти с персонализирани личности и умения - ✅ Давате инструменти на агентите за решаване на реални проблеми - ✅ Карате агентите да показват процеса на разсъждение - ✅ Свързвате агентите с външни източници на данни - ✅ Отстранявате грешки, когато нещата се объркат ## Когато нещо се счупи (и как да го оправите) 🔧 ### "Алекс не се зарежда! Липсва памет!" **Решението**: Компютърът ви се бори. Опитайте да затворите други приложения или преминете на по-малък модел. 8GB RAM е минимумът. ### "Алекс е толкова бавен" **Решението**: Включете GPU ускорение в настройките на Ollama. Или намалете размера на контекстния прозорец. Режим скорост активиран! 🏎️ ### "Инструментите не работят!" **Решението**: Проверете внимателно сигнатурите на функциите. Алекс има нужда от правилни типови указания, за да разбере какво прави инструментът. Помислете за това като ясни инструкции. ## Полезни линкове 🔗 - [Agent Framework Docs](https://github.com/microsoft/agent-framework) — Официални ръководства и примери - [Ollama Model Library](https://ollama.com/library) — Разгледайте наличните модели - [Qwen Model](https://ollama.com/library/qwen3) — Мозъкът на вашия AI - [Code Examples](https://github.com/microsoft/agent-framework/tree/main/python/samples) — Възползвайте се от идеи тук ## Следващо: Акт 2 🎬 Имаме един агент. Ами ако имахте *екип* от агенти, работещи заедно? В Акт 2 ще създадете цялото си екипче за производство на подкаст: - **Изследователски агент**: Намира най-добрите източници - **Сценарист агент**: Създава перфектния сценарий - **Редактор (вие!)**: Одобрява или иска промени Нека оркестрираме малко AI магия! → [Акт 2: Съберете своя екип за продукция](02.AIAgentOrchestrationAndWorkflows.md) --- **Заклещихте ли се?** Задавайте въпроси по време на семинара. Всички учим заедно! 🙌 --- **Отказ от отговорност**: Този документ е преведен с използване на AI преводаческа услуга [Co-op Translator](https://github.com/Azure/co-op-translator). Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи може да съдържат грешки или неточности. Оригиналният документ на неговия роден език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за всякакви недоразумения или неправилни тълкувания, възникнали от използването на този превод.