Від RAG до LLM Wiki: як побудувати персистентну базу знань за концепцією Андрея Карпати

💡 Усі статті, обговорення, новини про AI — в одному місці. Приєднуйтесь до AI спільноти!

Мабуть, кожен, хто працює з LLM, стикався з класичним RAG (Retrieval-Augmented Generation). Ви завантажуєте пачку PDF-файлів або підключаєте папку з документами, ставите запитання, а модель шукає релевантні шматки тексту (chunks) і генерує відповідь. Це зручно, але має фундаментальний недолік: модель щоразу відкриває Америку заново. Вона не накопичує знання. Якщо ви попросите її зіставити факти з п’яти різних документів, вона знову і знову буде шукати та склеювати ці фрагменти, не створюючи жодної стійкої структури.

Нещодавно Андрей Карпати (Andrej Karpathy), відомий дослідник ШІ та співзасновник OpenAI, запропонував альтернативний підхід — LLM Wiki. Замість того, щоб щоразу збирати відповідь «на коліні», LLM-агент бере на себе роль архіваріуса та редактора. Він поступово розбирає ваші вхідні матеріали й компілює їх у єдину, структуровану, пов’язану перехресними посиланнями базу знань на основі Markdown-файлів.

У цій публікації я хотів би детально розібрати саму концепцію LLM Wiki та розглянути її конкретну практичну реалізацію з адаптацією під українську мову.

Репозиторій проєкту: github.com/BogdanovychA/llm-wiki

У чому суть концепції LLM Wiki?

Карпати запропонував просту метафору:

  • LLM-агент (наприклад, Claude Code, Antigravity чи будь-який інший CLI-агент) — це програміст.
  • База знань (Wiki) — це вихідний код (codebase).
  • Obsidian (або інший Markdown-редактор) — це IDE, де ви візуально переглядаєте результати, переходите за посиланнями та дивитеся на інтерактивний граф зв’язків.

Замість того, щоб просто зберігати тексти у векторній базі, LLM Wiki компілює їх. Коли ви додаєте нове джерело (статтю, замітку, транскрипт подкасту):

  1. Агент уважно вивчає матеріал.
  2. Створює сторінки концепцій (concepts/) та сутностей (entities/) або інтегрує нові факти в уже існуючі сторінки.
  3. Оновлює покажчик (індекс) бази знань.
  4. Додає перехресні посилання між сторінками.
  5. Фіксує суперечності, якщо нове джерело спростовує чи доповнює старі дані.

Знання накопичуються (compounding). Коли ви пишете запит, модель не перечитує гігабайти сирих даних — вона звертається до вже структурованої та оновленої бази знань.

Архітектура української реалізації

Українська версія проєкту LLM-Wiki має таку структуру:

.
├── AGENTS.md          # Системні інструкції для ШІ-агента (Schema)
├── .agents/skills/    # Скрипти та автоматизовані навички (ingest, query, linter)
├── inbox/             # Папка для нових сирих матеріалів та зображень
├── raw/               # Незмінний архів першоджерел (групується за датами YYYY-MM-DD)
└── wiki/              # Персистентна база знань (тільки українською мовою)
    ├── concepts/      # Сторінки концепцій (теорії, технології, терміни)
    ├── entities/      # Сторінки сутностей (люди, компанії, інструменти)
    ├── archives/      # Архів складних аналітичних відповідей на запити
    ├── index.md       # Контентний каталог усіх сторінок вікі
    └── log.md         # Журнал активності та виконаних операцій

Чому обрано Markdown та Git?

  • Сумісність: Markdown — це універсальний формат, який відкривається будь-чим.
  • Відсутність вендор-локу: Ви не прив’язані до конкретного хмарного сервісу чи пропрієтарної БД.
  • Git: База знань — це звичайний Git-репозиторій. Ви безплатно отримуєте історію змін, можливість розгалужуватися (branching) та зручно синхронізувати дані між пристроями.

