Kanji
・クラウドエンジニア / フリーランス ・1993年生まれ ・愛媛県出身 / 東京都渋谷区在住 ・AWS歴5年 プロフィールの詳細
目次
ソースコードは以下の GitHub レポジトリで公開しています。
kanji-shinohara/github-copilot-cli
github-copilot-cli (自作 CLI ツール)を PyAutoGUI で自動化した際の動作イメージは以下の動画で確認できます。
github-copilot-cli
CLI のオプションで GitHub Copilot Chat を CLI から操作する動画
<spec.yml に操作するレポジトリを指定してバッチ実行する動画>
spec.yml に操作するレポジトリを指定してバッチ実行する動画
github-copilot-cli を実行するための前提条件は以下の通りです。
exec_github_copilot_chat.py
open_vscode_with_file
"/Applications/Visual Studio Code - Insiders.app"
command + shift + i
ctrl + l
command + enter
command + k
command + w
a
requirements.txt :
requirements.txt
PyAutoGUI PyYAML pillow pytesseract pygetwindow
この CLI を利用する上での注意点は以下の通りです。
以上、さまざまな注意点がありますが、これらの注意点を理解したうえで必要に応じてスクリプトを変更しながら利用する必要があります。 ツールとして作ってみたものの、かなり保守難易度が高いので、スクリプトの改修ができない場合は正式に CLI が提供されるまで待った方が良いかもしれません。
gh repo clone kanji-shinohara/github-copilot-cli cd github-copilot-cli
python3 -m venv venv source venv/bin/activate pip install -r requirements.txt
brew install gh # または公式手順でインストール gh auth login
VSCode 本体と Copilot Chat 拡張をインストールしてください。 GitHub Copilot Chat のプロンプトの完了は英語にしか対応していないため、日本語化するプラグインは利用しないでください。
github_copilot_cli/config/config.yml で sleep 秒数などを調整できます。
github_copilot_cli/config/config.yml
github-copilot-cli の実行方法は、CLI オプションで Copilot Chat の操作内容を指定する方法と、 spec.yml でバッチ実行する方法があります。
spec.yml
python github_copilot_cli.py \ --file <ファイルパス> \ --working_directory <作業ディレクトリ> \ --chat_message "<チャットメッセージ>"
実行例:
python github_copilot_cli.py \ --file README.md \ --working_directory /Users/user01/Desktop/github-copilot-cli \ --chat_message "Write the README for this repository."
python github_copilot_cli.py \ --spec_file <spec.yml のパス>
実行例:
python github_copilot_cli.py \ --spec_file spec.yml