AutoGen: англійська для Microsoft's Multi-Agent Framework

Вивчає англійську лексику для Microsoft AutoGen: AssistantAgent, UserProxyAgent, GroupChat, пісочницю для виконання коду і вкладені балачки у багатоагентних системах штучного інтелекту.

Microsoft AutoGen швидко став одним з найбільш широко обговорюваних фреймворків для створення систем, де декілька агентів ШІ співпрацюють для вирішення складних завдань. Незалежно від того, читаєте ви документацію, переглядаєте виступи на конференціях або переглядаєте запити на звантаження від колег, ви зустрінетеся з певним набором англійських термінів, які описують, як AutoGen організовує ці розмови. Цей посібник допоможе вам зрозуміти і впевнено використовувати цей словник.

Ключовий словник

** AssistantAgent ** — агент, який працює за допомогою великої мовної моделі, відповідає на повідомлення, створює плани і створює код або текст за запитом.

  • Визначення речення: * AssistantAgent є « думаючим » компонентом у більшості потоків AutoGen, делегуючи виконання іншим агентам.
  • Приклад: * “Ми налаштували AssistantAgent з системним запитом, який обмежує його лише фінансовим аналізом.”

** UserProxyAgent ** — агент, який діє від імені людини- користувача, здатний виконувати код, викликати інструменти і вирішувати, коли запитувати введення даних людиною.

  • Визначення речення:* Незважаючи на свою назву, UserProxyAgent часто працює повністю автоматично в виробничих конвеєрах.
  • Приклад: * _“UserProxyAgent виконав сформований скрипт Python і повернув stdout до AssistantAgent.” _

** GroupChat ** — спільний простір для розмов, де три або більше агентів обмінюються повідомленнями у керованій послідовності.

  • Визначення речення: * GroupChat надає вам змогу створити командну співпрацю, де планувальник, програміст і критик роблять свій внесок по черзі.
  • Приклад: * _“Додання агента перегляду до GroupChat зменшило кількість логічних помилок у кінцевому виводі.” _

** GroupChatManager ** — агент оркестратора, який відповідає за прийняття рішення щодо того, який учасник розмовляє наступним у межах GroupChat.

  • Визначення речення: * GroupChatManager використовує політику вибору мовця — круговий, випадковий або LLM-керований — для підтримки впорядкованого потоку розмови.
  • Приклад: * “Ми змінили стратегію вибору GroupChatManager з кругової на засновану на LLM, щоб модель могла обрати найкращого експерта.”

** Піщанка для виконання коду ** — ізольоване середовище, часто контейнер Docker, у якому код, створений агентом, виконується безпечно, без впливу на систему вузла.

  • Визначення речення: * Виконання ненадійного виводу LLM у пісочниці виконання коду є критичним заходом безпеки у будь- якому конвеєрі агентів.
  • Приклад: * “Команда запровадила суворий пісочницю виконання коду, щоб жоден агент не міг отримати доступ до виробничої бази даних під час експериментів.”

** Вкладені балачки ** — шаблон, у якому один агент починає окрему, самостійну розмову з іншими агентами для вирішення підзадачі, а потім повідомляє про це батьківській розмові.

  • Визначення речення: * Вкладені балачки надають вам змогу розв’ язати складні проблеми без перевантаження головної історії розмов.
  • Приклад: * _“Планувальник використовував вкладені балачки для делегування досліджень і підсумків перед представленням остаточної рекомендації.” _

** Умова завершення** — правило або сигнал, який повідомляє AutoGen, коли розмову слід припинити, наприклад, певна фраза, максимальна кількість обертів або прапорець успіху.

  • Визначення речення: * Без чіткої умови завершення цикли агентів можуть виконуватися без обмеження часу і використовувати весь бюджет вашого токену.
  • Приклад: * “Ми встановили умову завершення, яка буде викликана, якщо будь- який агент відповість рядком TASK_COMPLETE.”

** Людина- у- петлі ** — шаблон проектування, у якому реальна людина може переглядати, схвалювати або перенаправляти дії агента на визначених контрольних точках.

  • Визначення речення: * Робочі потоки з участю людини є необхідними для виконання складних завдань, де автоматизовані помилки можуть бути дорогими.
  • Приклад: * “Конвейєр розгортання використовує крок «людина в циклі», який паузує і чекає на підтвердження інженера перед застосуванням змін інфраструктури.”

Корисні фрази

  • «Ми підключили AssistantAgent і UserProxyAgent як мінімальний двоагентний шаблон перед масштабуванням до повної групи»
  • «GroupChatManager налаштований з LLM-заснованою політикою вибору мовця, тому найважливіший агент відповідає на кожен крок»
  • «Все код, створений агентами, працює всередині пісочниці на основі Docker — нічого не торкається файлової системи хоста.»
  • «Ми додали умову завершення, щоб петля закінчувалася, як тільки завдання буде позначене як завершене, а не чекати на максимальний обсяг поворотів.»
  • «Вкладений шаблон чату зберігає головну нитку чистою; кожне дослідження підзадачі вирішується в ізоляції, а резюме вводиться назад в батьківський»

