GitHub CopilotとClaspによるGAS開発革命:NotionとGoogleカレンダーを活用したToDo管理ツールの作成をしてみた
GitHub Copilotとclaspの可能性
このブログの最後に、今回作成したNotionとGoogleカレンダーを連携させたGASをメルマガ登録特典として公開しています。ご興味ある方はご登録いただければ幸いです。
GAS開発の新たな可能性とGitHub Copilot、Claspの組み合わせの紹介
2023年12月29日にGitHubは「GitHub Copilot」のすべてのユーザーが、追加料金なしに「GitHub Copilot Chat」を利用できるようにしたと発表されたとのニュースがありました。これは、開発者コミュニティにとって大きな一歩であり、特にGoogle Apps Script(GAS)の開発において新たな可能性を開くものです。GitHub CopilotのAI支援機能とClaspのコマンドラインツールを組み合わせることで、GAS開発のプロセスを効率化し、生産性を大幅に向上させることが可能になります。
NotionとGoogleカレンダーを統合するToDo管理ツールの構想
GitHub CopilotとClaspを活用したGoogle Apps Script(GAS)開発の新たな可能性を探るため、NotionとGoogleカレンダーを統合する革新的なToDo管理ツールの構想を練りました。これまでのタスク管理方法は、紙やスプレッドシート、ドキュメントにToDoリストを記録し、Googleカレンダーでスケジュールを管理するというものでした。しかし、この方法では繰り返しのルーチン作業や都度の書き出しに多くの時間が割かれ、効率的ではありませんでした。
そこで目をつけたのがNotionです。既に作業用のメモとして活用していたNotionを、タスク管理にも応用することで、スムーズかつ効率的な作業フローを実現しようと考えました。さらに、Googleカレンダーとの連携により、スケジュール管理の自動化を図ることができると考えました。
このプロジェクトの目的は、GitHub CopilotとClaspを用いたGAS開発の可能性を検証することにあります。GitHub Copilotの提供するコード補完機能と、Claspのコマンドラインベースのデプロイメント機能を組み合わせることで、GAS開発のプロセスを効率化し、より洗練された形にすることが目標です。
具体的には、Notionでタスクデータベースを作成し、Notion APIを通じてGASと連携させることで、タスクの取得とGoogleカレンダーへのデータ登録を自動化します。このアプローチにより、タスク管理の繰り返し作業を軽減し、開発者がより重要なタスクに集中できるようになります。
この構想は、開発者が自身のワークフローを最適化し、生産性を向上させるための新しい道を切り開くものです。NotionとGoogleカレンダーの連携は、タスク管理の新しい可能性を提示し、GitHub CopilotとClaspの組み合わせによって、GAS開発の未来が大きく変わることを示しています。
GitHub Copilotとは
GitHub Copilotは、開発者がコーディング作業を効率化し、生産性を向上させるためのAI支援ツールです。以下にその歴史と機能について詳細を記載します。
GitHub Copilotの歴史と機能
GitHub Copilotの歴史
- 発表: Wikipediaによれば、GitHub Copilotは2021年6月29日にGitHubによって発表されました。最初はVisual Studio Code開発環境でのテクニカルプレビューとして提供され、その後2021年10月29日にJetBrainsマーケットプレイスでプラグインとしてリリースされました。2021年10月27日にはGitHub Copilot Neovimプラグインが公開リポジトリとしてリリースされ、2022年3月29日にVisual Studio 2022 IDEでの利用が発表されました。2022年6月21日には、テクニカルプレビューを終了し、個人開発者向けのサブスクリプションベースのサービスとして提供開始されました。
- 進化: GitHub Copilotは、2014年2月にリリースされたVisual Studio 2013用の「Bing Code Search」プラグインの進化版です。このプラグインは、MSDNやStackOverflowなどの様々なソースと統合され、自然言語のクエリに対して高品質で文脈に適したコードスニペットを提供していました。
GitHub Copilotの機能
- コード補完: GitHub Copilotは、Visual Studio Code、Visual Studio、Neovim、JetBrainsなどの統合開発環境(IDE)でのコードの自動補完に役立ちます。Python、JavaScript、TypeScript、Ruby、Goなどの言語での使用に最適化されています。
- 機能: 自然言語で提示されたプログラミング問題に対して、解決コードを生成する能力があります。コードの説明を英語で行ったり、プログラミング言語間でのコードの変換が可能です。GitHub Copilotには、コードコメントを実行可能なコードに変換する機能や、コードのチャンク、繰り返し部分、メソッドや関数全体の自動補完機能が含まれています。
- サポート言語とプラットフォーム: GitHub Copilotは、公開リポジトリに含まれる自然言語テキストとソースコードに基づいてトレーニングされた、GitHub、OpenAI、Microsoftによって開発された生成AIモデルによって駆動されます。これにより、さまざまなプログラミング言語でのサポートが可能になっています。
詳細な情報については、GitHub Copilotの公式ウェブサイト(GitHub Copilot)を参照してください
GitHub Copilotの概念とGPT-4との違い
こちらの記事(英語) によればGitHub CopilotはMicrosoftによって開発され、主にコーディングを支援することに特化しています。一方、ChatGPTはOpenAIによって作られ、より広範な会話型AI能力を提供します。両者は高度なAIを使用していますが、それぞれ異なる特化領域があります。
以下ではこちらの