Головні робочі процеси (Workflows)

В українській реалізації логіка поведінки агента автоматизована через skills (навички) у папці .agents/skills/.

Виділення окремих навичок — це важливе архітектурне рішення, яке дозволяє не тримати весь контекст роботи в «голові» (контекстному вікні) агента. Коли вам потрібно лише знайти чи проаналізувати інформацію, агент використовує навичку query і працює виключно в режимі читання, не завантажуючи інструкції для імпорту. І навпаки: під час масового додавання документів активується навичка ingest, і агенту не доводиться тримати в пам’яті правила пошуку чи лінтингу. Це суттєво економить контекст моделі та підвищує точність виконання дій.

1. Імпорт джерел (Ingest Workflow)

Ви кидаєте сирий текстовий файл (наприклад, скопійовану статтю чи нотатки) в inbox/, а медіафайли — в inbox/assets/. Після цього кажете агенту: «Оброби нові матеріали».

Під час імпорту реалізовано важливий підхід — використання ізольованих субагентів (окремий агент на кожен файл). Коли файлів для імпорту декілька, головний агент не опрацьовує їх сам у межах одного довжелезного діалогу. Замість цього він послідовно створює субагентів, делегуючи кожному обробку рівно одного файлу. Це запобігає засміченню та переповненню контексту головного агента тоннами сирої інформації й гарантує високу якість структурування кожного джерела.

Агент-виконавець робить таке:

  • Переносить сирі джерела в raw/YYYY-MM-DD/ з додаванням YAML-метаданих (дата збору, оригінальне джерело).
  • Аналізує вміст. Якщо там згадується нова концепція (наприклад, «Quantum Computing») чи сутність («John Doe»), він створює відповідні файли quantum-computing.md чи john-doe.md у каталозі wiki/.
  • Якщо концепція вже існує, він оновлює її, інтегруючи нові факти та вказуючи посилання на нове джерело в секції sources: у YAML-метаданих.
  • Оновлює wiki/index.md та дописує хід виконання у хронологічний журнал wiki/log.md.

2. Запити та накопичення відповідей (Query Workflow)

Коли ви запитуєте агента про щось складне (наприклад: «Порівняй підходи до квантового декодування за матеріалами останніх трьох статей»), він проводить пошук по вікі, формує відповідь і зберігає її у wiki/archives/ як нову сторінку. Це надзвичайно важливий момент: ваші інтелектуальні зусилля та висновки моделі не зникають в історії чату, а стають частиною бази знань.

3. Лінтинг та здоров’я системи (Lint Workflow)

З часом у будь-якій вікі з’являються биті посилання, «сторінки-сироти» (на які ніхто не посилається) або логічні суперечності. Навичка linter дозволяє агенту регулярно сканувати базу, автовиправляти технічні помилки (наприклад, оновлювати індекс або посилання) та маркувати суперечливі твердження для вашої уваги.

Особливості адаптації під українську мову

Локалізація такого проєкту — це більше, ніж просто переклад файлу конфігурації. Було вирішено кілька лінгвістичних нюансів:

  1. Англійська мова для назв файлів (kebab-case): Для забезпечення максимальної сумісності з Git, Obsidian та консольними утилітами назви файлів створюються латиницею в стилі kebab-case як переклад відповідного поняття (наприклад, artificial-intelligence.md або quantum-computing.md), тоді як заголовок H1 та весь вміст всередині файлу ведуться виключно українською мовою. Це дозволяє уникнути проблем із кодуванням кирилиці у шляхах файлової системи та спрощує посилання на джерела.
  2. Обхід обмежень української морфології (семантичний пошук): На відміну від традиційних пошукових систем, де відмінювання українських слів (наприклад, «квантовий», «квантових», «квантовому») вимагає складних алгоритмів лематизації чи стемінгу, LLM оперує семантикою. Вона легко знаходить взаємозв’язки між поняттями незалежно від відмінка чи форми слова, а також автоматично перекладає іншомовні терміни під час імпорту, зберігаючи оригінальні англійські відповідники в дужках для точності.
  3. Локалізовані шаблони: Усі заготовки (templates/) перекладені українською та підтримують єдиний формат метаданих.

