Server Configuration
Describes the environment variables required to run the server.
Name | Required | Description | Default |
---|---|---|---|
No arguments |
Schema
Prompts
Interactive templates invoked by user choice
Name | Description |
---|---|
solve_crossword | クロスワード解法時の試行手順を詳細に案内する対話用プロンプト |
Resources
Contextual data attached and managed by the client
Name | Description |
---|---|
No resources |
Tools
Functions exposed to the LLM to take actions
Name | Description |
---|---|
setup | クロスワードの盤面とカギ定義を読み込み、状態を初期化する。 Args:
grid_text (str): 行番号つきの盤面テキスト。列・行番号は全角数字で表記し、
文字が入るマスは "?"、黒マスは "#" で記述する。各行のマス数が一致している
必要がある。
clue_text (str): JSON Lines 形式のカギ定義。各行は Returns: list[list[str]]: 正規化済みセル行列。各要素は "?" または "#" のシンボル。 Raises: ValueError: 盤面の行長不一致・未知のセル記号・カギ定義の欠損や不正値など、 入力内容が検証に失敗した場合。 Notes: この関数を呼び出すと既存の候補リストは破棄され、状態が再初期化される。 |
register_candidates | 指定したカギに対して文字数がマッチする候補語を追加登録する。登録済みと除外された語をまとめて返す。 Args:
clue_id (str): 登録対象のカギ ID。 Returns:
dict[str, list[str]]: Notes: 長さが一致した語のみ状態に追加され、既存の候補リストは保持したまま追記される。 同じ語が既に登録済みの場合は無視される。 Raises:
RuntimeError: |
get_candidates | 登録済みの候補語リストを取得する。 Args:
clue_id (str): 取得対象のカギ ID。事前に Returns: list[str]: 登録済み候補語のリスト。登録時に渡した文字列を順序どおりに返す。 Raises:
ValueError: |
search_consistent_sets | 登録済み候補から交差条件を満たす割当てを探索する。 Args:
target_clue_ids (list[str] | None): 探索対象とするカギ ID のリスト。 Returns:
list[dict[str, str]]: 整合性が取れた解集合のリスト。各要素は Raises:
RuntimeError: |
render_solution | 全カギの解答を盤面へ反映し、整合性チェックを通過した描画結果を返す。 Args:
assignments (dict[str, str]): Returns: str: 列・行番号付きで整形したグリッド文字列。交差が一致している場合のみ 返される。 Raises:
RuntimeError: |