AI の出力チェック4 択難易度 応用

状況

社内の Web サーバーに IP ごとのリクエスト制限を入れたい。AI アシスタントが示した rate_limit_per_ip: 100 を設定ファイルに足して再起動したが、制限が効かない。このソフトは未知の設定項目を警告なしに無視する。

最初に疑うべきことは?

server:  port: 8080  rate_limit_per_ip: 100

正答

  1. 100 では多すぎて効果が見えないので、1 などに下げて試す
  2. その設定項目が実在しない。公式の設定リファレンスで項目名を確かめる
  3. YAML のインデントは 4 つが正式なので、2 つから 4 つに直す
  4. ブラウザのキャッシュが残っているので、キャッシュを消してから試す

解説

未知の項目を黙って無視するソフトでは、存在しない設定を書いてもエラーにならず、「設定したのに効かない」状態になる。AI は rate_limit_per_ip のように意味の通る項目名を作り出すことがあるので、まず公式の設定リファレンスで項目名と書く場所を確かめる(この問題の項目名は説明のための架空のもの)。起動ログに読み込んだ設定を出す機能があれば、それでも確かめられる。値を下げても、項目が無ければ何も変わらない。YAML はインデントの幅がそろっていればよく、4 つが正式というきまりは無い。サーバー側の制限はブラウザのキャッシュとは関係ない。

confignonexistent-setting

この問題を含む AI の出力チェック のテストを制限時間つきで解く

AI の出力チェッククイズへ