Практичні приклади використання проєкту

Приклад 1: Особистий «Другий мозок» (Personal Knowledge Management)

Ви ведете щоденники, зберігаєте замітки з прочитаних книг, посилання на цікаві доповіді та рецепти.

  • Як це працює: Ви просто кидаєте хаотичні нотатки в inbox/. LLM сортує їх. Наприклад, ваша замітка про тренування актуалізує концепцію cardio.md, створить сутність coaching-app.md, зв’яже їх між собою та оновить ваші особисті цілі. Ви отримуєте структуровану картину власного життя без нудної рутини ручного сортування.

Приклад 2: Професійні дослідження (Research Deep-dive)

Ви вивчаєте нову складну технологію, наприклад, WebAssembly або CRDT.

  • Як це працює: Ви налаштовуєте браузерне розширення Obsidian Web Clipper, зберігаєте цікаві статті та наукові роботи напряму в inbox/. Агент розбирає їх, створює сторінки для різних алгоритмів (наприклад, y-js.md, automerge.md), виділяє переваги та недоліки кожного підходу, зіставляє бенчмарки та формує загальну концептуальну карту.

Приклад 3: Інтерактивний супутник для читання книг або перегляду лор-насичених всесвітів

Читати складні романи чи вивчати історію вигаданих світів (на кшталт «Володаря перснів» чи «Пісні льоду й полум’я») буває непросто через сотні персонажів та географічних назв.

  • Як це працює: Після прочитання кожного розділу ви надиктовуєте або записуєте короткий зміст у файл в inbox/. LLM створює та оновлює профілі персонажів у entities/ (їхній статус, родинні зв’язки, мотивацію) та локації у concepts/, будуючи величезний інтерактивний граф зв’язків. Ви отримуєте власну інтерактивну енциклопедію книги.

Приклад 4: База знань ІТ-команди або стартапу

Підтримка внутрішньої документації в актуальному стані — вічний біль команд. Confluence часто перетворюється на звалище застарілої інформації.

  • Як це працює: Ви можете налаштувати імпорт із робочих каналів Slack, транскриптів мітингів та описів завдань у Jira в inbox/ проєкту. LLM-агент аналізує нову інформацію та самостійно оновлює сторінки проєктів, фіксує зміну архітектурних рішень чи відповідальних осіб у сутностях. Команда завжди має актуальну базу знань без витрат часу на її ручне оновлення.

Одночасна робота з різними завданнями (Multi-project workflow)

Проєкт спроєктований так, що його можна використовувати одночасно й абсолютно незалежно під різні задачі. Оскільки вся база знань — це просто ізольована папка з Markdown-файлами та локальними конфігураціями агента:

  • Ви можете легко клонувати цей репозиторій в окремі папки для кожної своєї задачі (наприклад, один клон під робочий проєкт, один — для вивчення мови програмування, ще один — під особисті тренування).
  • Починаєте працювати з кожним проєктом локально.
  • Якщо якась робота «не пішла» або втратила актуальність — ви просто видаляєте папку без жодних наслідків.
  • Навпаки, якщо проєкт розвивається круто — ви ініціалізуєте Git, налаштовуєте приватний репозиторій на GitHub і починаєте фіксувати свій прогрес комітами.

Контроль якості та масштабування

