Skip to content

Conversation

@venkatesh71097
Copy link

@venkatesh71097 venkatesh71097 commented Jan 11, 2026

πŸ› οΈ Fix Log Analysis Agent: Robust Parsing & Bug Fixes

πŸ“‹ Summary

This PR addresses critical stability issues in the log analysis agent caused by model incompatibility and output parsing failures. It specifically fixes the AttributeError: 'NoneType' crash, handles reasoning models (like llama-3.3-nemotron) gracefully, and resolves Pydantic deprecation warnings.

πŸ› Issues Fixed

  • Parsing Crash: Fixed AttributeError: 'NoneType' object has no attribute 'binary_score' occurring when the model output parser failed.
  • Model Incompatibility: Addressed issue where models outputting XML-style <think> blocks (reasoning traces) broke the standard JSON parser.
    - Deprecation Warnings: Resolved LangChainDeprecationWarning related to pydantic_v1.

πŸš€ Changes

| Component | Change Description |
|-----------|--------------------|
| utils.py | Implemented a robust regex-based parsing pipeline. It now aggressively strips <think> reasoning tags before parsing JSON, ensuring stability even with "chatty" or reasoning-heavy models. Restored missing import json. |
| graphnodes.py | Added defensive coding with .get() access and null checks to handle graceful degradation if a grader returns None. |
| graphedges.py | Updated logic to correctly handle dictionary outputs instead of expecting Pydantic objects. |
| binary_score_models.py | Migrated to direct pydantic (v2) imports. |
| .gitignore | Added ignore rules for .env, debug_log.txt, and .venv/. |

@venkatesh71097 venkatesh71097 changed the title Fix log analysis agent: deprecation warnings, model output parsing, a… Fix log analysis agent: deprecation warnings, model o/p parsing issues Jan 11, 2026
@venkatesh71097 venkatesh71097 changed the title Fix log analysis agent: deprecation warnings, model o/p parsing issues Fix log analysis agent: Addressed Parsing crash and model incompatibility issues Jan 11, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant