世界初のAIソフトウェアエンジニアさん「Devin」

## Devin AI と Cognition社
[Devin AI(以下：Devin)](https://www.cognition-labs.com/blog)は、AIスタートアップ企業の`Cognition`社が開発した、`完全自立型のエンジニアAI`。
それを作る`Cogintion社`は元TwitterElad Gil氏やDoordash（アメリカ最大のフードデリバリーサービス）共同創設者のTony Xu氏を含むテクノロジー業界のリーダーらの支援を受けて設立されたばかりのAIスタートアップ企業。

## Devinの特徴
今日、[ChatGPT](https://openai.com/chatgpt)や[Github Copilot](https://docs.github.com/ja/copilot/using-github-copilot/getting-started-with-github-copilot)、[Gemini](https://gemini.google.com/?hl=ja)など様々なAIによるコードアシスタントツールが出てきましたが、Devinはそれよりも遥かに上をいっており、

- `コードの作成,デバッグ,デプロイのプロセス簡略化`
- `生成したコードに関連するバグを自律的に発見し、Fix`
- `Github上のisuueのリンクを貼ると修正に必要なコンテキストを生成`

などを行うことができる正にソフトウェアエンジニアの仕事をしてくれます。
ソフトウェアエンジニアが行なっていた、設計/実装/デバッグ/テスト/デプロイなどなど、ほぼ全てのタスクをこなせると考えると、
これを知った多くのエンジニアが「俺らの仕事もなくなるん...？」となったのかと思います。
(僕もなりました)

Devinはコードエディター、ターミナル、Webブラウザ、チャットが内包されており、
プロンプトをDevinに渡すことで、上記に記載の`コード生成`などを行うことができるようです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489819/6eed97f3-e02c-c274-2a32-a9edc32c6997.png)
([Youtubeより](https://www.youtube.com/watch?v=fjHtjT7GO1c&t=26s))  

左上：チャットスペース
左下：Webブラウザ
右上：ターミナル
右下：コードエディタ


左上：チャットスペースで解決したい問題を投げて、問題解決へのプロセスを提示してくれます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489819/50e27541-2551-ecac-3af0-9ea99c15283b.png)

左下：Webブラウザで関連したAPIの情報を検索して...。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489819/a75e9e02-09a6-e2fa-a806-3681dfdda88c.png)

右下：コードエディタでコーディングして.....。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489819/86d0424e-75a1-8702-9e62-6ca7051a2d55.png)


右上：ターミナルでコマンド利用を入力したりして...。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489819/6f094330-11bb-9e48-34a3-c6f593664c6e.png)

エラーが出た場合、自分でエラーなっている箇所にprintを記述し、どのような問題が起きているのか検証したりしてエラー箇所を勝手にFixしちゃったり。
もうヤバいっすね笑
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489819/1d5fc5fd-652a-aa76-3549-ce23e78b4744.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489819/1157e1f8-85d3-0bac-0a18-afaf42f5b999.png)

## Devinのパフォーマンス

SWE-benchで編集対象となるファイルリストを受け取ることができる`アシスト機能`があるのですが、他のAIはアシストありでの数値に対して、この`13.86%`は「`アシストなし(ファイルリスト受け取らず自分でファイルリストをナビゲートする)`」であり、  他のAIツールよりも遥かにハイパフォーマンスであることを示しています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489819/fbc17503-2872-64cd-13ab-85c9108aa94a.png)

:::note info
SWE-bench　... GitHub から収集された現実世界のソフトウェアの問題に関する大規模な言語モデルを評価するためのベンチマーク。
ホームページでは、2294のisuues/Pull Requestsと12のポピュラーなPython repositoriesによって構成されていると紹介されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/489819/f132803f-f468-f543-9be5-268155a69d7a.png)
[出典：SWE-bench](https://www.swebench.com/)
:::

## （所感）　これからのソフトウェアエンジニア
あくまでも私の所感です。  
どこの会社のCEOかは忘れてしまいましたが、`「AIに仕事を奪われるのではなく、AIを使いこなす/AIを作る側の人間に仕事を奪われる」`と言っていたのを思い出したと同時に、日に日にこの発言が現実化していっている実情をますは認識することが重要だと感じています。

かと言って、ソフトウェアエンジニアの仕事が全くなるかと言うとそうではないかと思います。
結局、Devinを使ってソフトウェアを構築するアイデアは人間が考えているわけですし、Devinで生成されたものが自分(あるいは組織)で考えていたもの通りになっているか`判定`するのは`人間`だと現場は感じているので、  
`コーディング力`よりも`設計力`や`0 → 1を作る力`が強い人材がより求められていくのではと思います。
あとは、Devinをもっと効率的に精度を高く使うことを可能にするAIエンジニアもでしょうか。  


`人間が行う仕事`の見方や評価、価値が変わっていくきっかけにもなりえるのかなとも深読みしちゃいます。
まだまだ技術や設計に生半可な私も悲観的にならず、危機感持って学んでいきます。

## 参考記事
Cognition Blog

https://www.cognition-labs.com/introducing-devin

Cognition Youtube

https://www.youtube.com/@Cognition-Labs

Devinは現在、正式にリリースされておらす、Cognitionに利用の申請する必要があるようです。

https://docs.google.com/forms/d/e/1FAIpQLScHG0Kuxf9rVLR2Ceamr9qq85YLxKPx8fxdQeBr5TwvYEsPUg/viewform