Change8

autogenstudio-v0.4.1

Breaking Changes
📦 autogen
1 breaking10 features🔧 8 symbols

Summary

AutoGen Studio v0.4.1 introduces a unified declarative configuration system allowing Python-defined agents to be exported to JSON, alongside new real-time testing tools and specialized research agent teams.

⚠️ Breaking Changes

  • AutoGen Studio (AGS) now uses a new declarative configuration interface. Teams created with autogenstudio versions prior to 0.4.1 are no longer compatible and must have their specifications updated.

Migration Steps

  1. Update the package using 'pip install -U autogenstudio'.
  2. Update existing AGS specs for any teams created with versions < 0.4.1 to match the new declarative configuration format.
  3. For custom agents, ensure they inherit from the AgentChat BaseChat agent and Component class to maintain compatibility.

✨ New Features

  • Declarative Configuration: Export Python-defined agents and teams to JSON using dump_component() for direct use in AutoGen Studio.
  • In-Builder Testing: Ability to test agent teams directly within the Team Builder UI without switching to playground sessions.
  • Web Agent Team: New default gallery team featuring a Web Surfer, Verification Assistant, and User Proxy.
  • Deep Research Team: New default gallery team featuring a Research Assistant, Verifier, and Summary Agent.
  • Real-time streaming: Agent updates now stream to the frontend in real-time.
  • Run Control: Ability to stop agents mid-execution, adjust the team, and resume.
  • Interactive Feedback: Support for UserProxyAgent to facilitate human-in-the-loop input via the UI.
  • Message Flow Visualization: Visual representation of inter-agent communication.
  • Gallery Import: Ability to import agent specifications from external galleries.
  • API Wrapping: AutoGen Studio CLI can now wrap agent teams into an API.

🔧 Affected Symbols

autogen_agentchat.teams.RoundRobinGroupChatautogen_agentchat.agents.AssistantAgentautogen_ext.models.openai.OpenAIChatCompletionClientautogen_agentchat.conditions.TextMentionTerminationautogen_core.model_context.UnboundedChatCompletionContextdump_componentBaseChatComponent