前回の記事で、私のサイドプロジェクトである BEAR を紹介しました。これは、エージェント主導の開発がより安全に行われる方法を示そうとするツールで、開発中のエージェントに境界を作り、エージェントがこれらの境界を拡張しようとしたときに人間に警告を出せるようにします。
ただし、私のプロジェクトの別の点に焦点を当てたいのです。つまり「私の」という点に焦点を当てたいのです。
「私」が「開発している」うちに、ずっと自問していました――それは「私の」プロジェクトなのか?
このエージェント支援型開発の新しい世界は、まだ手でコードを書いていた時代を記憶している私たちには違和感を生み出します。しかし、それは単にコードを書くことだけではありません。ブレインストーミング、設計、タスクの定義、ロードマップの管理――そのすべてが私のエージェントたちのチームを用いて行われました。
今、このプロセスは私にとって新しいものではありません。私は何年もソフトウェアアーキテクトとして働いてきたので、日常は長い間、人と話すことに費やされ、コードを書くことはほとんどありませんでした。これが私の仕事です。人々と話し合ってブレインストーミングを行い、設計を進め、ロードマップを管理し、計画を立て、実装をレビューします。
つまり、人間とエージェントの違いは何ですか?
しかし、どこかで違いがあるのです。
人間のチームでは、製品の所有は共有されます。それは「私のもの」ではなく「私たちのもの」です。しかし、同僚がエージェントのチームである場合、この所有は何を意味するのでしょうか?私たちが「彼ら」が何であるかを考える際に慣れている「彼ら」という概念自体が、実際には存在しないのでしょうか?
これは、所有権の単純な問題だけではなく、コードを実際にどれくらい理解しているか、内部で何が本当に動いているのかをどれだけ把握しているか、ということにも関わる重要で実践的な質問です。エージェントがますます多くのコードを書くようになる時、チームはこの点に取り組まなければなりません。
私は、より存在論的な問いについて話しています。人間とは何か、創造性とは何か、そして創造が非人間によるこれほどの自動化によって行われるとき、それらがどのように相関するのか。
これらの境界はあいまいになりつつあり、私たちは自分たちを再度調整し、私たちが何をしているのか、何を所有しているのか、そして人間と非人間の協働の中で非人間の部分が大きくなっていくとき、それが意味することを再定義する必要があると感じています。
エージェント開発の境界を理解し、それを作ろうとするプロジェクトから始めましたが、それは結局、自分自身の境界と私と機械の境界を問い直すことになりました。
