Devin — это автономный AI-инженер программного обеспечения от Cognition, который может самостоятельно писать, запускать, отлаживать и развертывать код.
С Devin вы можете:
- Автоматизировать задачи программирования: Назначать задачи по разработке программного обеспечения и позволять Devin автономно писать, тестировать и итерировать код
- Управлять сессиями: Создавать, отслеживать и взаимодействовать с сессиями Devin для отслеживания прогресса по назначенным задачам
- Направлять активную работу: Отправлять сообщения в работающие сессии для предоставления дополнительного контекста, перенаправления усилий или ответов на вопросы
- Получать структурированный вывод: Опрашивать завершенные сессии на наличие pull request'ов, структурированных результатов и детального статуса
- Контролировать затраты: Устанавливать лимиты ACU (Autonomous Compute Unit) для ограничения расходов на длительные задачи
- Стандартизировать рабочие процессы: Использовать ID плейбуков для применения повторяемых шаблонов задач в разных сессиях
В AACFlow интеграция с Devin позволяет вашим агентам программно управлять сессиями Devin как частью их рабочих процессов:
- Создавать сессии: Запускать новые сессии Devin с промптом, описывающим задачу, необязательным плейбуком, лимитами ACU и тегами
- Получать детали сессии: Извлекать полное состояние сессии, включая статус, pull request'ы, структурированный вывод и потребление ресурсов
- Просматривать сессии: Запрашивать все сессии в вашей организации с необязательной пагинацией
- Отправлять сообщения: Общаться с активными или приостановленными сессиями для предоставления руководства и автоматически возобновлять приостановленные сессии
Это позволяет реализовать мощные сценарии автоматизации, такие как запуск генерации кода из вышестоящих событий, опрос на завершение перед использованием результатов, оркестрация многоэтапных конвейеров разработки и интеграция вывода Devin в более широкие рабочие процессы агентов.
Инструкции по использованию
Интегрируйте Devin в ваш рабочий процесс. Создавайте сессии для назначения задач программирования, отправляйте сообщения для направления активных сессий и получайте статус и результаты сессий. Devin автономно пишет, запускает и тестирует код.
Инструменты
devin_create_session
Создать новую сессию Devin с промптом. Devin будет автономно работать над задачей, описанной в промпте.
Входные параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
apiKey | string | Да | API-ключ Devin (учетные данные пользователя службы, начинающиеся с cog_) |
prompt | string | Да | Промпт задачи для работы Devin |
playbookId | string | Нет | Необязательный ID плейбука для направления сессии |
maxAcuLimit | number | Нет | Максимальный лимит ACU для сессии |
tags | string | Нет | Теги для сессии, разделенные запятыми |
Выходные данные
| Параметр | Тип | Описание |
|---|---|---|
sessionId | string | Уникальный идентификатор сессии |
url | string | URL для просмотра сессии в UI Devin |
status | string | Статус сессии (new, claimed, running, exit, error, suspended, resuming) |
statusDetail | string | Детальный статус (working, waiting_for_user, waiting_for_approval, finished, inactivity и т.д.) |
title | string | Заголовок сессии |
createdAt | number | Unix timestamp создания сессии |
updatedAt | number | Unix timestamp последнего обновления сессии |
acusConsumed | number | ACU, потребленные сессией |
tags | json | Теги, связанные с сессией |
pullRequests | json | Pull request'ы, созданные во время сессии |
structuredOutput | json | Структурированный вывод из сессии |
playbookId | string | Связанный ID плейбука |
devin_get_session
Получить детали существующей сессии Devin, включая статус, теги, pull request'ы и структурированный вывод.
Входные параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
apiKey | string | Да | API-ключ Devin (учетные данные пользователя службы, начинающиеся с cog_) |
sessionId | string | Да | ID сессии для получения |
Выходные данные
| Параметр | Тип | Описание |
|---|---|---|
sessionId | string | Уникальный идентификатор сессии |
url | string | URL для просмотра сессии в UI Devin |
status | string | Статус сессии (new, claimed, running, exit, error, suspended, resuming) |
statusDetail | string | Детальный статус (working, waiting_for_user, waiting_for_approval, finished, inactivity и т.д.) |
title | string | Заголовок сессии |
createdAt | number | Unix timestamp создания сессии |
updatedAt | number | Unix timestamp последнего обновления сессии |
acusConsumed | number | ACU, потребленные сессией |
tags | json | Теги, связанные с сессией |
pullRequests | json | Pull request'ы, созданные во время сессии |
structuredOutput | json | Структурированный вывод из сессии |
playbookId | string | Связанный ID плейбука |
devin_list_sessions
Просмотреть сессии Devin в организации. По умолчанию возвращает до 100 сессий.
Входные параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
apiKey | string | Да | API-ключ Devin (учетные данные пользователя службы, начинающиеся с cog_) |
limit | number | Нет | Максимальное количество возвращаемых сессий (1-200, по умолчанию: 100) |
Выходные данные
| Параметр | Тип | Описание |
|---|---|---|
sessions | array | Список сессий Devin |
↳ sessionId | string | Уникальный идентификатор сессии |
↳ url | string | URL для просмотра сессии |
↳ status | string | Статус сессии |
↳ statusDetail | string | Детальный статус |
↳ title | string | Заголовок сессии |
↳ createdAt | number | Timestamp создания (Unix) |
↳ updatedAt | number | Timestamp последнего обновления (Unix) |
↳ tags | json | Теги сессии |
devin_send_message
Отправить сообщение в сессию Devin. Если сессия приостановлена, она будет автоматически возобновлена. Возвращает обновленное состояние сессии.
Входные параметры
| Параметр | Тип | Обязательный | Описание |
|---|---|---|---|
apiKey | string | Да | API-ключ Devin (учетные данные пользователя службы, начинающиеся с cog_) |
sessionId | string | Да | ID сессии для отправки сообщения |
message | string | Да | Сообщение для отправки Devin |
Выходные данные
| Параметр | Тип | Описание |
|---|---|---|
sessionId | string | Уникальный идентификатор сессии |
url | string | URL для просмотра сессии в UI Devin |
status | string | Статус сессии (new, claimed, running, exit, error, suspended, resuming) |
statusDetail | string | Детальный статус (working, waiting_for_user, waiting_for_approval, finished, inactivity и т.д.) |
title | string | Заголовок сессии |
createdAt | number | Unix timestamp создания сессии |
updatedAt | number | Unix timestamp последнего обновления сессии |
acusConsumed | number | ACU, потребленные сессией |
tags | json | Теги, связанные с сессией |
pullRequests | json | Pull request'ы, созданные во время сессии |
structuredOutput | json | Структурированный вывод из сессии |
playbookId | string | Связанный ID плейбука |

