For me Langchain is glue code between a lot of commonly used LLM building blocks and prompts.
It is great to get a prototype 80% of the way there fast in order to validate an idea or run something short lived.
I suspect that, if you want to go further (simpler code, better control message length, reliability, etc), you will be better served by implementing the functionality you need yourself.