1- -- Таблица дневниковых записей: размышления, наблюдения, воспоминания
1+ -- Основные таблицы когнитивного ядра
2+
3+ -- Дневниковые записи (размышления, наблюдения, воспоминания)
24CREATE TABLE IF NOT EXISTS diary_entries (
35 id INTEGER PRIMARY KEY AUTOINCREMENT,
46 text TEXT NOT NULL ,
57 tags TEXT ,
6- priority INTEGER DEFAULT 0 , -- приоритет записи (0 — обычный, >0 — важнее)
7- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
8+ priority INTEGER DEFAULT 0 ,
9+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP ,
10+ llm_id TEXT
811);
912
10- -- Таблица концептов (понятий, сущностей, идей )
13+ -- Концепты (понятия, сущности, идеи )
1114CREATE TABLE IF NOT EXISTS concepts (
1215 id INTEGER PRIMARY KEY AUTOINCREMENT,
1316 name TEXT NOT NULL UNIQUE,
1417 description TEXT ,
15- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
18+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP ,
19+ llm_id TEXT
1620);
1721
1822-- Семантические связи между концептами
@@ -22,47 +26,88 @@ CREATE TABLE IF NOT EXISTS links (
2226 to_concept_id INTEGER ,
2327 relation_type TEXT ,
2428 timestamp TEXT DEFAULT CURRENT_TIMESTAMP ,
29+ llm_id TEXT ,
2530 FOREIGN KEY (from_concept_id) REFERENCES concepts(id),
2631 FOREIGN KEY (to_concept_id) REFERENCES concepts(id)
2732);
2833
29- -- Произвольные заметки пользователя (наброски, идеи, подсказки)
34+ -- Заметки, подсказки, сообщения пользователя и LLM
3035CREATE TABLE IF NOT EXISTS notes (
3136 id INTEGER PRIMARY KEY AUTOINCREMENT,
3237 text TEXT NOT NULL ,
3338 tags TEXT ,
34- source TEXT DEFAULT ' user' ,
39+ source TEXT DEFAULT ' user' , -- user | llm | system
3540 links TEXT DEFAULT ' ' ,
36- read INTEGER DEFAULT 0 , -- 0 = непрочитанное LLM, 1 = прочитано
37- priority INTEGER DEFAULT 0 , -- приоритет записи
38- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
41+ read INTEGER DEFAULT 0 , -- 0 = непрочитано LLM, 1 = прочитано
42+ hidden INTEGER DEFAULT 0 , -- 0 = отображать пользователю, 1 = скрыть
43+ priority INTEGER DEFAULT 0 ,
44+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP ,
45+ llm_id TEXT
3946);
4047
41- -- Журнал процессов: запуски, завершения, ошибки
48+ -- Лог процессов: задачи, ошибки, события
4249CREATE TABLE IF NOT EXISTS process_log (
4350 id INTEGER PRIMARY KEY AUTOINCREMENT,
4451 name TEXT NOT NULL ,
4552 value TEXT ,
4653 tags TEXT ,
47- status TEXT DEFAULT ' ok' , -- ok | warning | error | timeout | offline | close
54+ status TEXT DEFAULT ' ok' , -- ok | warning | error | timeout | offline | close
4855 priority INTEGER DEFAULT 0 ,
49- timestamp TEXT DEFAULT CURRENT_TIMESTAMP
56+ timestamp TEXT DEFAULT CURRENT_TIMESTAMP ,
57+ llm_id TEXT
5058);
5159
52- -- Память LLM (временные сообщения в её контексте )
60+ -- Память LLM (контекст размышлений )
5361CREATE TABLE IF NOT EXISTS llm_memory (
5462 id INTEGER PRIMARY KEY AUTOINCREMENT,
5563 title TEXT ,
5664 content TEXT NOT NULL ,
57- tags TEXT , -- через запятую: " goal,observation,meta"
65+ tags TEXT , -- goal,observation,meta,...
5866 created_at DATETIME DEFAULT CURRENT_TIMESTAMP ,
59- updated_at DATETIME DEFAULT CURRENT_TIMESTAMP
67+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ,
68+ llm_id TEXT
6069);
6170
62- -- Краткосрочной памяти LLM
71+ -- Краткосрочная память LLM (история общения)
6372CREATE TABLE IF NOT EXISTS llm_recent_responses (
6473 id INTEGER PRIMARY KEY AUTOINCREMENT,
6574 timestamp DATETIME DEFAULT CURRENT_TIMESTAMP ,
6675 role TEXT CHECK (role IN (' user' , ' assistant' )) NOT NULL ,
67- content TEXT NOT NULL
76+ content TEXT NOT NULL ,
77+ llm_id TEXT
78+ );
79+
80+ -- Дополнительные таблицы и скрипты агента
81+
82+ -- Список пользовательских таблиц, созданных агентами
83+ CREATE TABLE IF NOT EXISTS agent_tables (
84+ id INTEGER PRIMARY KEY AUTOINCREMENT,
85+ table_name TEXT NOT NULL UNIQUE,
86+ description TEXT ,
87+ schema TEXT NOT NULL , -- SQL-схема таблицы
88+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP ,
89+ llm_id TEXT
90+ );
91+
92+ -- Список утилит/скриптов, добавленных агентами
93+ CREATE TABLE IF NOT EXISTS agent_scripts (
94+ id INTEGER PRIMARY KEY AUTOINCREMENT,
95+ name TEXT NOT NULL ,
96+ version TEXT NOT NULL ,
97+ code TEXT NOT NULL ,
98+ language TEXT DEFAULT ' python' ,
99+ description TEXT ,
100+ tags TEXT ,
101+ created_at DATETIME DEFAULT CURRENT_TIMESTAMP ,
102+ updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ,
103+ llm_id TEXT ,
104+ UNIQUE(name, version)
105+ );
106+
107+ -- Список LLM-агентов (возможно удалённые)
108+ CREATE TABLE IF NOT EXISTS llm_registry (
109+ id TEXT PRIMARY KEY , -- UUID или псевдоним
110+ name TEXT ,
111+ description TEXT ,
112+ registered_at DATETIME DEFAULT CURRENT_TIMESTAMP
68113);
0 commit comments