Devin June '24 Product Update
June 05, 2024 by The Cognition Team
We’ve been working closely with a diverse range of companies and developers to make Devin a more collaborative, knowledgeable, and productive teammate. We’re excited to share some recent improvements here.
- announcements
- devin
- product updates
It can sometimes be more convenient to directly take actions for Devin, rather than providing instructions for Devin to follow.
We’re excited to share that you can now directly use Devin’s machine. The new “Use Devin’s Machine” button in the web interface opens VSCode in a new tab. Using VSCode, you can directly read and edit Devin’s files, as well as open up a terminal in Devin’s machine.
Similarly with the browser, the new Interactive Browser lets you directly use Devin’s browser. This is especially helpful for browser tasks where Devin may require assistance, such as completing CAPTCHAs.
We’ve worked with a number of enterprises using Devin for tasks that are recurring in nature, such as adding unit tests or performing code migrations.
Playbooks are documents that provide Devin with the steps and context needed to complete common engineering tasks. They’re like programs, without the rigid syntax. With Playbooks, you can quickly specify not only the steps Devin needs to take to successfully complete a task, but also the success criteria and guardrails.
Playbooks can be easily shared within an organization, so once one engineer successfully coaches Devin to complete a task, other engineers can replicate that success with similar tasks.
We also launched a community gallery of Playbooks for tasks that are common across our users - e.g. full stack app development and deployment, web scraping, and Python notebook to script conversion. Playbooks minimize the back and forth needed to guide Devin to complete a task successfully, as they communicate the necessary instructions and details upfront.
Just as with onboarding a new engineer, onboarding Devin requires an initial investment in knowledge transfer.
With the new Knowledge feature, you can share documentation, tips, custom internal libraries, and other materials that Devin needs to be successful within your organization. Devin will use relevant Knowledge automatically to improve its performance in your environment.
We recommend using Knowledge in combination with Playbooks. Create Playbooks for common, recurring tasks, and make sure to include best practices for those tasks in the Playbook. Add Knowledge to teach Devin general context about your organization that is relevant for all runs, with and without Playbooks.
With Machine Snapshots, Devin is able to hit the ground running in every new session.
Machine Snapshots are ‘save’ states for Devin. After you take a snapshot, you can start from that machine state (with everything you’ve downloaded/installed) on any future Devin run. You can use Machine Snapshots to:
- Perform one-time installation and setup and start new sessions from that point, every time
- Resume from a previously ended session
For each snapshot, you can also set a list of startup commands that will be run at the beginning of every run. The commands will run in sequence. For example, with startup commands, you can have Devin cd your-repo
, git pull
and npm install
at the beginning of every session.
There are now new ways of working together with Devin.
First, Devin can now be triggered in an event-driven way. For example, Devin can get to work immediately when build fails, or when it’s assigned a Linear ticket.
Devin will also respond to Slack messages, and will keep you updated on progress via Slack threads. You can also turn on Slack or desktop notifications for sessions started via the web app.
With native GitHub integration, Devin can also quickly create or review pull requests and respond to comments on its PRs.
The new Secrets manager provides flexibility and security in managing personal and organization secrets, such as API keys, passwords, and authentication tokens. Define organization-level secrets with Devin once, and Devin will automatically retrieve relevant secrets as needed in future sessions. Secrets can alternatively be provided for a single session. Secrets are stored securely and revocable at any time.
You can also choose to share cookies with Devin, which enables Devin to login to websites without needing a password.
Directly pause, terminate, or “keep alive” a session with Devin in the web interface. With “Keep alive”, sessions stay alive until users manually terminate them. This allows users to continue accessing any services the session may be running.
It’s now faster and easier to verify Devin’s work. With Global Work Diff, users can pull up a summary of all code changes Devin has made up to any point in time. For more detail, users can also view the file edit histories for any individual file.
Finally, with Command History, users can see a summary of all commands Devin has run across all shells.
We are working hard to scale up access to Devin, and we continue to do weekly invite releases. To start using Devin for engineering work, join the waitlist or get in touch at info@cognition.ai.
Join us
Our team is small and talent-dense. Our founding team has 10 IOI gold medals and includes leaders and builders who have worked at the cutting edge of applied AI at companies like Cursor, Scale AI, Lunchclub, Modal, Google DeepMind, Waymo, and Nuro.
Building Devin is just the first step—our hardest challenges still lie ahead. If you’re excited to solve some of the world’s biggest problems and build AI that can reason, learn more about our team and apply to one of the roles below.