Щоб зробити роботу з LLM Wiki максимально надійною та масштабованою, використовуються перевірені часом інженерні підходи:

  1. Git як механізм контролю (Human-in-the-loop): Ви не зобов’язані сліпо довіряти моделі та її генераціям. Оскільки вся база знань є Git-репозиторієм, після кожної операції імпорту чи редагування ви можете зробити git diff в консолі або улюбленій IDE. Це дозволяє наочно перевірити всі додані факти, виправлені посилання чи відредаговані концепції перед тим, як зафіксувати зміни комітом. Якщо модель десь галюцинує чи псує розмітку — ви просто відкочуєте зміни.
  2. Масштабування через Ripgrep та локальний пошук: Якщо ваша вікі розростеться до тисяч сторінок, передавати весь покажчик index.md у контекст моделі під час кожного запиту стане неефективно та дорого. Для таких масштабів агент може використовувати консольну утиліту ripgrep (rg) або локальну систему пошуку на базі протоколу MCP (наприклад, qmd). Це дозволяє моделі швидко й точково знаходити потрібні файли через швидкий текстовий чи векторний пошук на вашій машині, не завантажуючи зайву інформацію в контекст.

Чому цей підхід дійсно працює?

Будь-яка система ведення нотаток (від блокнотів до Notion) зазвичай помирає через так звану «рутинну плату» (bookkeeping tax). Людині швидко набридає проставляти теги, перевіряти посилання, оновлювати зміст та стежити за актуальністю застарілих сторінок.

LLM Wiki розв’язує цю проблему кардинально: людина лише споживає інформацію та постачає нові джерела, а всю бюрократичну роботу з підтримки структури виконує ШІ.

Важливо, що правила гри ви визначаєте разом із моделлю у файлі AGENTS.md (Schema). Це «живий» документ-конфігурація: помітили, що модель десь припускається системної помилки, неправильно групує чи тегує інформацію — дописуєте туди одне-два речення з новими правилами. Наступного разу агент врахує ваші коригування, поступово адаптуючись під особливості вашого мислення та домену знань.

Якщо ви хочете спробувати побудувати свій персистентний мозок під керуванням штучного інтелекту — клонуйте репозиторій, налаштовуйте свого агента та починайте експериментувати!

Проєкт на GitHub: BogdanovychA/llm-wiki

👍ПодобаєтьсяСподобалось13
До обраногоВ обраному13
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Коли ви пишете запит, модель не перечитує гігабайти сирих даних

вона ніколи цього і не робила, так як

може використовувати консольну утиліту ripgrep (rg)

який дешевий, швидкий і ефективний.

Вже створили стільки всяких баз знань і фреймворків для пам’яті, на основі графів та інших можних технологій, но явних переваг порівняно зі звичайним markdown + простенький індекс + ripgrep так ніхто і не продемонстрував. Де та інноваційна пам’ять від Міли Йойович на яку весь твіттер надрачував? )

Так, воно використовує менше токенів для пошуку і робить менше запитів, но:
1. Воно жре токени під час ingestion
2. Пошук ripgrep-ом по гігабайтам markdown можна робити сабагентами і дешевими моделями

