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テンプレート使えないから、手作業でプロンプト作らないと駄目なやつだけど。