refactor: step 2 - extract domain services (tasks, prompts, snapshots, knowledge)
This commit is contained in:
@@ -3,42 +3,61 @@
|
||||
FILE: modules/web_api/llm/db_tools.py
|
||||
PROJECT: SCUD Orion AI (Unified Architecture)
|
||||
MODULE: web_api / llm
|
||||
ROLE: Фасадная точка доступа ко всем функциям базы данных SQLite.
|
||||
ROLE: Фасадная точка доступа к доменным сервисам (Domain Facade).
|
||||
|
||||
AI-CONTEXT-ANCHORS:
|
||||
- ANCHOR[FACADE_EXPORTS]: Экспорт методов предметных сервисов для LLM и API.
|
||||
===============================================================================
|
||||
"""
|
||||
|
||||
from .db.connection import DB_PATH, get_db_connection
|
||||
from .db.db_prompts import (
|
||||
db_get_active_system_prompt,
|
||||
db_add_system_prompt,
|
||||
db_apply_prompt_node_action,
|
||||
db_get_tool_action,
|
||||
db_set_session_state,
|
||||
db_get_session_state,
|
||||
db_clear_session_state,
|
||||
db_get_rules,
|
||||
db_get_stats,
|
||||
db_get_anomalies,
|
||||
db_get_reference
|
||||
# ANCHOR[FACADE_EXPORTS]
|
||||
from core.connection import DB_PATH, get_connection as get_db_connection
|
||||
|
||||
# Домен: Задачи
|
||||
from services.tasks.service import (
|
||||
get_tasks as db_get_tasks,
|
||||
add_task as db_add_task,
|
||||
update_task_details as db_update_task_details,
|
||||
delete_task as db_delete_task,
|
||||
execute_task_action as db_tasks_edit
|
||||
)
|
||||
from services.tasks.exporter import export_tasks_to_markdown as db_export_tasks_markdown
|
||||
from services.tasks.repository import normalize_task_id
|
||||
|
||||
# Домен: Системный промпт
|
||||
from services.prompts.service import (
|
||||
get_active_system_prompt as db_get_active_system_prompt,
|
||||
apply_prompt_action as db_apply_prompt_node_action,
|
||||
save_full_prompt_draft as db_add_system_prompt,
|
||||
create_prompt_preview
|
||||
)
|
||||
|
||||
# Домен: Снапшоты СКУД
|
||||
from services.snapshots.service import (
|
||||
get_snapshots_registry as db_get_snapshots,
|
||||
delete_snapshots_safely as db_delete_snapshots
|
||||
)
|
||||
|
||||
# Домен: База знаний
|
||||
from services.knowledge.service import (
|
||||
get_rules as db_get_rules,
|
||||
add_rule as db_add_rule
|
||||
)
|
||||
|
||||
# Чат, сессии, статистика
|
||||
from .db.db_chat import (
|
||||
db_save_chat_message,
|
||||
db_get_chat_history,
|
||||
db_purge_ephemeral_messages,
|
||||
db_clear_chat_history
|
||||
)
|
||||
from .db.db_tasks import (
|
||||
normalize_task_id,
|
||||
db_get_tasks,
|
||||
db_add_task,
|
||||
db_update_task_status,
|
||||
db_update_task_details,
|
||||
db_delete_task,
|
||||
db_export_tasks_markdown,
|
||||
db_tasks_edit
|
||||
)
|
||||
from .db.db_snapshots import (
|
||||
db_get_snapshots,
|
||||
db_delete_snapshots
|
||||
from .db.db_prompts import (
|
||||
db_get_tool_action,
|
||||
db_set_session_state,
|
||||
db_get_session_state,
|
||||
db_clear_session_state,
|
||||
db_get_stats,
|
||||
db_get_anomalies,
|
||||
db_get_reference
|
||||
)
|
||||
from .core.calendar_utils import get_dynamic_calendar_context as db_get_current_server_time
|
||||
Reference in New Issue
Block a user