Skip to content

Commit 2876fed

Browse files
authored
Update db_structure.sql
1 parent acc745f commit 2876fed

1 file changed

Lines changed: 63 additions & 18 deletions

File tree

agents/tools/db_structure.sql

Lines changed: 63 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
1-
-- Таблица дневниковых записей: размышления, наблюдения, воспоминания
1+
-- Основные таблицы когнитивного ядра
2+
3+
-- Дневниковые записи (размышления, наблюдения, воспоминания)
24
CREATE 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+
-- Концепты (понятия, сущности, идеи)
1114
CREATE 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
3035
CREATE 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+
-- Лог процессов: задачи, ошибки, события
4249
CREATE 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 (контекст размышлений)
5361
CREATE 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 (история общения)
6372
CREATE 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

Comments
 (0)