Define available environment for Duo Agent Platform
Problem to solve
Duo Agent Platform and Workflow model in GitLab Rail both includes environment attributes that should indicate flow execution environment. However there is lack of alignment and clear definition of what environments determine. At the current moment there are 2 environments proposed by GitLab Rails ide, and web
Proposal
Clearly specify what flow's environment defines, along with a list of all environments
In order to specify what environments could define lets evaluate in which way flow execution can differ
- Collaborative flows - designed for real time Human - AI collaboration, eg: Agentic Chat. Human is expected to be present for whole duration of a flow, and timely react to AI actions, eg: asking for additional feedback, or requesting tool approvals
- Delegated flows - designed for background development, where Human sends off AI to work on some assignment, while Human shifts attention to other problems. In this type of flows Human is not expected to be present during flow execution, and AI must work with higher degree of autonomy, ed: Issue-to-MR flow
- Filesystem dependent- flows which require access to filesystem (either via cohabitation in user local environment, or via CI Runners), designed to work with project repositories, eg: Software Development flow, or Issue-to-MR flow
- Filesystem independent - flows which do not require access to filesystem , designed to work only with GitLab entities like issues or epics, eg: Issue Triage flow, or Epic to Issue flow etc.
| environment name | Chat interface available | Filesystem available |
|---|---|---|
| ? | Yes | Yes |
| ? | Yes | No |
| ? | No | Yes |
| ? | No | No |