OOrbitCress
AIコーディングワークスペース

上限付きコラッツ軌道

明示的なステップ数と値の上限の下で正の整数からコラッツ軌道を生成します。

● ● ●OrbitCress●
ワークフロー · 上限付きコラッツ軌道 ×
def collatz(start, max_steps, value_cap):
    if any(type(v) is not int for v in (start, max_steps, value_cap)):
        raise ValueError("limit.integer")
    if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
        raise ValueError("limit.range")
    result = [start]
    for _ in range(max_steps):
        if start == 1:
            return result
        start = start // 2 if start % 2 == 0 else 3 * start + 1
        if start > value_cap:
            raise ValueError("value.cap")
        result.append(start)
    if start != 1:
        raise ValueError("step.cap")
    return result
✳明示的なステップ数と値の上限の下で正の整数からコラッツ軌道を生成します。
✓ 変更内容適用前に確認 ↗
ワークスペースのイメージ
01

プロジェクト

1からの開始、1への到達、両上限の超過を確認し、すべての列が終了するとは主張せずエラーにします。

02

適用前に確認

実際の動作を期待する結果と比較します。検証に失敗した場合は、次の変更を加える前に原因を調べてください。

03

モデル

OpenAI互換またはAnthropicのエンドポイントを、ベースURLと必要なAPIキーで設定し、接続をテストします。ローカルのモデルサーバーは起動が必要です。リモートツールは別途データを送信する場合があります。

ワークフロー

上限付きコラッツ軌道

ワークフロー ↗
ワークフロー
def collatz(start, max_steps, value_cap):
    if any(type(v) is not int for v in (start, max_steps, value_cap)):
        raise ValueError("limit.integer")
    if not 0 <= max_steps <= 10000 or not 1 <= start <= value_cap <= 10**18:
        raise ValueError("limit.range")
    result = [start]
    for _ in range(max_steps):
        if start == 1:
            return result
        start = start // 2 if start % 2 == 0 else 3 * start + 1
        if start > value_cap:
            raise ValueError("value.cap")
        result.append(start)
    if start != 1:
        raise ValueError("step.cap")
    return result
AIコーディングワークスペース

完了と上限到達の意味を決める

OrbitCressは、明確な停止規則を必要とする変更のためのWindows向けAIコーディング環境です。書き換えを依頼する前に、ループ、呼び出し側、期待する結果を会話に提示します。正常完了と上限到達はどちらも実行を止めてもアプリでの意味が違うため、区別して依頼することが有用です。

上限付きコラッツ処理は具体的な題材です。ステップ数と値の上限を調べ、それぞれの失敗がどう報告されるか説明するよう依頼してください。許容量内で完了する開始値と、許容量を使い切る要求を含め、提案で両方の結果を維持させます。

上限の変数の存在だけでなく、検査の順序もレビューします。検査が遅すぎると、余分な操作が実行されたり、不完全なデータが成功として返されたりします。関連するプロジェクトテストを実行し、呼び出し側の応答を調べ、期待する上限到達時の動作をテストデータに明示してください。

対応するOpenAI互換またはAnthropicのエンドポイントで提供されていれば、拒否を抑制する調整を施したabliterated AIモデルを選び、必要な認証情報を指定します。制限、コンテキスト、ツール対応はモデルとサーバーが決めます。OrbitCressは支援を評価する環境を提供しますが、モデルの呼称も説明も、上限のない数学的過程の停止を証明しません。

上限付き操作を設計する

ステップ上限への到達は成功ですか?

正常完了とは別に定義します。呼び出し側にはエラー、明示的な部分結果、別の文書化された状態が必要かもしれません。未完了の作業を隠しかねないreturn文を変える前に、その契約を調べるよう依頼してください。

許可ステップ数が0ならどうしますか?

開始時点で完了している状態を受け入れるか、未完了なら何を報告するか指定し、両方をテストします。許容量0の動作から、開始前に完了を調べるのか、反復後にだけ調べるのかが分かることがよくあります。

ステップ数に加えて値にも上限が必要なのはなぜですか?

操作の異なる側面を制約するためです。各上限が何を保護し、失敗が呼び出し側にどう伝わるか確認します。どちらもループを止めるという理由だけで片方を削除しないでください。

上限到達のテストコマンドはどうレビューしますか?

実行前に提案された入力と実行先を調べます。別にホストされたローカルモデルを使っても、すべての接続ツールがローカルになるわけではありません。会話だけでなく実際のテストコマンドでも上限を明示してください。

Windows版をダウンロード ↗

OrbitCress · 更新日 2026-10-25