paint-brush
私の開発を倍増させた AI を活用したツール スピードby@ukanwat
1,255
1,255

私の開発を倍増させた AI を活用したツール スピード

Utkarsh Kanwat4m2024/01/04
Read on Terminal Reader
Read this story w/o Javascript

ソフトウェア エンジニアリングにおける私の生産性を向上させた、AI を活用したツールがいくつかありました。

Company Mentioned

Mention Thumbnail
featured image - 私の開発を倍増させた AI を活用したツール
スピード
Utkarsh Kanwat HackerNoon profile picture
0-item


ソフトウェア業界でかなりの時間を過ごしてきた者として。長い間、私は常に次のことに役立つツールやテクニックを探してきました。


  • 生産性を向上させる
  • コード内のバグを減らす
  • 書く量は少なくても、より多くのことを達成できる


この投稿では、JavaScript の生産性向上に役立ったAI を活用したツールのいくつかを紹介します。各ツールの長所と短所を含め、私の個人的な経験を共有します。さあ、シートベルトを締めて、飛び込みましょう!



GitHub によるコパイロット

GitHub Copilot は、コードをより速く書くのに役立つ AI を活用したコード アシスタントです。

私は、TypeScript、JavaScript、Dart、Python で Copilot を使用しました。私の心を読んで、私が望んでいたものを正確に生成してくれたように感じた瞬間がありました。それは素晴らしかったです!しかし、そのような瞬間は月に数回程度で稀でした。

ほとんどの場合、そのパフォーマンスは当たり外れがありました。コードベースを認識しないため、関数名を誤って推測することがよくあります。微妙なバグを含むコードが作成される場合があり、その出力の分析に余分な時間を費やすことになりました。

これらの欠点にもかかわらず、Copilot は単純な繰り返しパターンの生成とドキュメントの自動完成に関してはかなり優れています。

GPTエンジニア

GPT エンジニアは、アプリ開発プロセスのスピードアップを約束する AI ツールです。 GPT 3.5 を使用して Express アプリを作成してテストすることにしました。

最初は有望に思えました。明確なアーキテクチャをレイアウトし、適切なフレームワークを選択し、コードもきちんと構造化しました。しかし、大量に生成されるコードが標準以下だったため、興奮は長くは続かず、アプリを起動できませんでした。

GPT-4 にアップグレードすると効果があるかもしれないと考えました。結果はわずかに改善されましたが、完全に機能するアプリを作成するには至っていませんでした。したがって、GPT エンジニアは将来性を示していますが、まだ本格的なコーディング タスクを処理する段階には至っていないと言っても過言ではありません。

コーディAI

Cody AI は、私がしばらく VSCode で使用している AI を活用したコーディング アシスタントです。私のコーディング経験はいくつかの点で変わりました。

- コードブロックを簡単な要約に分解することに優れています。これは、他のプロジェクトのコードをレビューしているときや、自分の作業を簡単に復習する必要があるときに非常に便利です。
- ログ ステートメント、エラー メッセージ、またはコード コメントの空白を巧みに埋めます。
- 一般的なパターンの隙間を埋めることで、コピー&ペーストの必要性をなくします。
- 驚いたことに、テストを作成するのがかなり得意です。

ただし、マークダウンで書く場合、その提案は長くなる傾向があり、常に前向きなものになります。そこから否定的な文を取り出すのはほぼ不可能です。また、インラインの提案は実際にはコードを「取得」しないため、場合によっては迷惑になることがあります。

これらの欠点にもかかわらず、Cody AI はコードを英語に翻訳したりテストを構築したりする際に非常に役立ち、私のツールキットに欠かせないツールとなっています。

反応エージェント

React Agent は、React コンポーネントの構築を支援するように設計された AI ツールです。これを使用して、React アプリの基本的な状態管理コンポーネントを構築してみました。
実際に使用できるコードをいくつか生成してくれましたが、仕様の一部を見逃したり、以前に追加した機能を削除したりすることがよくありました。多くの手作業と細部への注意が必要で、あまり時間の節約にはなりませんでした。

現時点では、React Agent によって生成されたコードは運用の準備ができていないため、既存のコードベースにマージする前にかなりの調整が必要です。しかし、全体的には生産性が向上しました。

v0 by Vercel

v0はUIデザインを生成するAIツールです。ただし、私の経験では、Tailwind CSS の使用法が疑わしい、平凡な UI が作成されます。

v0 で構築されたものはすべて、大幅な変更が必要になるか、アマチュア製品のように見えてしまいます。その努力は称賛しますが、UI デザインは複雑かつダイナミックです。 AI が一流の UI デザインを一貫して生成できる段階にはまだ達していませんが、AI は UI の出発点となります。


スイープAI

このツールは、AI アシストを使用した開発で私が直面した最大の問題、つまり新しいリクエストを行うときに既存のアプリ ソースにコンテキストを与えるという問題に取り組みます。 PR を通じてアウトプットを配信する機能は、優れた追加機能です。これを使ってすでにいくつかの PR を作成しました。確かに、マージする前に手動で微調整を行う必要がありましたが、確かに 30 分は大幅に節約できました。

スクリプトGPT

ScriptGPT は私が作成したツールで、GPT4 を利用した AI エージェントに機能開発をオフロードするように設計されています。 TS/JS プロジェクト専用に調整されており、必要なライブラリの自動インストール、コードのテスト、コメントの追加などが自動的に行われます。

GitHub Copilot や GPT-Engineer など、効果的なコード統合や複雑なプロジェクトの構築に苦労する他の AI を利用したコーディング ツールとは異なり、ScriptGPT はこれらの分野で優れています。これらのツールと併用して、特定のプロジェクト機能を ScriptGPT にオフロードしながらコードを作成できます。

このプロジェクトの作成者として、私の評価には少し偏見があるかもしれません。完璧ではなく、常に改善の余地がありますが、ScriptGPT は開発者のツールキットへの貴重な追加機能になり得ると私は心から信じています。ぜひ試してみて、生産性がどのように向上するかを確認してください。 GitHub リポジトリ: https://github.com/ukanwat/scriptgpt/

一言で言えば

AI ツールはまだ完璧ではありません。彼らは時々間違いを犯しますし、あなたがやろうとしていることを常に理解できるわけではありません。しかし、それらは常に改善されています。将来的には、それらはさらに強力になり、役立つようになるでしょう。コードをさらに深く理解できるようになり、さらに創造的なアイデアを生み出すことができるようになります。

考えを共有する

クールな AI ツールを見逃していませんか?あなたのお気に入りや見逃している素晴らしいものを教えてください。
あなたの考えや提案も聞きたいです - 私は常に改善を目指しています:)


ここでも公開されています。