diff --git a/codex-launcher_2.2.1_all.deb b/codex-launcher_2.2.1_all.deb index 1bf05c8..873bdb5 100644 Binary files a/codex-launcher_2.2.1_all.deb and b/codex-launcher_2.2.1_all.deb differ diff --git a/src/translate-proxy.py b/src/translate-proxy.py index e3883ea..0833843 100755 --- a/src/translate-proxy.py +++ b/src/translate-proxy.py @@ -240,9 +240,13 @@ def _compact_input(input_data): head = input_data[:head_end] tail_start = len(input_data) - _COMPACT_KEEP_RECENT while tail_start > head_end: - if input_data[tail_start].get("type") == "function_call_output": + t = input_data[tail_start].get("type") + r = input_data[tail_start].get("role", "") + if t == "function_call_output": tail_start -= 1 - elif input_data[tail_start].get("type") == "message" and input_data[tail_start].get("role") == "assistant": + elif t == "function_call": + tail_start -= 1 + elif t == "message" and r == "assistant": tail_start -= 1 else: break