- Chain abstractions for multi-step workflows
- Agent frameworks for tool-enabled assistants
- Prompt templates and output parsers
- Memory modules for conversation state
- Integrations with APIs, databases, and vector stores
- Asynchronous and synchronous execution