To make your comment more high value, could you explain why you think langchain is bad?
Since others are asking: My current goto is pydantic ai and it's been doing pretty well for my use cases.
For example how langchain or whatever else handles subagents and deep research is laughable even today.
So whats the recommendation? Just use pydantic and code everything up yourself. Maybe strands I dont know.
Oh no worries, I'm always happy when library / sdk makers are constantly changing their APIs in-between versions. Why would I not want to spend time updating my code to return to baseline functionality when I could have just built something using the 4-year stable underlying chat completions API instead...?