copilot shellの実装案。

本物のコンソールはこんな感じで進行する。ここで、command1は通常のPowerShellコマンドで、??はLLMへのクエリ。

PS> command1
result1
PS> ?? prompt2
reasoning2
>> command2
confirm: Y
result2
PS> ?? prompt3

同じコンソールが、LLM側からはこう見えるようにする。

PS> command1
result1
PS> #prompt2
PS> #reasoning2
PS> command2
result2
PS> #prompt3
PS> #

この方式だと、めちゃくちゃシンプルなfunction callingが実現するね。

これもchatテンプレート使えないから、手作業でプロンプト作らないと駄目なやつだけど。