AIが賢く(?)なってきて、あれやって〜、これやって〜、と、いろいろがまかり通るようになってきた。 いつでも依頼できて、よしなにやってくれるので、かなり雑な依頼でもいい感じにこなしてくれる。
そうすると、そのモデルなりツールなりを使ってワークフローを組みたくなる。事実プロンプトでかなり制御ができる。しかし、ワークフローを全部AIに任せるのはうまくいかない。少なくとも現在は。
なぜうまくいかないかというと、プロンプトにかかれていることはやるが、分量が多くなれば混乱もするし忘れもする。チャット型のようなものであれば直近のことやシステムプロンプトを優先するので、それ以外はおろそかになりがち。忘れちゃった部分や、縛りが緩い部分というのはその時のノリで動くしかない。
そうなるとぼくらは「これやって、といったのに出来てないよ!やってね!」と言うのだ。
でもちょっとまって。そもそもそのワークフローを厳密に守らせるような仕組みにすればよいのでは?
決まった処理Xがあるのでれば、それを実行するだけのプログラムを事前に書いて(書かせて)、そのプログラム自体を実行してもらう。「決まった処理Xを実行するには、このプログラムを起動する」というルールで動くのであれば、人がやろうが、AIがやろうが、AIではない別のプログラムがやろうが、まったく同じように動作する。間違いようがない。
でも全部ガチガチに固めるのも大変。ちょっと変わったんだよね、というと全部対応が必要になる。ある程度はAIによしなにやってもらって、これはズレてほしくないなあ、というところはAIの外の枠組みで固める、そういう感じで組むといいんじゃないだろうか。