op_search_work_packages
Search OpenProject work packages by subject, synonyms, project, status, type, assignee, or custom filters. Returns compact JSON results with matched terms and fallback to description search.
Instructions
Поиск задач (work packages) в OpenProject.
Поиск по теме выполняется по синонимам: передавайте сразу несколько
вариантов формулировки в subject (строка или список). Пример:
subject=["баг", "ошибка"]. Не добавляйте перевод/транслитерацию
автоматически — только если пользователь явно попросил.
Логика поиска по subject:
Ищем по теме задачи (фильтр
subject ~) по очереди для каждого синонима, результаты объединяем (логическое ИЛИ), дедуплицируем по id.Если по теме ничего не найдено — автоматически повторяем поиск по описанию задачи (фильтр
description ~), если сервер его поддерживает.
Прочие параметры (project_id, status, type_id и т.д.) сужают область поиска (объединение И с условием по теме/описанию).
Если совпадений нет, возвращается пустой список с подсказкой переформулировать запрос — полный список задач НЕ выдаётся.
Args: subject: Тема задачи или список синонимов (строка либо список строк). Поиск по части темы (оператор содержания '~'), объединение ИЛИ между синонимами. Пример: "баг" или ["баг", "ошибка", "дефект"]. project_id: Фильтр по проекту; если задан — поиск ведётся в рамках проекта. status: Семантический статус: 'open' (открытые), 'closed' (закрытые), 'all'. type_id: Фильтр по типу задачи (например '1' для Task, '2' для Bug). assignee_id: Фильтр по исполнителю (ID пользователя или 'me'). priority_id: Фильтр по приоритету. filters: Произвольный JSON-массив фильтров API, например [{"status_id":{"operator":"o","values":null}}]. Объединяется (AND) с другими параметрами. Используется, когда не задан subject (поиск без текста), либо как доп. ограничение. page_size: Размер страницы (по умолчанию 20, максимум 100). При поиске по subject применяется к каждому синониму отдельно. offset: Номер страницы, начиная с 1. При поиске по subject игнорируется (возвращаются все найденные совпадения, дедуплицированные). sort_by: JSON-массив сортировки, например [["status","asc"],["id","desc"]].
Returns: JSON со списком задач (компактный вид) и сводкой. При поиске по синонимам добавляются поля searched_field (subject/description), matched_terms (сработавшие синонимы) и fallback_used. При пустом результате — список [] и note с подсказкой.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| offset | No | ||
| status | No | ||
| filters | No | ||
| sort_by | No | ||
| subject | No | ||
| type_id | No | ||
| page_size | No | ||
| project_id | No | ||
| assignee_id | No | ||
| priority_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |