Tool Calling and Function Execution
Tool calling is a core feature. Developers define tool logic via Python functions and annotate descriptions; the framework automatically handles tool selection, parameter parsing, and result feedback. It supports synchronous/asynchronous execution and hybrid scenarios, and injects results into the context to facilitate multi-turn reasoning.
Memory and Context Management
It supports strategies like sliding window, summarization, and vector memory, adapting to different scenarios (e.g., summarization memory for customer service, vector memory for code assistants). It also supports custom storage backends (memory, files, Redis, etc.).
Multi-Agent Collaboration Orchestration
It allows defining agent interaction processes and building workflows such as sequential, conditional branching, and parallel ones. For example, document processing can be decomposed into parsing, analysis, review, and formatting agents, and the framework handles message passing and state synchronization.