いまVSCodeを使ってPythonのプログラムを書いていたんです。
それでちょっと調べ物をしたくなって、職場でもVSCodeとCopilotを使っているから慣れでCopilotを有効にしたんですね。今まではチャットパネルを横目で見つつ、ログインしてないから無効だった。
そしたらエディタの方もコード補完が有効になりまして。
今まで通りPythonを手書きしていてもちょくちょくコードを提案してくれるようになりました。たとえばDjangoでモデル名を入力したらよく使う検索メソッドを1行まるっと、パラメータ込みで提案してくれる。IntelliSenseで止まってる自分の頭には隔世の感を感じるほどエグい補完をしてくれます。
ある繰り返し処理を行うための配列データを書いていて、「あ」「か」「さ」の3行くらい書いたら「た」~「わ」まで数行のデータを提案してくれてTabを押すだけで確定される。やばい。すごい便利。
しかし驚くのはここからだった。定義したデータを利用して処理をシコシコ書こうと思い、最初のループを2行くらい書いたところでVSCodeが突然5行くらい提案してきた。いやいや、ロジックは自分で書くから結構ですよと思いながら中身を見ると、・・・合っている。自分がこれから書こうとしていたコードがそこにある。え、怖。
Pythonは数行でも結構な内容を書けるんですよ。自分のやりたかったことはDBから取得してきたデータに対して先程の定義データを回して、条件に当てはまったらデータを編集して保存、デバッグログを出力する、というもの。これがそっくりそのまま提案されてきた。つい10分前に自分の頭の中に浮かんだロジックなのに。何もAIに頼んでないのに。とうとうAIは読心術まで会得してしまったのか。
たぶん定義データの変数名とか事前の準備変数の名前とかから察することはできたかもしれない。プロジェクトの他のソースを見ればDBモデルの項目名もわかる。他のソースを見れば進捗を把握するデバッグログを入れる自分の癖を知れるかもしれない。それにしても賢すぎない?・・・いや、もう認めざるを得ない。AIはとっくに自分より賢い。もはや観音様が千本の手で衆生を手助けしてしてくれているような感覚だ。
これほど高度な処理はローカルでやるのは無理、サーバでやっているはずで、自分が個人的に書いているコードがいつの間にかサーバに渡されていることに一抹の不安を感じつつも、人類はこの便利さを手放せなくなるんだろうなと思った。