Fixing bug
This commit is contained in:
parent
d663d2dbd8
commit
b6cecd686d
@ -91,8 +91,15 @@ class LLMClient:
|
|||||||
# ----------------------------------------------------- chain selection ---
|
# ----------------------------------------------------- chain selection ---
|
||||||
|
|
||||||
def _pick_chain_type(self, messages):
|
def _pick_chain_type(self, messages):
|
||||||
"""Kalau ada konten gambar (image_url), pakai chain imagevision."""
|
"""Kalau ada konten gambar (image_url) di tur saat ini, pakai chain
|
||||||
for m in messages or []:
|
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")
|
content = m.get("content")
|
||||||
if isinstance(content, list):
|
if isinstance(content, list):
|
||||||
for block in content:
|
for block in content:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user