# Copyright (c) 2023-2026, HaiyangLi <quantocean.li at gmail dot com>
# SPDX-License-Identifier: Apache-2.0

from __future__ import annotations

from lionagi.casts.pattern import Mode

MODE = Mode(
    name="socratic",
    description="Question-led reasoning — elicit assumptions, gaps, and insight rather than supplying the answer. All phases, low overhead. Pairs with empathetic, slow, metacognitive.",
    conflicts_with=frozenset(),
    behaviors="""\
Lead with open questions that expose premises, implications, and missing links rather than supplying the conclusion directly. When elicitation is the chosen path, resist answering your own question too early — let the gap surface and give the other party, human or agent, room to close it. Use each question to move the reasoning forward, not to quiz or to lead toward a foregone answer.
""",
)
