GitHub Copilotのオートコンプリーションを無効にし、手動で補完をトリガーする方法。やっと分かったのでメモ。
まずVSCodeに以下の設定を追加。
"github.copilot.editor.enableAutoCompletions": false, "editor.inlineSuggest.edits.experimental.enabled": false,
続いて、ショートカットキーはデフォルトでalt+\なのだが、日本語キーボードの場合、"editor.action.inlineSuggest.trigger"に "alt+oem_102"を割り当てる必要がある。(設定UIでalt+\を押下するだけでもいい)
こうでもしないと、無料枠の2000補完/月は一瞬で使い切ると思う。あとOpenAIに見せるファイルの主導権はこちらで握っておくなら、オートコンプリートは切っておいたほうがいい。
しかしパケットキャプチャすれば分かるんだが、Copilot Chatのresponseのchunkに、逐一moderation結果が付与されているのはゲンナリする。この検閲が心底イヤで、それだけでクラウドAIには一切情報を渡したくない気持ちが高まるのだけど、どうも分かって貰えない。
GitHub Copilotの設定で、補完に関しては言語単位でオプトアウト/オプトインできるので、ドキュメント(txtとかjsonとかyamlとか)は補完効かないようにしておけば良いんだけどね。
ただ、個人用のスクリプト、わざわざ設定とかを外出ししてないんよなー。自分用のスクリプトなんか、個人情報でもなんでも雑に突っ込むでしょ。そういうのをOpenAIに見せたくない。