Дякую за статтю. Читну потім. Сам теж CDTO, і теж для себе почав будувати такий собі mind map, бо новий для мене домен, багато нової інфи. Починав з RAG, але потім натрапив на відео про цей підхід і перейшов на нього. Може якраз щось ще нове дізнаюсь. Найбільше обмеження це потреба у використанні local llm бо дск(

Если коротко, то RAG это уже лажа, т.к. превратился в «навороченный костыль», упирающийся в фундаментальные ограничения. Ниже подробно разобрано, почему классический RAG перестает сегодня быть актуальным и какие альтернативные подходы его вытесняют.1. Фундаментальные проблемы классического RAGМодель каждый раз «открывает Америку заново» (Отсутствие персистентности):RAG не накапливает знания динамически. Как указано в статье, при каждом новом запросе модель берет сырые куски текста (чанки), генерирует ответ «на коленке» и сразу забывает контекст. Если вам нужно сопоставить факты из пяти разных документов, RAG будет раз за разом совершать один и тот же поиск и склеивание, не создавая устойчивой структуры.RAG не умеет думать и агрегировать (Проблема логики):В видео Бекоев подчеркивает: «Рак не думает — он ищет похожее». RAG идеально подходит для точечного поиска (например, вытащить конкретный пункт из FAQ), но он полностью ломается на задачах рассуждения сложности $O(n^2)$.Пример из видео: В тесте MIT (на датасете TREC), где моделям нужно было не просто найти информацию, а агрегировать данные и посчитать количество уникальных пар по условию, топовые модели без оберток (чистый контекст) выдавали всего 1% правильных ответов, потому что механизм внимания (attention) физически не справляется с комплексным анализом связей на длинном контексте.Огромный «налог на бюрократию» (Bookkeeping Tax):Поддержание векторной базы в актуальном состоянии — инженерный кошмар. Любое изменение в данных требует заново нарезать чанки и заново прогонять их через эмбеддинг-модели. Если вы решите обновить саму модель эмбеддингов на более современную — придется полностью переиндексировать терабайты данных с нуля.2. Концепция LLM Wiki (Подход Андрея Карпати)Вместо того чтобы искать по сырым кускам, Карпати предложил концепцию, где ШИ-агент выступает в роли архивариуса и редактора кода, а база знаний (в формате Markdown-файлов, например в Obsidian) — это кодовая база (codebase).Когда в систему (папку inbox/) попадает новая информация:Компиляция знаний (Compounding): Специализированный изолированный субагент изучает документ и не просто сохраняет его, а интегрирует в существующую структуру: создает новые страницы концепций (concepts/) и сущностей (entities/) или дополняет старые.Связывание контекста: Агент автоматически проставляет перекрестные ссылки (cross-links), выявляет логические противоречия с уже имеющимися знаниями и обновляет общий индекс.Human-in-the-loop (Git): Вся база хранится в Git. Человек всегда может сделать git diff и наглядно увидеть, какие именно факты и связи модель добавила или изменила, застраховав себя от галлюцинаций ИИ.Когда пользователь задает сложный вопрос, модель обращается не к разрозненным кускам текста, а к уже сваренной, структурированной и отжатой выжимке смыслов.3. Концепция RLM (Recursive Language Model)В видео подробно разбирается еще один убийца чистого RAG — RLM (рекурсивные языковые модели), которые решают проблему «выгорания контекста» (Context Rot) за счет изоляции задач.Как это работает: Вместо векторного поиска основная модель использует код (Python) для взаимодействия с данными. Если она натыкается на сложный или непонятный кусок данных, она не пытается запихнуть его в свой перегруженный контекст. Она вызывает sub-RLM — «мини-мозг» с абсолютно чистым контекстным окном, который изолированно разбирается в задаче и возвращает назад только чистый результат в переменную. Финальный отчет пишет еще один чистый агент-агрегатор.Точность и экономия: Модели в связке RLM проходят тесты на сложное мышление в разы лучше (прыжок с 1% до 58% в сложных тестах агрегации). При этом тратится в 10 раз меньше токенов, так как модель читает только точечно отфильтрованные скриптами данные, а не терабайты «сырого» текста.Итог: Куда движется индустрия в 2026 году?Классический RAG не умер окончательно, но его ниша сузилась до простых, дешевых и статических задач: поиск по FAQ, клиентская поддержка, чтение неизменяемой документации.В продвинутых задачах, где критически важна минимальная цена ошибки (юриспруденция, медицина, глубокий бизнес-анализ, аудит кода), RAG замещается гибридными агентными системами:RLM / LLM Wiki выступает в роли «думающего» оркестратора и архитектора знаний, а RAG (или векторный поиск через MCP-протоколы и утилиты вроде ripgrep) становится всего лишь одним из сотен локальных инструментов в руках этого агента.
www.youtube.com/...​atch?v=q_VCT4iiXaE&t=631s

Для того что бы это понять, нужно иметь серьезную академическую базу. Если что то не поняли, пишите, поясню.

Та ні, достатньо було просто відформатувати свій текст в читабельний вигляд

По-перше, RAG це не про семантичний пошук і не про чанки. Це клас тулзів, і всі альтернативи і концепції в цьому відео це також RAG. Розбивання тесту на чанки і генерація ембедінгів для семантичного пошуку це одна із реалізацій RAGу.

З появою агентів і агентського пошуку, роль RAGа змінилася з «розумного пошуку і процесингу даних» до «звичайного пошуку» і тому RAG вже не такий важливий, як був 2 роки назад.

github.com/litopys-dev/litopys
подобное решение, сам гоняю больше месяца

Вибачте, а чим підхід відрізняється від вже готового github.com/nvk/llm-wiki ?

Підозрюю, що принципово нічим, оскільки все подубовано на тому самому патерні, який запропонував Карпати :)

