Джерело статті: NingNing

Провів деякий час, досліджуючи поточну версію AI16Z AI Agent Framework Eliza та відмінності з версією V2, про яку повідомив Шон.

Перед порівнянням, давайте спочатку розглянемо основну архітектуру поточної версії та версії V2.

Як показано на малюнку 1, поточна версія фреймворку Eliza складається з інтерфейсного рівня (Interface Layer), ядрового функціонального рівня (Core Layer) та модельного рівня (Model Layer).

Інтерфейсний рівень (Interface Layer)

  • Відповідальність за взаємодію з зовнішніми платформами

  • Підтримка кількох платформ, таких як Discord, Twitter, Telegram

  • Надання API інтерфейсу для виклику іншими системами

Ядровий функціональний рівень (Core Layer)

  • Система пам'яті: надання доступного для пошуку сховища та можливостей обробки документів

  • Система поведінки: управління налаштованою поведінкою та виконанням дій

  • Система конфігурації: управління конфігурацією через .env та elizaConfig.yaml

Модельний рівень (Model Layer)

  • Підтримка різних великих мовних моделей, включаючи OpenAI, Anthropic, Llama, Grok тощо

  • Надання єдиного інтерфейсу моделей

Взаємодія між рівнями здійснюється через стандартні інтерфейси, що підтримує високу модульність та масштабованість.

15 числа Шон повідомив, що розробляється Eliza v2, очікується, що через 2-3 тижні буде випущено альфа-версію.

Eliza v2 об'єднає повідомлення через загальну шину та спростить клієнт; єдиний гаманець агента; система моделей використовує реєстр та режим перекриття; покращена масштабованість загального ядрового фреймворку; оновлення плагінів спільноти; досягнення 100% покриття тестами.

Діаграма архітектури V2 версії передбачає таке:

Дозвольте мені пояснити основні покращення Eliza v2 та її місце в архітектурі:

Покращення інтерфейсного рівня: єдина шина повідомлень

  • Інтеграцію раніше розподілених клієнтів змінити на єдину систему обробки повідомлень

  • Кожна платформа (Discord/Twitter тощо) стає адаптером для шини повідомлень

  • Спрощено розробку та обслуговування клієнтів

  • Надання більш узгодженого досвіду обробки повідомлень

Покращення ядрового функціонального рівня: єдиний проксі-гаманець

  • Інтеграція раніше розподілених налаштувань гаманця

  • Надання єдиного управління мульти-ланцюговими гаманцями

  • Спрощення крос-ланцюгових операцій

Масштабований ядровий фреймворк: повторне проектування основних інтерфейсів для більшої універсальності

  • Покращення масштабованості фреймворку

  • Кращий механізм інтеграції плагінів

Оновлення плагінів спільноти: покращення системи плагінів

  • Поліпшення управління плагінами

  • 100% покриття тестами гарантує якість

Покращення модельного рівня: впровадження механізму реєстрації моделей

  • Підтримка динамічної реєстрації та перекриття моделей

  • Розподіл моделі на LLMs та Embeddings

  • Більш гнучкий спосіб виклику моделей

Ця нова версія архітектури є більш модульною та єдиною, взаємодія між різними компонентами стала зрозумілішою, що також забезпечує кращу основу для майбутнього розширення.

Нарешті, якщо проаналізувати з точки зору інвестицій, Eliza v2 принесе нові можливості для зростання плагінів, таких як AgentTank.