Clean-up, test, and organize dependencies. Define extras depending on which llm frameworks are used.