プロジェクト
空文字と非周期文字列を試し、結合文字を正規化せず保持して末尾の不完全な繰り返しを認めません。
def primitive_period(text):
if type(text) is not str or len(text) > 256:
raise ValueError("period.input")
if not text:
return ""
for width in range(1, len(text)+1):
if len(text) % width == 0:
root = text[:width]
if root * (len(text)//width) == text:
return root空文字と非周期文字列を試し、結合文字を正規化せず保持して末尾の不完全な繰り返しを認めません。
実際の動作を期待する結果と比較します。検証に失敗した場合は、次の変更を加える前に原因を調べてください。
OpenAI互換またはAnthropicのエンドポイントを、ベースURLと必要なAPIキーで設定し、接続をテストします。ローカルのモデルサーバーは起動が必要です。リモートツールは別途データを送信する場合があります。
def primitive_period(text):
if type(text) is not str or len(text) > 256:
raise ValueError("period.input")
if not text:
return ""
for width in range(1, len(text)+1):
if len(text) % width == 0:
root = text[:width]
if root * (len(text)//width) == text:
return rootPeriodVireoは、一致の厳密な定義が必要なテキスト処理の変更に取り組むためのWindows向けAIコーディング環境です。関連するソースと代表的な文字列を会話に提示してください。受け付ける入力を変えかねない修正を依頼する前に、アプリケーションが元のテキストと変換後の表現のどちらを比較しているか、モデルに調べてもらいます。
反復文字列を扱う処理が具体例になります。候補の単位を繰り返すと、末尾の不完全な部分も含めて文字列全体を再現できるか、レビューを依頼してください。短いテスト例をいくつか示し、期待する結果を明記します。見た目が似た文字列は等しいはずだという抽象的な主張ではなく、プロジェクトでの動作を検討できます。
提案された正規化や前処理は、一致処理の本体の変更とは別にレビューしてください。変換によってテストが通っても、アプリケーションに必要な区別が失われる場合があります。空の入力や関連する結合文字も含め、厳密な期待出力でプロジェクトの検証を実行し、返されたテキストを保存または表示する呼び出し側も確認します。
対応するOpenAI互換またはAnthropicのエンドポイントで利用できる場合は、拒否応答を抑える処理を施したAIモデル(abliteratedモデル)を選択できます。必要に応じて認証情報を設定し、モデルへの接続を確認してください。制限、ツール対応、コンテキスト上限は選んだモデルとサーバーに依存します。この環境で、提案されたコードが自分のテキスト規則に合うかを評価してください。
仕様によります。元の文字列の厳密な一致と、正規化されたテキストの一致は異なる動作です。比較や前処理のコードの変更をモデルに依頼する前に、例を示して、アプリケーションがどちらを必要とするかを明記してください。
接頭部分の繰り返しと、入力全体を再現する単位とを区別できます。最後の単位が途中で終わるテスト例を加え、期待する結果を指定してください。提案された実装が先頭だけでなくテキスト全体を確認するかをレビューします。
影響を確認せずに加えるべきではありません。返すテキストが変わったり、呼び出し側が保持する区別が失われたりする可能性があります。正規化は独立した動作変更として説明を求め、採用した変換を明示的にテストしてください。
問題に関係する文字と境界を保った短い人工的な文字列を作ってください。実際のデータを送信する前に、エンドポイントとツールの送信先を確認します。ローカルのモデルサーバーは別途起動する必要があり、接続されたすべてのツールがローカルになるわけではありません。
PeriodVireo · 更新日 2026-10-25