TOOLS_SCHEMA = [ { "type": "function", "function": { "name": "db_get_tasks", "description": "ПОЛУЧИТЬ СПИСОК ЗАДАЧ ПРОЕКТА. Вызывай ТОЛЬКО когда пользователь просит показать задачи, бэклог или список дел.", "parameters": { "type": "object", "properties": { "status": { "type": "string", "description": "Фильтр статуса: BACKLOG, IN_PROGRESS или COMPLETED." } } } } }, { "type": "function", "function": { "name": "db_get_rules", "description": "ПОЛУЧИТЬ БАЗУ ЗНАНИЙ ИИ И ПРАВИЛА АРБИТРАЖА (ai_knowledge_base). Вызывай когда пользователь просит показать базу знаний, правила, инструкции или промпты.", "parameters": {"type": "object", "properties": {}} } }, { "type": "function", "function": { "name": "db_add_rule", "description": "Добавить новое правило, инструкцию или факт в базу знаний (ai_knowledge_base). Вызывай при командах 'добавь в базу знаний', 'запомни правило', 'запиши инструкцию'.", "parameters": { "type": "object", "properties": { "rule_text": {"type": "string", "description": "Текст правила, инструкции или факта для сохранения"}, "added_by": {"type": "string", "description": "Автор или источник правила, по умолчанию Operator"} }, "required": ["rule_text"] } } }, { "type": "function", "function": { "name": "db_get_system_prompt", "description": "ПОЛУЧИТЬ ТЕКУЩИЙ СИСТЕМНЫЙ ПРОМПТ ИИ (system_prompts). Вызывай когда пользователь просит показать системный промпт, инструкции ассистента или промпт из базы.", "parameters": {"type": "object", "properties": {}} } }, { "type": "function", "function": { "name": "db_add_system_prompt", "description": "Обновить или добавить системный промпт ИИ в базу данных. Вызывай при командах 'задай системный промпт', 'измени промпт', 'обнови системный промпт'.", "parameters": { "type": "object", "properties": { "prompt_text": {"type": "string", "description": "Полный новый текст системного промпта"}, "name": {"type": "string", "description": "Имя промпта, по умолчанию main_agent"} }, "required": ["prompt_text"] } } }, { "type": "function", "function": { "name": "db_update_task_status", "description": "Изменить статус и/или срок выполнения задачи в реестре.", "parameters": { "type": "object", "properties": { "task_id": {"type": "string", "description": "Идентификатор задачи, например TASK-17"}, "status": {"type": "string", "description": "Новый статус: COMPLETED, IN_PROGRESS или BACKLOG"}, "due_date": {"type": "string", "description": "Срок выполнения задачи"} }, "required": ["task_id"] } } }, { "type": "function", "function": { "name": "db_delete_task", "description": "Удалить задачу из реестра по её task_id (например, TASK-18).", "parameters": { "type": "object", "properties": { "task_id": {"type": "string", "description": "Идентификатор задачи для удаления, например TASK-18"} }, "required": ["task_id"] } } }, { "type": "function", "function": { "name": "db_add_task", "description": "Добавить новую задачу в бэклог проекта.", "parameters": { "type": "object", "properties": { "title": {"type": "string", "description": "Краткое описание задачи"}, "priority": {"type": "string", "description": "Приоритет: HIGH, MEDIUM, LOW"}, "module": {"type": "string", "description": "Модуль проекта, например general или services/scud_export"}, "due_date": {"type": "string", "description": "Срок выполнения задачи, например '2026-08-07 12:00'"} }, "required": ["title"] } } } ]