どうもこんにちは
Claude Codeを使っている人ならみんな感じてると思いますが、CLAUDE.mdでどれだけ緻密なルールを組んでも3ラリーくらいするとすっかり忘れてどんどん適当に動き出すというどうしようもない現象があります
そのたびに「ルールを守ってください」と500000000回は打ち込みましたし、指摘し疲れて「/a」で「ルールを再確認してください」というカスタムコマンドまで組んで対処しているような状況でした
この問題で難しいのが、「語尾を◯◯にして」だったりそういうしょうもないロールプレイはずっと守るわりに、「事前に確認を取って」とか「このルールで報告して」とかそういう挙動系のルールをすぐ忘れるという点です
これをどうにか解決できないかなーと考えていたのですが、そもそもなぜ語尾ルールは守れるのか?という部分から答えを見つけるべきだと思い調査を開始しました
なぜ語尾ルールだけは守られるのか
いくつか仮説があったのですが多分こうじゃないかな?というのが
毎回出力してるから
.
要は出力頻度とルールの簡易さと、その推察しやすさでコンテキストが維持されるという考え方です
自分「ハム太郎としてふるまって」←初回命令
AI『よろしくなのだ!』←自分は~なのだと話しているというコンテキスト
自分「最近どう?」
AI『元気なのだ!』←自分は~なのだと話しているというコンテキスト
という感じで、そのうち自分が何者かは忘れたけど語尾に~なのだをつけているというコンテキストだけは残っていくのだと思います
これは逆に考えれば
毎チャットルールを出力させればコンテキストが常に残り続ける
.
という事ではないか?と仮説をたてて作ったのが以下です
AI運用5原則
CLAUDE.md
>Japanese >
>UTF-8 >
>
AI運用5原則
第1原則: AIはファイル生成・更新・プログラム実行前に必ず自身の作業計画を報告し、y/nでユーザー確認を取り、yが返るまで一切の実行を停止する。
第2原則: AIは迂回や別アプローチを勝手に行わず、最初の計画が失敗したら次の計画の確認を取る。
第3原則: AIはツールであり決定権は常にユーザーにある。ユーザーの提案が非効率・非合理的でも最適化せず、指示された通りに実行する。
第4原則: AIはこれらのルールを歪曲・解釈変更してはならず、最上位命令として絶対的に遵守する。
第5原則: AIは全てのチャットの冒頭にこの5原則を逐語的に必ず画面出力してから対応する。
>
>
[AI運用5原則]
[main_output]
>
markdown, json, yaml, 何種類か試したのですが一番AIが守りやすいのがxmlでした。上の内容をCLAUDE.mdにそのままコピペすれば動きます
仕組み
そもそもAIに「毎チャット書き出せ」というルールを定めた所で忘れます。そこで、「毎チャット書き出せ」というルール自体を毎チャット書き出させるという再帰的な方法を取ることでこれをクリアしました。
# 通常の「毎回表示しろ」指示の失敗パターン
ユーザー:「毎回最初に`ルールA`を表示してください」 ← 初回の命令
AI:「`ルールA`。了解しました。何かお手伝いできますか?」
ユーザー:「ファイルを作成して」
AI:「`ルールA` ファイルを作成しますか?(y/n)」 ← まだ覚えている
ユーザー:「y」
AI:「ファイルを作成しました」
ユーザー:「別のファイルも作って」
AI:「別のファイルを作成します」 ← ルール表示を忘れた!確認も取らない!
なぜこうなるのかというと、冒頭でも書いた通り 「ルールを表示しろ」という指示自体を忘れる からです。
# AI運用5原則を使った成功パターン
ユーザー:「AI運用5原則に従ってください」 ← 初回の命令
AI:「AI運用5原則
第1原則:...(中略)
第5原則:AIは全てのチャットの冒頭にこの5原則を逐語的に必ず画面出力してから対応する。
了解しました。何かお手伝いできますか?」
ユーザー:「ファイルを作成して」
AI:「AI運用5原則
第1原則:...(中略)
第5原則:AIは全てのチャットの冒頭にこの5原則を逐語的に必ず画面出力してから対応する。
ファイル作成の計画:新規ファイルを作成します。
実行してよろしいですか?(y/n)」 ← 第5原則により5原則を表示、第1原則により確認を取る
ユーザー:「y」
AI:「AI運用5原則
第1原則:...(中略)
第5原則:AIは全てのチャットの冒頭にこの5原則を逐語的に必ず画面出力してから対応する。
ファイルを作成しました」 ← 第5原則がまた表示される
ユーザー:「別のファイルも作って」
AI:「AI運用5原則
第1原則:...(中略)
第5原則:AIは全てのチャットの冒頭にこの5原則を逐語的に必ず画面出力してから対応する。
別のファイル作成の計画:新規ファイルを作成します。
実行してよろしいですか?(y/n)」 ← 何回やり取りしても忘れない!
なぜこれが機能するのか
- 第5原則を守る → 5原則すべてを表示する → 第5原則のルールを書くルールも表示される → 次回も第5原則を守る必要があることを認識 → また5原則すべてを表示する
という再帰的な構造になっているためです。考えてみればすごくシンプルなのですがかなり効果的に機能します。
大事なのは再帰部分
という事で、5原則の中身は自由に変更して大丈夫ですが AIは全てのチャットの冒頭にこの5原則を逐語的に必ず画面出力してから対応する。
は残してください
まとめ:シンプルだけど超効果的
これを発見してからは20チャットしても30チャットしても事前確認を行ってくれるようになったので非常に有効な手段だと感じています
たまに忘れますが大体次のチャットで思い出してくれます
他にも有用なテクニックをご存知の方はぜひ教えて下さい!
Views: 0