Cognition AI's newly unveiled AI software engineer, Devin, is turning heads with its remarkable abilities to autonomously tackle complex coding tasks. From learning new technologies to building and deploying apps, Devin is set to revolutionize the way we approach software development. In this article, we've shared seven striking examples that showcase the breadth and depth of Devin's capabilities, giving you a glimpse into the future of AI-assisted programming.
Devin can learn how to use unfamiliar technologies.
After reading a blog post, Devin runs ControlNet on Modal to produce images with concealed messages for Sara.
Devin can build and deploy apps end to end.
Devin makes an interactive website which simulates the Game of Life! It incrementally adds features requested by the user and then deploys the app to Netlify.
Devin can autonomously find and fix bugs in codebases.
Devin helps Andrew maintain and debug his open source competitive programming book.
Devin can train and fine tune its own AI models.
Devin sets up fine tuning for a large language model given only a link to a research repository on GitHub.
Devin can address bugs and feature requests in open source repositories.
Given just a link to a GitHub issue, Devin does all the setup and context gathering that is needed.
Devin can contribute to mature production repositories.
This example is part of the SWE-bench benchmark. Devin solves a bug with logarithm calculations in the sympy Python algebra system. Devin sets up the code environment, reproduces the bug, and codes and tests the fix on its own.
We even tried giving Devin real jobs on Upwork and it could do those too!
Here, Devin writes and debugs code to run a computer vision model. Devin samples the resulting data and compiles a report at the end.