fix: langcode.py usa result['response'] invece di messages[-1]

Il bug era che langcode.py prendeva l'ultimo messaggio dalla cronologia invece del campo 'response' che OllamaToolAgent restituisce.
This commit is contained in:
opencode committed 2026-03-23 18:35:45 +01:00
1 parent d16102587d
commit cffac60211
3 files changed
+156 -2

No files matched your search

+9 -2
View File
@@ -70,8 +70,15 @@ def cmd_chat(args):
# Otherwise, treat it as a chat message
try:
result = agent.invoke({"messages": [HumanMessage(content=user_input)]})
ai_message = result["messages"][-1]
print(f"\n🤖 LangCode: {ai_message.content}")
# Extract response - support both simple agent (messages[-1]) and tool agent (response)
if "response" in result:
response_text = result["response"]
else:
ai_message = result["messages"][-1]
response_text = ai_message.content if hasattr(ai_message, 'content') else str(ai_message)
print(f"\n🤖 LangCode: {response_text}")
except Exception as e:
print(f"\n❌ Errore: {str(e)}")