Задачи
Операции с задачами работают с четырьмя видами элементов, которые отслеживает TalkBar: задачами, напоминаниями, вопросами и решениями. Элемент относится к сессии, проекту или разделу «Общее» и может указывать на момент сессии, из которого он появился. Каждая операция также принимает необязательный workspaceId. Общие правила описаны в разделе Как читать этот справочник.
| Операция | Тип | Инструмент | По умолчанию | Группа |
|---|---|---|---|---|
action_items.list | Чтение | talkbar_read | Вкл. | content |
action_items.get | Чтение | talkbar_read | Вкл. | content |
action_items.create | Изменение | talkbar_change | Выкл. | contentChanges |
action_items.update | Изменение | talkbar_change | Выкл. | contentChanges |
action_items.set_status | Изменение | talkbar_change | Выкл. | contentChanges |
action_items.remove | Изменение | talkbar_delete | Выкл. | contentChanges |
Статусы по типам
| Тип | Статусы |
|---|---|
task | open, done |
follow_up | open, done |
question | open, answered |
decision | active, superseded |
action_items.list
Показывает задачи: собственно задачи, напоминания, вопросы и решения. Можно фильтровать по сессии, проекту, серии, разделу «Общее», типу, статусу, исполнителю или тексту.
Чтение · выполняется через talkbar_read · переключатель MCP по умолчанию Вкл. · группа политики content
Аргументы
Только элементы этой сессии. Если он указан, projectId, seriesId, generalOnly и includeStopped игнорируются.
Только элементы этого проекта.
Только элементы этой серии.
Только элементы раздела «Общее» (не привязанные к проекту). Нельзя сочетать с projectId или seriesId.
Только эти типы: task, follow_up, question, decision.
Только эти статусы: open, done, answered, active, superseded.
Только элементы, назначенные этим людям.
Текст для поиска в названиях и подробностях.
Показывать также перенесённые элементы, перенос которых остановлен.
Сколько вернуть. От 1 до 200. По умолчанию 50.
Возвращает: {items: [{itemId, itemType, label, title, status, dueAtMs, sessionId, sessionTitle, projectId, assignees, anchor, updatedAt}]}. anchor ({turnId, pointId, atMs} или null) — момент, к которому привязан элемент.
- Завершённые элементы (выполненные, получившие ответ, заменённые) идут в конце. Значения типа и статуса, не входящие в списки выше, ничему не соответствуют.
{"tool": "action_items.list", "args": {"projectId": "proj_456", "statuses": ["open"]}}
action_items.get
Читает одну задачу с подробностями, исполнителями, статусом и источниками.
Чтение · выполняется через talkbar_read · переключатель MCP по умолчанию Вкл. · группа политики content
Аргументы
Задача из action_items.list.
Возвращает: {itemId, itemType, labelId, label, title, details, status, dueAtMs, answer, sessionId, sessionTitle, projectId, assignees: [{name, contactId}], origin, sources, resolvedAtMs, createdAt, updatedAt}. sources перечисляет цитаты и моменты, из которых появился элемент.
action_items.create
Добавляет задачу в сессию, проект или раздел «Общее». Работает и во время записи, задача появляется сразу.
Изменение · выполняется через talkbar_change · переключатель MCP по умолчанию Выкл. · группа политики contentChanges
Аргументы
Что нужно сделать. Не может быть пустым.
Добавить в эту сессию. Без projectId элемент получает проект сессии.
Добавить в этот проект. Если не указан ни sessionId, ни projectId, элемент попадает в раздел «Общее».
Одно из значений: task, follow_up, question, decision. По умолчанию task.
Идентификатор метки элемента (например, «Идея» или «Препятствие»); labelId элемента показывает action_items.get. Каждая метка относится к одному типу элементов.
Подробности.
Одно из значений open, done, answered, active, superseded, допустимых для этого типа. По умолчанию open (active для решения).
Срок как время Unix в мс (только для задач и напоминаний). null — без срока.
Ответ (только для вопросов).
Для кого элемент: имена или объекты {name, contactId} с непустым name.
Реплика транскрипта (sessions.transcript с format: "json"). Привязывает элемент к моменту его сессии. Требует sessionId.
Фрагмент текущего транскрипта (sessions.transcript с format: "json"). Привязывает элемент к моменту его сессии. Требует sessionId.
Пункт хронологии (sessions.timeline). Нельзя сочетать с turnId или chunkId. Привязывает элемент к моменту его сессии. Требует sessionId.
Момент в мс от начала сессии. Вместе с репликой, фрагментом или пунктом он должен попадать внутрь них; во время записи он не может быть позже текущего момента. Привязывает элемент к моменту его сессии. Требует sessionId.
Слова, к которым относится элемент. Если указан только он, находится та единственная реплика, в которой есть эти слова. Привязывает элемент к моменту его сессии. Требует sessionId.
Возвращает: элемент в том же виде, что и action_items.get; для сессии — также sessionStatus (и warning, если сессия была прервана или TalkBar не запущен).
- Идентификатор, которого нет в сессии, отклоняется с
invalid_arguments. - Срок у вопроса или решения, а также ответ у чего-либо, кроме вопроса, отклоняются.
- Элемент сохраняет и момент, и идентификаторы, поэтому приложение правильно размещает его и после улучшения транскрипта.
{"tool": "action_items.create", "args": {"sessionId": "ses_123", "title": "Send revised quote", "itemType": "follow_up", "assignees": ["Dana Lee"], "quote": "send you a revised quote"}}
action_items.update
Меняет название, подробности, тип, метку, статус, срок, ответ или исполнителей задачи.
Изменение · выполняется через talkbar_change · переключатель MCP по умолчанию Выкл. · группа политики contentChanges
Аргументы
Задача из action_items.list.
Новое название. Не может быть пустым.
Подробности. null очищает их.
Одно из значений: task, follow_up, question, decision.
Идентификатор метки элемента (например, «Идея» или «Препятствие»); labelId элемента показывает action_items.get. Каждая метка относится к одному типу элементов.
Одно из значений open, done, answered, active, superseded, допустимых для этого типа.
Срок как время Unix в мс. null очищает его.
Ответ (только для вопросов). null очищает его.
Заменяет исполнителей: имена или объекты {name, contactId}.
Возвращает: элемент в том же виде, что и action_items.get.
- Укажите хотя бы одно поле.
action_items.set_status
Завершает задачу или снова открывает её, при желании с ответом.
Изменение · выполняется через talkbar_change · переключатель MCP по умолчанию Выкл. · группа политики contentChanges
Аргументы
Задача из action_items.list.
Новый статус. Задачи и напоминания: open или done. Вопросы: open или answered. Решения: active или superseded.
Ответ, который нужно сохранить (для вопросов).
Возвращает: элемент в том же виде, что и action_items.get.
- Статус, недопустимый для этого типа, отклоняется с
invalid_argumentsи списком допустимых статусов.
{"tool": "action_items.set_status", "args": {"itemId": "ai_42", "status": "done"}}
action_items.remove
Убирает задачу с её доски так же, как приложение: задача, добавленная вами, удаляется, а задача из итогов скрывается.
Изменение · выполняется через talkbar_delete · переключатель MCP по умолчанию Выкл. · группа политики contentChanges
Аргументы
Задача из action_items.list.
Возвращает: {removed: true, itemId, sessionId, projectId}, а также sessionStatus для задачи сессии.
- У задач нет корзины: повторный вызов возвращает
not_found. - Выполняется через
talkbar_delete: требует вашего подтверждения, если ваше ИИ-приложение умеет его запрашивать; запросы приложений, которые не умеют, отклоняются, если не включён параметр Разрешить удаление без подтверждения.
См. также
Примеры
Практические сценарии работы с TalkBar через MCP и CLI с настоящими запросами и ответами — от вопроса о сессиях прошлой недели до закладки во время записи.
Календарь и серии
Операции MCP и CLI для запланированных встреч — просмотр, планирование, подготовка, перенос, пропуск и отмена, — а также для серий сессий.