Поширені помилки

Плутанина UserProxyAgent з людиною

Нерідні носії іноді вважають, що UserProxyAgent завжди вимагає реальної людини для введення відповідей. На практиці це майже завжди повністю автоматизовано. Слово * проксі * означає «діяти від імені», але в AutoGen це програмний агент, а не жива людина. Скажіть UserProxyAgent працює в повністю автоматичному режимі”, а не “для UserProxyAgent потрібна людина.”

Говорить “агенты разговаривают друг с другом” вместо “разговаривают друг с другом”

В англійській мові дієслово * talk * потребує прикметника * to *, коли описує спілкування. Правильна форма “агенти розмовляють один з одним” або “агенти розмовляють.” Схожа помилка є “спілкуються один з одним”, що цілком коректно і природно.

Неправильне використання слова «пісочниця» як дієслова

Інженери іноді кажуть « ми створили середовище пісочниці », коли вони мають на увазі _« ми запустили код всередині пісочниці ». _ Хоча * пісочниця * іноді може використовуватися як дієслово у неформальній мові, яснішою і більш широко розуміною формою у технічному письмі є іменник фраза: _« ми використовували середовище виконання пісочниці ». _

Словниковий запас AutoGen відображає ширший зсув у галузі до співпраці між багатьма агентами, і вільне володіння цими термінами допоможе вам у обговоренні дизайну, перегляді коду і технічній документації. Чим частіше ви використовуватимете такі фрази, як * умова завершення *, * вкладені балачки * і * людина- у- петлі * у їхньому точному значенні, тим яскравіше ваші ідеї будуть сприйматися колегами з усього світу.

Використання мови програмування VBScript для реалізації мови програмування VBScript

AutoGen це не просто технічна структура; це спільне середовище, де різні «агентів» - помічники, проксі, чатботи - потрібно ефективно спілкуватися. Для людей, для яких англійська мова не є рідною, це може бути особливо складним завданням при навігації за конкретним словником і фразами, використовуваними в AutoGen і його пов’ язаних потоках роботи. Це не просто про те, щоб знати визначення «Агент» або «Пісочниця»; це про те, як ці терміни використовуються в практичному спілкуванні. Ключова відмінність часто полягає в рівні очікуваної формальності, особливо при внесенні вкладу в перегляд коду або документування складних взаємодій.

Розглянемо такий сценарій: Ви працюєте з колегою над PR, у якому міститься агент, який використовує GroupChat для синтезування інформації з декількох AssistantAgents. Під час перегляду коду ваш колега залишає коментар до вашого запиту на звантаження: « Відповідь агента здається надто багатослівною; чи можете ви переробити його, щоб зменшити кількість викликів до UserProxyAgent? ». Прямий переклад може зосередитися виключно на «словному» і «рефакторі», але розуміння нюансів є ключовим. Цей коментар стосується не лише технічної ефективності, це запит на поліпшення, вкладений у професійні очікування щодо ясності і стислості коду. Аналогічно, у розмовах Slack, де обговорюється продуктивність агента, ви можете почути такі фрази, як «Досліджуємо альтернативні стратегії для запитів» або «Чи можемо ми дослідити затримку цієї взаємодії?». Це не просто інструкції; вони представляють активний підхід до вирішення проблем в рамках багатоагентної архітектури AutoGen.

Інша поширена ситуація виникає під час опису дій агента у описі PR: « Це оновлення інтегрує новий екземпляр UserProxyAgent для керування зовнішніми викликами API, використовуючи GroupChat для спільного отримання даних і перевірки перед переданням результатів до AssistantAgent. » Ретельне використання таких термінів, як « використовуючи », « перевірка » і « перед переданням », демонструє розуміння запланованого дизайну потоку робіт і його внесок у загальну систему. Це про передачу як компоненти взаємодіють, а не просто про те, що вони так взаємодіють. Зверніть увагу на те, як агенти описуються - чи вони представлені як активні учасники процесу або пасивні респонденти? Ця тонка відмінність впливає на рівень відповідальності, що приписується кожному компоненту.

Нарешті, розуміння технічних деталей - це тільки половина битви; освоєння комунікації навколо них так само важливо. Успіх AutoGen залежить від чіткої і точної співпраці, і це починається з впевненого використання правильного словника і фразування.

# Example:  Simulating a UserProxyAgent call for data retrieval
import os
os.system("echo 'Retrieving data...' > output.txt")

Поширені запитання

Про що ця стаття "AutoGen: англійська для Microsoft's Multi-Agent Framework"?

Вивчає англійську лексику для Microsoft AutoGen: AssistantAgent, UserProxyAgent, GroupChat, пісочницю для виконання коду і вкладені балачки у багатоагентних системах штучного інтелекту.

Чи безкоштовна ця стаття?

Так. Усі статті на CoderSlingo, включно з цією, доступні безкоштовно без реєстрації.

Скільки часу займає читання "AutoGen: англійська для Microsoft's Multi-Agent Framework"?

Приблизно 7 min.