Home / Function/ test_minimal_reasoning_effort_payload() — langchain Function Reference

test_minimal_reasoning_effort_payload() — langchain Function Reference

Architecture documentation for the test_minimal_reasoning_effort_payload() function in test_base.py from the langchain codebase.

Entity Profile

Dependency Diagram

graph TD
  426189c7_aa9d_38d3_a561_3ed3e78adc52["test_minimal_reasoning_effort_payload()"]
  48232d20_f8c1_b597_14fa_7dc407e9bfe5["test_base.py"]
  426189c7_aa9d_38d3_a561_3ed3e78adc52 -->|defined in| 48232d20_f8c1_b597_14fa_7dc407e9bfe5
  style 426189c7_aa9d_38d3_a561_3ed3e78adc52 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

libs/partners/openai/tests/unit_tests/chat_models/test_base.py lines 1285–1323

def test_minimal_reasoning_effort_payload(
    use_max_completion_tokens: bool, use_responses_api: bool
) -> None:
    """Test that minimal reasoning effort is included in request payload."""
    if use_max_completion_tokens:
        kwargs = {"max_completion_tokens": 100}
    else:
        kwargs = {"max_tokens": 100}

    init_kwargs: dict[str, Any] = {
        "model": "gpt-5",
        "reasoning_effort": "minimal",
        "use_responses_api": use_responses_api,
        **kwargs,
    }

    llm = ChatOpenAI(**init_kwargs)

    messages = [
        {"role": "developer", "content": "respond with just 'test'"},
        {"role": "user", "content": "hello"},
    ]

    payload = llm._get_request_payload(messages, stop=None)

    # When using responses API, reasoning_effort becomes reasoning.effort
    if use_responses_api:
        assert "reasoning" in payload
        assert payload["reasoning"]["effort"] == "minimal"
        # For responses API, tokens param becomes max_output_tokens
        assert payload["max_output_tokens"] == 100
    else:
        # For non-responses API, reasoning_effort remains as is
        assert payload["reasoning_effort"] == "minimal"
        if use_max_completion_tokens:
            assert payload["max_completion_tokens"] == 100
        else:
            # max_tokens gets converted to max_completion_tokens in non-responses API
            assert payload["max_completion_tokens"] == 100

Domain

Subdomains

Frequently Asked Questions

What does test_minimal_reasoning_effort_payload() do?
test_minimal_reasoning_effort_payload() is a function in the langchain codebase, defined in libs/partners/openai/tests/unit_tests/chat_models/test_base.py.
Where is test_minimal_reasoning_effort_payload() defined?
test_minimal_reasoning_effort_payload() is defined in libs/partners/openai/tests/unit_tests/chat_models/test_base.py at line 1285.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free