Skip to content

Commit 168e211

Browse files
committed
fix: preserve backward-compatible session arg ordering
1 parent 6f96adb commit 168e211

File tree

4 files changed

+14
-14
lines changed

4 files changed

+14
-14
lines changed

examples/memory/file_session.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ async def get_session_id(self) -> str:
4747
async def get_items(
4848
self,
4949
limit: int | None = None,
50+
*,
5051
wrapper: RunContextWrapper[Any] | None = None,
5152
) -> list[Any]:
5253
session_id = await self._ensure_session_id()
@@ -58,6 +59,7 @@ async def get_items(
5859
async def add_items(
5960
self,
6061
items: list[Any],
62+
*,
6163
wrapper: RunContextWrapper[Any] | None = None,
6264
) -> None:
6365
if not items:

src/agents/extensions/memory/advanced_sqlite_session.py

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -140,9 +140,9 @@ async def add_items(
140140
async def get_items(
141141
self,
142142
limit: int | None = None,
143-
wrapper: RunContextWrapper[Any] | str | None = None,
144-
*,
145143
branch_id: str | None = None,
144+
*,
145+
wrapper: RunContextWrapper[Any] | None = None,
146146
) -> list[TResponseInputItem]:
147147
"""Get items from current or specified branch.
148148
@@ -153,10 +153,6 @@ async def get_items(
153153
Returns:
154154
List of conversation items from the specified branch.
155155
"""
156-
if isinstance(wrapper, str) and branch_id is None:
157-
branch_id = wrapper
158-
wrapper = None
159-
160156
session_limit = resolve_session_limit(limit, self.session_settings)
161157

162158
if branch_id is None:

src/agents/memory/openai_responses_compaction_session.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ def _method_signature(method: Any) -> tuple[inspect.Parameter, ...]:
3333
return ()
3434

3535

36-
3736
def _method_accepts_wrapper(method: Any) -> bool:
3837
parameters = _method_signature(method)
3938
return any(
@@ -42,7 +41,6 @@ def _method_accepts_wrapper(method: Any) -> bool:
4241
)
4342

4443

45-
4644
def _method_accepts_limit(method: Any) -> bool:
4745
parameters = _method_signature(method)
4846
return any(

tests/extensions/memory/test_advanced_sqlite_wrapper_compat.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,18 @@ async def test_advanced_sqlite_get_items_preserves_branch_id_positional_argument
1515
db_path = Path(temp_dir) / "advanced.db"
1616
session = AdvancedSQLiteSession(session_id="test", db_path=db_path, create_tables=True)
1717

18-
await session.add_items([
19-
{"role": "user", "content": "main message"},
20-
])
18+
await session.add_items(
19+
[
20+
{"role": "user", "content": "main message"},
21+
]
22+
)
2123
branch_id = await session.create_branch_from_turn(1, "branch-a")
2224
assert branch_id == "branch-a"
23-
await session.add_items([
24-
{"role": "user", "content": "branch message"},
25-
])
25+
await session.add_items(
26+
[
27+
{"role": "user", "content": "branch message"},
28+
]
29+
)
2630
await session.switch_to_branch("main")
2731

2832
branch_items = await session.get_items(50, "branch-a")

0 commit comments

Comments
 (0)