From b6cecd686d3985a8f7df5ab13cab8c943d32b8da Mon Sep 17 00:00:00 2001 From: Dita Aji Pratama Date: Tue, 8 Sep 2026 13:16:00 +0700 Subject: [PATCH] Fixing bug --- services/llm_client.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/services/llm_client.py b/services/llm_client.py index e2c1ab4..1da24f4 100644 --- a/services/llm_client.py +++ b/services/llm_client.py @@ -91,8 +91,15 @@ class LLMClient: # ----------------------------------------------------- chain selection --- def _pick_chain_type(self, messages): - """Kalau ada konten gambar (image_url), pakai chain imagevision.""" - for m in messages or []: + """Kalau ada konten gambar (image_url) di tur saat ini, pakai chain + imagevision. Hanya pesan dari pesan user terakhir ke depan yang ditinjau, + supaya gambar lama di riwayat tidak memaksa vision untuk teks berikutnya.""" + msgs = messages or [] + last_user = 0 + for i, m in enumerate(msgs): + if m.get("role") == "user": + last_user = i + for m in msgs[last_user:]: content = m.get("content") if isinstance(content, list): for block in content: