97 lines
4.6 KiB
Python
97 lines
4.6 KiB
Python
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_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"]
|
|
}
|
|
}
|
|
}
|
|
]
|