Agree on each suggestions. I’m especially excited about building #2, which I think is a fairly subtle, hard problem to solve.
Main issue preventing just* chucking this into one of the LangChains is (a) unrolling email threads mixing many people's writing, (b) keeping partitioned tones (workplaces, topics, networks, cultures) distinct.
* No such thing as "just".