We need models to guide the LLM and Pydantic is the best.
They have a light weight wrapper lauched as Pydantic AI→ does a good job of abstraction
Logging - traces and evals - logfire has been launched and is in active development + it is open source.
Evaluated Langchain, bees, and raw implementation
Langchain is unnecessarily heavy, documentation is fragmented and
Choose Pydantic because it is straightforward, integrated well with logfire, which does traces, evals, and MCP for debugging. It can also be self-hosted for maximum security.