Workspaces
Every agent starts out completely separate from the others. A workspace is how you connect agents that belong together, for example all the agents working for one client. Every agent in a workspace can use the workspace's GitHub account, its connectors with their sign-ins, and its skills. You sign in once, on the workspace, and every agent in it is signed in.
Making a workspace
Press the + beside Workspaces in the sidebar and choose New workspace. Give it a name and press Make workspace.
A workspace starts empty. Open its Shared access tab to connect GitHub, add connectors and add skills, then make agents inside it.
Putting agents in a workspace
An agent's workspace is chosen when the agent is made, and it never changes afterwards. To make an agent in a workspace, press the + on the workspace's row in the sidebar, or choose the workspace in the New agent menu before picking the agent program.
An existing agent cannot be moved into a workspace, taken out of one or moved to another. If an agent ends up in the wrong place, delete it and make it again. Duplicate makes the copy in the same workspace as the original.
What an agent in a workspace uses
| What | For an agent in a workspace |
|---|---|
| GitHub account, and the name on its commits | Its own account if it has one, otherwise the workspace's |
| Connectors, with their keys and sign-ins | Its own, plus the workspace's. Where both have a connector of the same name, the agent uses its own |
| Skills | Its own, plus the workspace's |
| Project folder, conversations, agent program and its options | The agent's own alone |
| The account behind the agent program | The agent's own choice |
In an agent's Settings, everything that comes from the workspace is marked with the workspace's name and is changed on the workspace's page.
To have one agent reach a service as a different account from the rest of the workspace, add the same connector in that agent's own Settings and sign in there. Only that agent uses it.
The workspace's whiteboard
A new workspace comes with a whiteboard, a page for notes, shapes and arrows that every agent in the workspace shares. Open it from the Whiteboard entry under the workspace in the sidebar, or from the Whiteboard tab on any of its agents.
If a workspace does not need one, open the workspace's More menu (the … on its row, or a right-click) and choose Remove whiteboard. The entry in the sidebar and the tab on its agents go away. What was drawn on the board is kept, so choosing Add whiteboard from the same menu later brings the board back as it was.
When a change takes effect
- Signing a workspace's connector in or out, and changing its GitHub account, work at once for every agent in it, including the running ones.
- A new connector or a finished sign-in restarts the running agents by themselves, and a task in progress carries on after the restart.
- Removing a connector, and adding or removing a skill, take effect the next time each agent starts. The page offers Restart now for the running agents.
Deleting a workspace
A workspace can only be deleted when it has no agents in it. If it still has agents, DAC lists them, and you delete those first. Deleting the workspace then removes its connectors, keys, sign-ins and skills for good.