Забув своє найкраще:
Лінгво оцінка з ШІ спілкування обере найспритніших, найрозумніших і т.п.
Хоча кому вони потрібні — вимагатимуть грошей...
Ба! Ні! Таким гроші не потрібні, ха-ха-ха. Вони й за їжу працюватимуть.

Не погано, але багато хардкоду. Программа, що сама себе наповнює не повинна ускладнюватися оцим:

Створює сторінки концепцій (concepts/) та сутностей (entities/) або інтегрує нові факти в уже існуючі сторінки.

Мій варіант наповнення: вводимо речення за реченням. Десь є зразки — можливо лінгво корпус — тому речення можна розібрати за статистикою і відповідь буде доповненням. І немає тут ніяких визначень а ні концепцій а ні сутностей. А є більші і менші частоти. Більша частота більше довіри. Найменша частота — виняткова ситуація — або помилка або щось настільки нове...
P.S. Забув про генерації і комбінації, і виведення з існуючого. Якщо визначилися з патерном, а накопичення інформації про різні патерни можливо без їх розуміння, можна навіть щось згенерувати. Фільтруючи щоб обмежити сенси. І навіть згенероване додати собі у знання. Кожен промпт — ще одне нове знання у копілку знань. Порівняння з існуючими онтологіями просто «розтемнить» назви патернів.

Дякую за альтернативний погляд! Поділ на concepts/ та entities/ у цій реалізації — це свідомий «хардкод» (а точніше, архітектурний шаблон) для того, щоб людина могла комфортно відкрити базу в Obsidian і відразу зрозуміти структуру. Тобто це більше про зручність людино-машинного інтерфейсу.

Ваш підхід із накопиченням через статистику частот та лінгвістичні корпуси ближчий до класичного NLP та побудови онтологій «знизу вгору». Він чудово працює на великих масивах тексту для пошуку закономірностей. У випадку з LLM Wiki фокус трохи інший: ми використовуємо готову здатність LLM узагальнювати сенси вже зараз, щоб користувач отримував чисту, відфільтровану вижимку без необхідності самостійно аналізувати частоти. Але комбінація статистичного аналізу для валідації знань — це глибока ідея.

А чого не об’єднати мд вікі з раг БД? Тобто щоб агент при оновленні мд фйла також оновлював відповідний запис в раг? Тоді загалом буде умовно пофіг скільки файлів в вікі.

Дякую за коментар! Насправді це логічний наступний крок для масштабування системи. Зараз, поки вікі відносно невелика, агент непогано порається за допомогою локального пошуку або інструментів типу ripgrep.

Але якщо база розростеться до тисяч сторінок, то гібридний підхід — коли ми зберігаємо Markdown як персистентне джерело правди для людини, але паралельно індексуємо його у векторну (RAG) або графову БД для швидкого пошуку агентом — це ідеальний варіант. У розділі про масштабування я якраз згадував протокол MCP (наприклад, через qmd), який частково намагається закрити цю задачу локально. Але повноцінна синхронізація з векторною БД — чудовий вектор для розвитку проєкту!

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

