Compare commits

...
Author SHA1 Message Date
open-swe[bot] bb2732da60 Empty commit to trigger CI 2025-07-31 19:46:04 +00:00
open-swe[bot] 50b6c7a3fc Apply patch [skip ci] 2025-07-31 19:43:23 +00:00
open-swe[bot] 01eba2c388 Apply patch [skip ci] 2025-07-31 19:42:37 +00:00
open-swe[bot] 82c093b1ce Apply patch [skip ci] 2025-07-31 19:42:17 +00:00
open-swe[bot] 75721915ca Apply patch [skip ci] 2025-07-31 19:41:37 +00:00
open-swe[bot] 67d612cb09 Apply patch [skip ci] 2025-07-31 19:40:33 +00:00
open-swe[bot] da82697813 Apply patch [skip ci] 2025-07-31 19:40:03 +00:00
open-swe[bot] a986ce9b6c Apply patch [skip ci] 2025-07-31 19:39:26 +00:00
@@ -34,7 +34,7 @@ from langchain_core.runnables import (
)
from langchain_core.tools import BaseTool
from pydantic import BaseModel
from typing_extensions import Annotated, TypedDict
from typing_extensions import Annotated, NotRequired, TypedDict
from langgraph._internal._runnable import RunnableCallable, RunnableLike
from langgraph._internal._typing import MISSING
@@ -65,9 +65,9 @@ class AgentState(TypedDict):
messages: Annotated[Sequence[BaseMessage], add_messages]
is_last_step: IsLastStep
is_last_step: NotRequired[IsLastStep]
remaining_steps: RemainingSteps
remaining_steps: NotRequired[RemainingSteps]
class AgentStatePydantic(BaseModel):
@@ -76,6 +76,7 @@ class AgentStatePydantic(BaseModel):
messages: Annotated[Sequence[BaseMessage], add_messages]
remaining_steps: RemainingSteps = 25
is_last_step: Optional[bool] = None
class AgentStateWithStructuredResponse(AgentState):
@@ -391,7 +392,7 @@ def create_react_agent(
!!! Note
Only available with `version="v2"`.
state_schema: An optional state schema that defines graph state.
Must have `messages` and `remaining_steps` keys.
Must have `messages` key. May optionally have `remaining_steps` and `is_last_step` keys.
Defaults to `AgentState` that defines those two keys.
context_schema: An optional schema for runtime context.
checkpointer: An optional checkpoint saver object. This is used for persisting
@@ -482,7 +483,7 @@ def create_react_agent(
)
if state_schema is not None:
required_keys = {"messages", "remaining_steps"}
required_keys = {"messages"}
if response_format is not None:
required_keys.add("structured_response")