Files
microdao-daarion/site/cursor/17_comemory_knowledge_space/index.html
Apple ef3473db21 snapshot: NODE1 production state 2026-02-09
Complete snapshot of /opt/microdao-daarion/ from NODE1 (144.76.224.179).
This represents the actual running production code that has diverged
significantly from the previous main branch.

Key changes from old main:
- Gateway (http_api.py): expanded from ~40KB to 164KB with full agent support
- Router: new /v1/agents/{id}/infer endpoint with vision + DeepSeek routing
- Behavior Policy: SOWA v2.2 (3-level: FULL/ACK/SILENT)
- Agent Registry: config/agent_registry.yml as single source of truth
- 13 agents configured (was 3)
- Memory service integration
- CrewAI teams and roles

Excluded from snapshot: venv/, .env, data/, backups, .tgz archives

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-09 08:46:46 -08:00

1011 lines
39 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://IvanTytar.github.io/microdao-daarion/cursor/17_comemory_knowledge_space/">
<link rel="icon" href="../../assets/images/favicon.png">
<meta name="generator" content="mkdocs-1.5.3, mkdocs-material-9.5.18">
<title>17 — Co-Memory & Knowledge Space (MicroDAO) - DAARION Documentation</title>
<link rel="stylesheet" href="../../assets/stylesheets/main.66ac8b77.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<script>__md_scope=new URL("../..",location),__md_hash=e=>[...e].reduce((e,_)=>(e<<5)-e+_.charCodeAt(0),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#17-co-memory-knowledge-space-microdao" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="../.." title="DAARION Documentation" class="md-header__button md-logo" aria-label="DAARION Documentation" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3V6m0 5h18v2H3v-2m0 5h18v2H3v-2Z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
DAARION Documentation
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
17 — Co-Memory & Knowledge Space (MicroDAO)
</span>
</div>
</div>
</div>
<script>var media,input,key,value,palette=__md_get("__palette");if(palette&&palette.color){"(prefers-color-scheme)"===palette.color.media&&(media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']"),palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent"));for([key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5Z"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11h12Z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12 19 6.41Z"/></svg>
</button>
</nav>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="../.." title="DAARION Documentation" class="md-nav__button md-logo" aria-label="DAARION Documentation" data-md-component="logo">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a3 3 0 0 0 3-3 3 3 0 0 0-3-3 3 3 0 0 0-3 3 3 3 0 0 0 3 3m0 3.54C9.64 9.35 6.5 8 3 8v11c3.5 0 6.64 1.35 9 3.54 2.36-2.19 5.5-3.54 9-3.54V8c-3.5 0-6.64 1.35-9 3.54Z"/></svg>
</a>
DAARION Documentation
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../public/" class="md-nav__link">
<span class="md-ellipsis">
Home
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/getting-started/" class="md-nav__link">
<span class="md-ellipsis">
Getting Started
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/architecture-overview/" class="md-nav__link">
<span class="md-ellipsis">
Architecture
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../public/daiS_daos_overview/" class="md-nav__link">
<span class="md-ellipsis">
DAIS & DAOS
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--section md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5" >
<label class="md-nav__link" for="__nav_5" id="__nav_5_label" tabindex="">
<span class="md-ellipsis">
Internal
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_5_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5">
<span class="md-nav__icon md-icon"></span>
Internal
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_1" >
<label class="md-nav__link" for="__nav_5_1" id="__nav_5_1_label" tabindex="0">
<span class="md-ellipsis">
Infra
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_1_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5_1">
<span class="md-nav__icon md-icon"></span>
Infra
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../internal/infra/INFRA_AUTOMATION_PACK_V1/" class="md-nav__link">
<span class="md-ellipsis">
Infra Automation Pack v1
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/infra/monitoring_overview/" class="md-nav__link">
<span class="md-ellipsis">
Monitoring Overview
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/infra/nodes_registry_v0/" class="md-nav__link">
<span class="md-ellipsis">
Nodes Registry v0
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_5_2" >
<label class="md-nav__link" for="__nav_5_2" id="__nav_5_2_label" tabindex="0">
<span class="md-ellipsis">
Specs
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="2" aria-labelledby="__nav_5_2_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_5_2">
<span class="md-nav__icon md-icon"></span>
Specs
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="../../internal/specs/matrix_presence_aggregator/" class="md-nav__link">
<span class="md-ellipsis">
Matrix Presence Aggregator
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/specs/city_map_spec/" class="md-nav__link">
<span class="md-ellipsis">
City Map Spec
</span>
</a>
</li>
<li class="md-nav__item">
<a href="../../internal/specs/node_join_protocol_draft/" class="md-nav__link">
<span class="md-ellipsis">
Node Join Protocol (Draft)
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<h1 id="17-co-memory-knowledge-space-microdao">17 — Co-Memory &amp; Knowledge Space (MicroDAO)<a class="headerlink" href="#17-co-memory-knowledge-space-microdao" title="Permanent link">&para;</a></h1>
<p>Простір знань і колективна памʼять спільноти</p>
<p>Co-Memory — це "мозок спільноти".<br />
Це місце, де зберігаються документи, факти, концепти, визначення, історія, рішення, правила й контексти. </p>
<p>Knowledge Space — це структурована навігація по цій памʼяті, яку розуміють і люди, і агенти.</p>
<p>Разом вони формують фундамент DAGI — децентралізованого емерджентного інтелекту.</p>
<hr />
<h1 id="1">1. Призначення<a class="headerlink" href="#1" title="Permanent link">&para;</a></h1>
<p>Co-Memory вирішує три завдання:</p>
<ol>
<li>
<p><strong>Колективні знання</strong></p>
</li>
<li>
<p>Документи, файли, бази знань.</p>
</li>
<li>
<p>Значущі фрагменти (факти, визначення, домовленості).</p>
</li>
<li>
<p><strong>Структура знань</strong></p>
</li>
<li>
<p>Простори (knowledge spaces),</p>
</li>
<li>Теги,</li>
<li>Категорії,</li>
<li>RAG-індекси,</li>
<li>
<p>Семантичні групи.</p>
</li>
<li>
<p><strong>Інструменти розуміння</strong></p>
</li>
<li>
<p>RAG-пошук,</p>
</li>
<li>оновлення знань агентами,</li>
<li>генерація summary,</li>
<li>інференс подій,</li>
<li>пропозиції покращення.</li>
</ol>
<p>Knowledge Space — це не "Google Drive".<br />
Це <strong>агентський, самооновлюваний простір</strong>, де знання постійно оновлюються через взаємодію спільноти та агентів.</p>
<hr />
<h1 id="2-knowledge-space">2. Що таке Knowledge Space<a class="headerlink" href="#2-knowledge-space" title="Permanent link">&para;</a></h1>
<p>Knowledge Space — це:</p>
<ul>
<li>"папка", але з контекстом,</li>
<li>
<p>простір, який може містити:</p>
</li>
<li>
<p>документи,</p>
</li>
<li>файли,</li>
<li>нотатки,</li>
<li>факти,</li>
<li>
<p>ключові поняття,</p>
</li>
<li>
<p>власну багаторівневу памʼять,</p>
</li>
<li>власних агентів-кураторів знань.</li>
</ul>
<p>Кожен Knowledge Space існує як <strong>контекст</strong>, у якому можуть взаємодіяти:</p>
<ul>
<li>люди,</li>
<li>агент знань,</li>
<li>інші агенти,</li>
<li>Projects Agent,</li>
<li>Followup Agent.</li>
</ul>
<hr />
<h1 id="3-co-memory">3. Структура Co-Memory<a class="headerlink" href="#3-co-memory" title="Permanent link">&para;</a></h1>
<p>Co-Memory складається з:</p>
<h3 id="31-documents">3.1. Documents (Документи)<a class="headerlink" href="#31-documents" title="Permanent link">&para;</a></h3>
<ul>
<li>PDF, MD, DOCX</li>
<li>структури текстів</li>
<li>автоматично створювані summary</li>
</ul>
<h3 id="32-notes">3.2. Notes (Нотатки)<a class="headerlink" href="#32-notes" title="Permanent link">&para;</a></h3>
<ul>
<li>короткі фрагменти,</li>
<li>конспекти,</li>
<li>витяги агентів.</li>
</ul>
<h3 id="33-facts">3.3. Facts (Факти)<a class="headerlink" href="#33-facts" title="Permanent link">&para;</a></h3>
<ul>
<li>
<p>короткі текстові знання:</p>
</li>
<li>
<p>"Проєкт MicroDAO запускається в три етапи."</p>
</li>
<li>"Кожен агент має власну пам'ять і колективну памʼять."</li>
</ul>
<h3 id="34-definitions">3.4. Definitions (Визначення)<a class="headerlink" href="#34-definitions" title="Permanent link">&para;</a></h3>
<ul>
<li>
<p>ключові поняття:</p>
</li>
<li>
<p>"DAGI",</p>
</li>
<li>"Team Agent",</li>
<li>"1T як одиниця досвіду".</li>
</ul>
<h3 id="35-threads-memory">3.5. Threads Memory<a class="headerlink" href="#35-threads-memory" title="Permanent link">&para;</a></h3>
<ul>
<li>памʼять дискусій,</li>
<li>важливі моменти взаємодій у каналах.</li>
</ul>
<h3 id="36-semantic-embeddings">3.6. Semantic Embeddings<a class="headerlink" href="#36-semantic-embeddings" title="Permanent link">&para;</a></h3>
<ul>
<li>ембедінги документів, нотаток, фактів.</li>
</ul>
<h3 id="37-metadata-relations">3.7. Metadata &amp; Relations<a class="headerlink" href="#37-metadata-relations" title="Permanent link">&para;</a></h3>
<ul>
<li>посилання між документами,</li>
<li>причинно-наслідкові звʼязки,</li>
<li>залежності між поняттями.</li>
</ul>
<hr />
<h1 id="4-co-memory">4. Агенти, пов'язані з Co-Memory<a class="headerlink" href="#4-co-memory" title="Permanent link">&para;</a></h1>
<h2 id="41-memory-agent">4.1. Memory Agent (основний)<a class="headerlink" href="#41-memory-agent" title="Permanent link">&para;</a></h2>
<p>Роль: <code>"memory_core"</code></p>
<p>Відповідає за:</p>
<ul>
<li>додавання фактів,</li>
<li>витяг релевантних знань,</li>
<li>формування рішень,</li>
<li>оновлення довгострокової памʼяті агента,</li>
<li>RAG-індексацію.</li>
</ul>
<h2 id="42-knowledge-curator-agent">4.2. Knowledge Curator Agent<a class="headerlink" href="#42-knowledge-curator-agent" title="Permanent link">&para;</a></h2>
<p>Роль: <code>"knowledge_curator"</code></p>
<ul>
<li>створює структуру знань,</li>
<li>перевіряє старі факти,</li>
<li>пропонує очистку або об'єднання документів,</li>
<li>формує "канон" спільноти.</li>
</ul>
<h2 id="43-knowledge-guide-agent">4.3. Knowledge Guide Agent<a class="headerlink" href="#43-knowledge-guide-agent" title="Permanent link">&para;</a></h2>
<p>Роль: <code>"knowledge_guide"</code></p>
<ul>
<li>
<p>відповідає на питання:</p>
</li>
<li>
<p>"Що ми знаємо про MicroDAO?"</p>
</li>
<li>"Поясни концепцію DAGI."</li>
<li>
<p>"Покажи документи про governance."</p>
</li>
<li>
<p>виконує RAG-пошук,</p>
</li>
<li>створює підбірки знань.</li>
</ul>
<hr />
<h1 id="5">5. Життєвий цикл знань<a class="headerlink" href="#5" title="Permanent link">&para;</a></h1>
<h3 id="1_1">Етап 1: Створення<a class="headerlink" href="#1_1" title="Permanent link">&para;</a></h3>
<ul>
<li>документ завантажують,</li>
<li>агент додає summary,</li>
<li>Knowledge Space оновлюється.</li>
</ul>
<h3 id="2">Етап 2: Дистиляція<a class="headerlink" href="#2" title="Permanent link">&para;</a></h3>
<ul>
<li>Memory Agent аналізує обговорення,</li>
<li>створює факти / визначення,</li>
<li>додає їх у long-term.</li>
</ul>
<h3 id="3">Етап 3: Об'єднання<a class="headerlink" href="#3" title="Permanent link">&para;</a></h3>
<ul>
<li>
<p>Curator Agent:</p>
</li>
<li>
<p>виявляє дублікати,</p>
</li>
<li>обʼєднує схожі документи,</li>
<li>оптимізує структуру.</li>
</ul>
<h3 id="4-rag-">Етап 4: RAG-індексація<a class="headerlink" href="#4-rag-" title="Permanent link">&para;</a></h3>
<ul>
<li>ембедінги документів,</li>
<li>векторні індекси,</li>
<li>контекст для всіх агентів.</li>
</ul>
<h3 id="5_1">Етап 5: Використання<a class="headerlink" href="#5_1" title="Permanent link">&para;</a></h3>
<ul>
<li>пошук,</li>
<li>відповіді на запити,</li>
<li>автоматичні звіти,</li>
<li>аналіз проєктів.</li>
</ul>
<hr />
<h1 id="6">6. Структура даних<a class="headerlink" href="#6" title="Permanent link">&para;</a></h1>
<h2 id="61-knowledge_spaces">6.1. Таблиця <code>knowledge_spaces</code><a class="headerlink" href="#61-knowledge_spaces" title="Permanent link">&para;</a></h2>
<ul>
<li>id </li>
<li>team_id </li>
<li>name </li>
<li>description </li>
<li>created_by </li>
<li>created_at </li>
</ul>
<h2 id="62-knowledge_documents">6.2. Таблиця <code>knowledge_documents</code><a class="headerlink" href="#62-knowledge_documents" title="Permanent link">&para;</a></h2>
<ul>
<li>id </li>
<li>space_id </li>
<li>title </li>
<li>content_text </li>
<li>file_url? </li>
<li>summary </li>
<li>embedding_vector </li>
<li>created_at </li>
<li>updated_at </li>
</ul>
<h2 id="63-knowledge_facts">6.3. Таблиця <code>knowledge_facts</code><a class="headerlink" href="#63-knowledge_facts" title="Permanent link">&para;</a></h2>
<ul>
<li>id </li>
<li>space_id </li>
<li>fact_text </li>
<li>embedding_vector </li>
<li>created_by </li>
<li>created_at </li>
</ul>
<h2 id="64-knowledge_relations">6.4. Таблиця <code>knowledge_relations</code><a class="headerlink" href="#64-knowledge_relations" title="Permanent link">&para;</a></h2>
<ul>
<li>id </li>
<li>from_id </li>
<li>to_id </li>
<li>relation_type ("defines", "depends_on", "explains", "references") </li>
<li>created_by </li>
<li>created_at </li>
</ul>
<hr />
<h1 id="7-tools-runtime-core">7. Tools (сумісні з Runtime Core)<a class="headerlink" href="#7-tools-runtime-core" title="Permanent link">&para;</a></h1>
<h3 id="71-add_document">7.1. add_document<a class="headerlink" href="#71-add_document" title="Permanent link">&para;</a></h3>
<p>Додає документ у Knowledge Space.</p>
<h3 id="72-add_fact">7.2. add_fact<a class="headerlink" href="#72-add_fact" title="Permanent link">&para;</a></h3>
<p>Додає факт у LTM та індексує його.</p>
<h3 id="73-get_relevant_knowledge">7.3. get_relevant_knowledge<a class="headerlink" href="#73-get_relevant_knowledge" title="Permanent link">&para;</a></h3>
<p>RAG-пошук:</p>
<ul>
<li>слова → факти → документи → summary.</li>
</ul>
<h3 id="74-summarize_space">7.4. summarize_space<a class="headerlink" href="#74-summarize_space" title="Permanent link">&para;</a></h3>
<p>Створює огляд усього Knowledge Space.</p>
<h3 id="75-explain_concept">7.5. explain_concept<a class="headerlink" href="#75-explain_concept" title="Permanent link">&para;</a></h3>
<p>Пояснює концепт на основі фактів, визначень, документів.</p>
<h3 id="76-link_knowledge">7.6. link_knowledge<a class="headerlink" href="#76-link_knowledge" title="Permanent link">&para;</a></h3>
<p>Створює звʼязки між фактами/документами.</p>
<hr />
<h1 id="8-runtime-core-12">8. Інтеграція з Runtime Core (12)<a class="headerlink" href="#8-runtime-core-12" title="Permanent link">&para;</a></h1>
<p>Memory Agent підключається як:</p>
<div class="codehilite"><pre><span></span><code><span class="kd">const</span><span class="w"> </span><span class="nx">memoryAgentConfig</span><span class="o">:</span><span class="w"> </span><span class="kt">AgentConfig</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span>
<span class="w"> </span><span class="nx">id</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;ag_memory_core&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nx">teamId</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;...&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nx">name</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;Memory Agent&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nx">role</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;memory_core&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nx">systemPrompt</span><span class="o">:</span><span class="w"> </span><span class="kt">systemMemoryPrompt</span><span class="p">,</span>
<span class="w"> </span><span class="nx">memoryScope</span><span class="o">:</span><span class="w"> </span><span class="s2">&quot;team&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="nx">tools</span><span class="o">:</span><span class="w"> </span><span class="p">[</span>
<span class="w"> </span><span class="s2">&quot;add_document&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="s2">&quot;add_fact&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="s2">&quot;get_relevant_knowledge&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="s2">&quot;summarize_space&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="s2">&quot;explain_concept&quot;</span><span class="p">,</span>
<span class="w"> </span><span class="s2">&quot;link_knowledge&quot;</span>
<span class="w"> </span><span class="p">]</span>
<span class="p">};</span>
</code></pre></div>
<hr />
<h1 id="9-projects-messenger-followups">9. Інтеграція з Projects, Messenger, Followups<a class="headerlink" href="#9-projects-messenger-followups" title="Permanent link">&para;</a></h1>
<h3 id="projects-agent">Projects Agent<a class="headerlink" href="#projects-agent" title="Permanent link">&para;</a></h3>
<ul>
<li>додає факти про проєкт у Knowledge Space проєкту.</li>
</ul>
<h3 id="messenger-agent">Messenger Agent<a class="headerlink" href="#messenger-agent" title="Permanent link">&para;</a></h3>
<ul>
<li>зберігає важливі уривки обговорень.</li>
</ul>
<h3 id="followups-agent">Followups Agent<a class="headerlink" href="#followups-agent" title="Permanent link">&para;</a></h3>
<ul>
<li>формує історію ритму та задач у вигляді нотаток.</li>
</ul>
<hr />
<h1 id="10-ui">10. UI<a class="headerlink" href="#10-ui" title="Permanent link">&para;</a></h1>
<h2 id="101-sidebar-knowledge">10.1. Sidebar → Knowledge<a class="headerlink" href="#101-sidebar-knowledge" title="Permanent link">&para;</a></h2>
<ul>
<li>Список Knowledge Spaces.</li>
<li>Кнопка "Створити новий простір знань".</li>
</ul>
<h2 id="102-knowledge-space">10.2. Основний екран Knowledge Space<a class="headerlink" href="#102-knowledge-space" title="Permanent link">&para;</a></h2>
<ul>
<li>Заголовок.</li>
<li>Опис.</li>
<li>Documents.</li>
<li>Facts.</li>
<li>Relations.</li>
<li>Кнопка "Додати документ".</li>
<li>Кнопка "Додати факт".</li>
</ul>
<h2 id="103-knowledge">10.3. Правий сайдбар Knowledge<a class="headerlink" href="#103-knowledge" title="Permanent link">&para;</a></h2>
<ul>
<li>Рекомендації від агентів.</li>
<li>Семантичні групи.</li>
<li>Контекстні звʼязки.</li>
</ul>
<h2 id="104-knowledge-guide">10.4. Чат взаємодії з Knowledge Guide<a class="headerlink" href="#104-knowledge-guide" title="Permanent link">&para;</a></h2>
<ul>
<li>"Поясни мені цей документ…"</li>
<li>"Що ми знаємо про governance?"</li>
<li>"Покажи всі визначення, повʼязані з DAGI."</li>
</ul>
<hr />
<h1 id="11-api">11. API<a class="headerlink" href="#11-api" title="Permanent link">&para;</a></h1>
<h3 id="111-knowledge-spaces">11.1. Knowledge Spaces<a class="headerlink" href="#111-knowledge-spaces" title="Permanent link">&para;</a></h3>
<p><code>GET /knowledge_spaces?team_id</code>
<code>POST /knowledge_spaces</code></p>
<h3 id="112-documents">11.2. Documents<a class="headerlink" href="#112-documents" title="Permanent link">&para;</a></h3>
<p><code>GET /knowledge_spaces/:id/documents</code>
<code>POST /documents</code>
<code>PATCH /documents/:id</code></p>
<h3 id="113-facts">11.3. Facts<a class="headerlink" href="#113-facts" title="Permanent link">&para;</a></h3>
<p><code>GET /knowledge_spaces/:id/facts</code>
<code>POST /facts</code></p>
<h3 id="114-search-rag">11.4. Search &amp; RAG<a class="headerlink" href="#114-search-rag" title="Permanent link">&para;</a></h3>
<p><code>POST /knowledge/search</code></p>
<p>→ повертає релевантні факти, документи, summary.</p>
<hr />
<h1 id="12-cursor">12. Інструкції для Cursor<a class="headerlink" href="#12-cursor" title="Permanent link">&para;</a></h1>
<div class="codehilite"><pre><span></span><code><span class="n">Implement</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">Co</span><span class="o">-</span><span class="n">Memory</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">Knowledge</span><span class="w"> </span><span class="n">Space</span><span class="w"> </span><span class="n">module</span><span class="w"> </span><span class="n">using</span><span class="p">:</span>
<span class="o">-</span><span class="w"> </span><span class="mi">17</span><span class="n">_comemory_knowledge_space</span><span class="o">.</span><span class="n">md</span>
<span class="o">-</span><span class="w"> </span><span class="mi">12</span><span class="n">_agent_runtime_core</span><span class="o">.</span><span class="n">md</span>
<span class="o">-</span><span class="w"> </span><span class="mi">13</span><span class="n">_agent_memory_system</span><span class="o">.</span><span class="n">md</span>
<span class="o">-</span><span class="w"> </span><span class="mi">14</span><span class="n">_messenger_agent_module</span><span class="o">.</span><span class="n">md</span>
<span class="o">-</span><span class="w"> </span><span class="mi">15</span><span class="n">_projects_agent_module</span><span class="o">.</span><span class="n">md</span>
<span class="o">-</span><span class="w"> </span><span class="mi">10</span><span class="n">_agent_ui_system</span><span class="o">.</span><span class="n">md</span>
<span class="o">-</span><span class="w"> </span><span class="mi">05</span><span class="n">_coding_standards</span><span class="o">.</span><span class="n">md</span>
<span class="n">Tasks</span><span class="p">:</span>
<span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="n">Create</span><span class="w"> </span><span class="n">backend</span><span class="w"> </span><span class="n">models</span><span class="p">:</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">knowledge_spaces</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">knowledge_documents</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">knowledge_facts</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">knowledge_relations</span>
<span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="n">Implement</span><span class="w"> </span><span class="n">API</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">documents</span><span class="p">,</span><span class="w"> </span><span class="n">facts</span><span class="p">,</span><span class="w"> </span><span class="n">spaces</span><span class="p">,</span><span class="w"> </span><span class="n">relations</span><span class="o">.</span>
<span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="n">Register</span><span class="w"> </span><span class="n">Memory</span><span class="w"> </span><span class="n">Agent</span><span class="w"> </span><span class="ow">and</span><span class="w"> </span><span class="n">Knowledge</span><span class="w"> </span><span class="n">Guide</span><span class="w"> </span><span class="n">Agent</span><span class="w"> </span><span class="n">with</span><span class="w"> </span><span class="n">tools</span><span class="p">:</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">add_document</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">add_fact</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">get_relevant_knowledge</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">explain_concept</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">summarize_space</span>
<span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="n">Create</span><span class="w"> </span><span class="n">UI</span><span class="p">:</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">Knowledge</span><span class="w"> </span><span class="n">Spaces</span><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="ow">in</span><span class="w"> </span><span class="n">sidebar</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">Knowledge</span><span class="w"> </span><span class="n">Space</span><span class="w"> </span><span class="n">page</span><span class="w"> </span><span class="p">(</span><span class="n">documents</span><span class="p">,</span><span class="w"> </span><span class="n">facts</span><span class="p">,</span><span class="w"> </span><span class="n">relations</span><span class="p">)</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">modal</span><span class="w"> </span><span class="k">for</span><span class="w"> </span><span class="n">uploading</span><span class="w"> </span><span class="n">documents</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">chat</span><span class="w"> </span><span class="n">with</span><span class="w"> </span><span class="n">Knowledge</span><span class="w"> </span><span class="n">Guide</span><span class="w"> </span><span class="n">Agent</span>
<span class="mi">5</span><span class="p">)</span><span class="w"> </span><span class="n">Integrate</span><span class="w"> </span><span class="n">RAG</span><span class="w"> </span><span class="n">search</span><span class="p">:</span>
<span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">based</span><span class="w"> </span><span class="n">on</span><span class="w"> </span><span class="n">documents</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">facts</span>
<span class="n">Output</span><span class="p">:</span>
<span class="o">-</span><span class="w"> </span><span class="n">list</span><span class="w"> </span><span class="n">of</span><span class="w"> </span><span class="n">changed</span><span class="w"> </span><span class="n">files</span>
<span class="o">-</span><span class="w"> </span><span class="n">diff</span>
<span class="o">-</span><span class="w"> </span><span class="n">summary</span>
</code></pre></div>
<hr />
<h1 id="13">13. Результат<a class="headerlink" href="#13" title="Permanent link">&para;</a></h1>
<p>Після впровадження цього модуля:</p>
<ul>
<li>кожне microDAO отримує повноцінну еволюційну памʼять,</li>
<li>агенти знають, що створює спільнота,</li>
<li>знання не губляться в чатах — вони структуруються,</li>
<li>DAGI отримує основу для глибинного reasoning,</li>
<li>MicroDAO перетворюється на справжній "живий простір розуму".</li>
</ul>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": "../..", "features": ["navigation.sections", "navigation.instant", "content.code.copy"], "search": "../../assets/javascripts/workers/search.b8dbb3d2.min.js", "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}}</script>
<script src="../../assets/javascripts/bundle.3220b9d7.min.js"></script>
</body>
</html>