def cellular_step(bits, rule):
bits = tuple(bits)
if not 1 <= len(bits) <= 256 or any(type(v) is not int or v not in (0, 1) for v in bits):
raise ValueError("cells.binary")
if type(rule) is not int or not 0 <= rule <= 255:
raise ValueError("rule.byte")
n = len(bits)
return [(rule >> (4 * bits[(i - 1) % n] + 2 * bits[i] + bits[(i + 1) % n])) & 1 for i in range(n)]| 適用前に確認 | 実際の動作を期待する結果と比較します。検証に失敗した場合は、次の変更を加える前に原因を調べてください。 |
|---|---|
| モデル | OpenAI互換またはAnthropicのエンドポイントを、ベースURLと必要なAPIキーで設定し、接続をテストします。ローカルのモデルサーバーは起動が必要です。リモートツールは別途データを送信する場合があります。 |
| プロジェクト | 端をまたぐ隣接関係と単一セルを確認し、空の入力、真偽値セル、0から255以外の規則を拒否します。 |
def cellular_step(bits, rule):
bits = tuple(bits)
if not 1 <= len(bits) <= 256 or any(type(v) is not int or v not in (0, 1) for v in bits):
raise ValueError("cells.binary")
if type(rule) is not int or not 0 <= rule <= 255:
raise ValueError("rule.byte")
n = len(bits)
return [(rule >> (4 * bits[(i - 1) % n] + 2 * bits[i] + bits[(i + 1) % n])) & 1 for i in range(n)]状態全体でシミュレーションの1ステップを一貫させる
RuleFennecは状態遷移コードを変更する開発者のためのWindows向けAIコーディング環境です。実装を依頼する前に、アプリケーションで1ステップが何を意味し、どの値を読んでよいか説明してください。プロジェクトフォルダーと接続モデルとの会話で、その要件を現在のソースと比較できます。
初等セルオートマトンのリングなら、同じ入力世代から1回の同期更新を計算する作業が有用です。規則の表現、端での折り返し動作、受け入れるセル値を依頼に含めます。編集案が、そのステップの先行処理ですでに更新した値を誤って読んでいないかモデルに確認させてください。観測可能な影響を持つソースレビューの問いになります。
単一セルのテストデータと両端セルが互いに依存する短いリングで提案を確認します。プロジェクト自身のテストを実行し、都合のよい1位置だけでなく次世代全体を比較してください。入力検証と状態の保持もレビューに含め、更新順序の変更で受け入れるデータが黙って広がらないようにします。
対応するOpenAI互換またはAnthropicのエンドポイント経由でモデルを選び、必要な場合は認証情報を提供します。制約のないAIモデルはエンドポイントが提供する場合に選択できます。コンテキスト容量、ツール、制限は選択したモデルとサーバーが決めます。コード案を採用する根拠は引き続き遷移のテストデータです。
状態遷移の変更に関する質問
- コーディングの依頼で同期とは何を意味しますか?
すべての出力セルを同じ入力世代から計算すると指定します。先に生成した出力が後の計算に影響しない実装が必要です。その場更新では結果が異なる例を含めれば、プロジェクトで要件を直接テストできます。
- 単一セルのリングを含めるのはなぜですか?
折り返した隣接セルが同じセルとなり、境界の前提が明らかになるためです。大きな例で網羅できると考えず、選んだ規則での期待結果を示してください。対応するすべてのサイズで同じ定義の動作を使うか確認します。
- 真偽値をセル値として扱うべきですか?
アプリケーションに必要な入力方針を使い、明示してください。一部の言語で真偽値は整数のように扱われても、この例は真偽値のセルを拒否します。検証をレビューし、修正案でその区別が黙って変わらないようテストデータを追加します。
- RuleFennecは1ステップからシミュレーション全体を評価できますか?
コードの議論を支援する環境ですが、1ステップのテストデータが確かめるのは実行した動作だけです。変更が反復実行に影響するなら、追加の期待を定義し、適切なプロジェクトの確認を行ってからシミュレーション全体を信頼してください。
RuleFennec · 更新日 2026-10-25