LLM вже все. Аі розробники вперше за багато років вперлися в реальну математичну й інженерну стелю, яку неможливо подолати простим збільшенням кількості GPU та даних. Майбутнє ШІ — це не більші моделі, а розумніші, ефективніші та спеціалізованіші системи.
Це означає, що епоха «дешевого» масштабування закінчилася, і ми входимо в нову еру, де фокус зміщується на:
Якість даних, а не їхню кількість.
Архітектурні інновації, що виходять за межі трансформерів. Наприклад, хвильові логічні машини — заміна обробки в просторовій області на структуровані перетворення в спектральній області. Дискретне вейвлет-перетворення має лінійну складність, що робить цю архітектуру асимптотично кращою за трансформери для довгих вхідних послідовностей
Ефективні методи навчання та інференсу (квантування, дистиляція, Mixture of Experts).
Гібридні підходи, що поєднують LLM з зовнішніми інструментами та базами знань.
Дослідження нових парадигм обчислень, наприклад, біологічні обчислення — використання біологічних, біохімічних або молекулярних процесів для обробки інформації. Сюди входять молекулярні обчислення, ДНК-обчислення та мембранні системи. здатних краще використовувати наявні ресурси
Застосування семантичного вектору як БД, тому що традиційні реляційні бази даних поступаються місцем векторним та графовим БД, які зберігають смисли, а не просто рядки
Що скажите?

Як я зрозумів, сучасні LLM обмежені не даними або грошима, а тим, як вони внутрішньо у собі організовують знання. Просте збільшення моделей більше не працює — це як намагатися вмістити всі книги світу на одну полицю, просто роблячи полицю довшою, тому потрібен принципово новий підхід до того, як ми зберігаємо та організовуємо знання всередині ШІ.

Цікава думка, і важко не погодитися з тим, що ера простого «вкачування грошей у гігантські датацентри» для навчання монолітних моделей починає показувати спад ефективності (law of diminishing returns).

Якраз тому парадигма зміщується в бік агентних архітектур та зовнішньої пам’яті (Reasoning + Tools). Замість того, щоб намагатися змусити модель «пам’ятати все» всередині своїх ваг, ми даємо їй структурований інструмент — як-от цю LLM Wiki. Це повністю сузвучно з вашою тезою про гібридні підходи. Щодо нових архітектур на заміну трансформерам та спектральних перетворень — це звучить перспективно, адже лінійна складність обробки довгих контекстів відкриє абсолютно інші можливості для локальних систем.

LLM Wiki — не вирішує проблеми на рівні семантичних представлень. Для цього потрібні або:
Кращі моделі ембеддингів (більшої розмірності або з кращим використанням простору).
Гібридні підходи (як Graphiti), які комбінують графи знань із гнучким вибором ембеддерів.
Нові архітектури, які обходять обмеження низької розмірності (наприклад, через розріджені представлення або квантування).
Тому, на мій погляд, ідеальне рішення — це комбінація LLM Wiki для організації знань + Graphiti (або подібного інструменту) для побудови графової структури + свідомий вибір моделей ембеддингів із урахуванням їхніх обмежень.

Абсолютно згоден з вашим поглядом. LLM Wiki дійсно не лікує фундаментальні обмеження архітектури самих моделей чи ембеддінгів — вона скоріше вирішує проблему інтерфейсу та людського фактора (організація інформації, позбавлення від рутини коментування/тегування).

Комбінація структурованого Markdown-тексту (який легко читати людині та Git) разом із динамічним графом знань (як-от Graphiti чи інші GraphRAG рішення) — це дуже потужний стек. Тоді ми отримуємо найкраще з обох світів: чітку структуру для локального перегляду в Obsidian та гнучкі семантичні зв’язки для ШІ. Дякую за наводку на Graphiti, це чудовий приклад для інтеграції!

Підписатись на коментарі