| Task | OpenAI SDK | CrewAI | LangGraph | AutoGen |
|---|---|---|---|---|
| Create agent | Agent(name, instructions) | Agent(role, goal) | add_node(name, fn) | AssistantAgent(name) |
| Add tool | @function_tool | @tool | Include in state | register_function |
| Multi-agent | handoff() | Crew(agents) | Multiple nodes | GroupChat |
| Memory | Custom impl | Built-in | State + checkpoint | Conversation history |
| Structured output | output_schema | Pydantic | TypedDict state | Custom models |
| Use Case | Best Framework |
|---|---|
| Simple assistant with tools | OpenAI Agents SDK |
| Role-based team collaboration | CrewAI |
| Complex stateful workflows | LangGraph |
| Distributed multi-agent systems | AutoGen |
| Custom tool ecosystems | MCP + any framework |
| Week | Topic | Activities |
|---|---|---|
| 1 | Foundation Week | Setup, patterns, multi-LLM, frameworks overview |
| 2 | OpenAI Agents SDK | SDK fundamentals, sales agents, guardrails, deployment |
| 3 | CrewAI | Multi-agent crews, financial research, custom tools |
| 4 | LangGraph | State graphs, chatbots, browser automation, checkpointing |
| 5 | AutoGen | Group chat, multimodal, distributed runtimes |
| 6 | MCP + Capstone | MCP servers, trading floor capstone, framework selection |