What's Important
🎉 🎈 Our first stable release of v0.4! 🎈 🎉
To upgrade from v0.2, read the migration guide. For a basic setup:
pip install -U "autogen-agentchat" "autogen-ext[openai]"
You can refer to our updated README for more information about the new API.
Major Changes from v0.4.0.dev13
- [New] Added m1 cli package by @afourney in #4949
- [New] Activate deactivate agents by @peterychang in #4800
- [New] Add coverage task & integrate with poe check by @srjoglekar246 in #4847
- [New] Move core samples to /python/samples by @ekzhu in #4911
- [New] feat: Add o1-2024-12-17 model by @bassmang in #4965
- [Breaking] fix!: Move azure auth provider to separate module by @jackgerrits in #4912
- [Breaking] feat!: Add message context to signature of intervention handler, add more to docs by @jackgerrits in #4882
- [Breaking] Remove deprecated items for release by @jackgerrits in #4927
Change Log from v0.4.0.dev13: v0.4.0.dev13...v0.4.0
New Contributors to v0.4.0
❤️ Big thanks to all the contributors since the first preview version was open sourced. ❤️
- @lspinheiro made their first contribution in #3652
- @husseinmozannar made their first contribution in #3714
- @NiklasGustafsson made their first contribution in #3727
- @maxgolov made their first contribution in #3758
- @vikas434 made their first contribution in #3770
- @tarockey made their first contribution in #3813
- @zboyles made their first contribution in #3855
- @markdouthwaite made their first contribution in #3871
- @gziz made their first contribution in #3876
- @SeryioGonzalez made their first contribution in #3901
- @rohanthacker made their first contribution in #3929
- @Ucoming made their first contribution in #3979
- @auphof made their first contribution in #3972
- @ReubenBond made their first contribution in #4034
- @maheshpec made their first contribution in #4070
- @mbaneshi made their first contribution in #4168
- @hasamm90 made their first contribution in #4170
- @tsinggggg made their first contribution in #4130
- @genlin made their first contribution in #4205
- @kkasemos made their first contribution in #4218
- @JMLX42 made their first contribution in #4201
- @ksachdeva made their first contribution in #4265
- @MervinPraison made their first contribution in #4280
- @thainduy made their first contribution in #4123
- @goyalpramod made their first contribution in #4149
- @kartikx made their first contribution in #4336
- @wi-ski made their first contribution in #4102
- @timparka made their first contribution in #4432
- @vballoli made their first contribution in #4548
- @eranco74 made their first contribution in #4639
- @hsm207 made their first contribution in #4655
- @iamarunbrahma made their first contribution in #4500
- @inbal2l made their first contribution in #4717
- @r-bit-rry made their first contribution in #4759
- @jspv made their first contribution in #4755
- @akurniawan made their first contribution in #4681
- @lanbaoshen made their first contribution in #4767
- @srjoglekar246 made their first contribution in #4801
- @richard-gyiko made their first contribution in #4826
- @kimmywork made their first contribution in #4732
- @Leon0402 made their first contribution in #4848
- @w121211 made their first contribution in #4874
- @PratyushNag made their first contribution in #4903
Changes from v0.2.36
- Use trusted publisher for pypi release by @jackgerrits in #3596
- Fix typos in Cerebras doc by @henrytwo in #3590
- Add blog post announcing the new architecture preview by @jackgerrits in #3599
- Fix dotnet test and reformat dotnet code by @LittleLittleCloud in #3603
- Update PR link in blog post by @jackgerrits in #3602
- Create CI to tag issues with needs triage by @jackgerrits in #3605
- Update Magentic-One Results by @afourney in #3611
- Update issue templates by @jackgerrits in #3610
- add logging to agentchat by @victordibia in #3606
- Add staging to workflow target; fix circular imports in autogen_agentchat by @ekzhu in #3651
- Add redirects from current website to /0.2/ by @jackgerrits in #3659
- Remove accidentally added files from 0.2 by @jackgerrits in #3661
- Try fix docs CI by @jackgerrits in #3660
- fix: remove subscription on client disconnect in worker runtime by @MohMaz in #3653
- Move tools to agent in
agentchat
; refactored logging to support tool events by @ekzhu in #3665 - [.Net] Remove merging primitive from .editorconfig and gitignore by @LittleLittleCloud in #3676
- Add poethepoet to dev deps by @jackgerrits in #3675
- Rysweet hello fix by @rysweet in #3683
- add a way to provide extra grpc options by @MohMaz in #3667
- Selector group chat that uses LLM to select the next speaker by @ekzhu in #3680
- Add Documentation for AgentChat by @victordibia in #3635
- Set logging of internal messages to debug by @ekzhu in #3694
- Lspinheiro/chore/migrate azure executor autogen ext by @lspinheiro in #3652
- remove broken sample and update readme quickstart for the good sample by @rysweet in #3687
- Website design tweaks by @jackgerrits in #3699
- Termination condition for agentchat teams by @ekzhu in #3696
- Rysweet dotnet folder moves by @rysweet in #3693
- add documentation for dotnet AutoGen 0.4 HellowWorld sample by @rysweet in #3698
- Add clarity to new site by @jackgerrits in #3704
- Documentation tweaks by @jackgerrits in #3705
- Add more FAQs to readme by @jackgerrits in #3707
- Include license file in package by @jackgerrits in #3703
- Update references by @jackgerrits in #3708
- Refactor logging in agentchat by @ekzhu in #3709
- New AutoGen Architecture Preview by @jackgerrits in #3600
- Fix output directory for website by @jackgerrits in #3712
- Update logo link by @jackgerrits in #3713
- Fix redirects taking into account base path by @jackgerrits in #3716
- Fix packages link by @jackgerrits in #3718
- Move from tomllib to tomli by @husseinmozannar in #3714
- Add workflow for package releases by @jackgerrits in #3719
- Update path for publishing by @jackgerrits in #3721
- Use out-dir for package build by @jackgerrits in #3722
- Add id token permissions by @jackgerrits in #3723
- Clarify magentic one availability by @jackgerrits in #3720
- Remove accidental file from merge by @jackgerrits in #3715
- Update links in readme by @jackgerrits in #3724
- Fix browser test by @ekzhu in #3730
- Changing URL; update description; removing v0.2 file by @ekzhu in #3729
- Use script-friendly example in README and quickstart by @ekzhu in #3728
- improve App Host shutdown by @NiklasGustafsson in #3727
- CodeQL advanced config by @jackgerrits in #3736
- Remove unused benchmarks folder and README by @afourney in #3735
- Update quick start examples to illustrate how to set up model client completely by @ekzhu in #3739
- Update FunctionCallGenerator.cs to address race condition by @maxgolov in #3758
- Skip Bing tests when no API key is present. by @afourney in #3757
- Move docker code exec to autogen-ext by @lspinheiro in #3733
- Add initial extensions doc page by @jackgerrits in #3762
- Update docker usage in README.md by @ekzhu in #3768
- Adding Benchmarks back into agbench and updates to agbench by @husseinmozannar in #3711
- Correcting Typo in README.md by @vikas434 in #3770
- Make sure exceptions in process publish is logged. by @ekzhu in #3774
- Support structured output by @lordlinus in #3732
- Update README.md by @gagb in #3777
- Update indexes for better navigation by @ekzhu in #3779
- Create a notebook to demonstrate handoff pattern by @ekzhu in #3778
- Add work in progress message to agentchat on home by @jackgerrits in #3784
- Fill spelling mistake in structured-output-agent.ipynb by @jackgerrits in #3786
- Update README.md to clarify v2 vs v4 by @husseinmozannar in #3785
- Update version to dev1 by @jackgerrits in #3791
- [.Net] Update OpenAI, semantic kernel to latest version by @LittleLittleCloud in #3792
- [.NET] Remove dotnet-build-test-packages.yml by @DavidLuong98 in #3807
- updating dependencies and build to ensure works with net9 by @rysweet in #3800
- refactoring the dotnet folder and namespace structure for better long term maintenance and clarity #3809 by @rysweet in #3810
- Use MCR registry instead of Docker's registry by @maxgolov in #3814
- Magentic one example by @husseinmozannar in #3802
- Use sha256 for hashing by @jackgerrits in #3829
- Restructure extensions, update corresponding docs by @jackgerrits in #3826
- Adding Benchmarks to agbench by @husseinmozannar in #3803
- Remove unused sample script by @ekzhu in #3841
- Update figures to make them compatible with dark mode by @ekzhu in #3840
- Create Semantic Router example by @tarockey in #3813
- Simplify samples by @AndreasVolkmann in #3845
- Update group chat documentation in core to use selector group chat and tool call for illustrator by @ekzhu in #3815
- Update README.md for Sematic Router Example by @tarockey in #3846
- Use dall-e-3 and better prompt to create character consistency for group chat image generation example by @ekzhu in #3847
- Fix Outdated
gpt-4o
Model Reference to Eliminate Warning by @zboyles in #3855 - Add Tutorial for AgentChat Docs by @victordibia in #3849
- Fix small typos in AutoGen 0.4 docs by @markdouthwaite in #3871
- SelectorGroupChat Docs Update by @gziz in #3876
- migrate models by @lspinheiro in #3848
- Add version to new packages by @jackgerrits in #3881
- Refactor agentchat to separate base interfaces from implementations by @ekzhu in #3877
- Automate removing the awaiting-op-response label by @jackgerrits in #3888
- Add pull-requests permission to issue-user-responded.yml by @jackgerrits in #3889
- Allow callable to be used as
registered_tools
inToolUseAssistantAgent
. by @ekzhu in #3891 - Rename enhancement -> feature by @jackgerrits in #3886
- Multiversion docs build by @jackgerrits in #3842
- Update switcher.json by @jackgerrits in #3894
- add package workflow for 0.2 by @ekzhu in #3892
- Move workflow file to workflows folder by @ekzhu in #3898
- specify branch to deploy for 0.2 by @ekzhu in #3899
- Update topic-and-subscription.md by @SeryioGonzalez in #3901
- Update dev version by @ekzhu in #3900
- Use install uv action by @jackgerrits in #3906
- Update all versions to match normalized dev scheme by @jackgerrits in #3909
- fix broken redirect by @jackgerrits in #3910
- Add special case for dev latest by @jackgerrits in #3912
- add comment to explain await vs run by @jackgerrits in #3907
- Corrected framework guide docs by @rohanthacker in #3929
- rysweet-adopt .NET Microsoft.Extensions.AI abstractions by @rysweet in #3790
- Add CSS override for banner by @jackgerrits in #3933
- rysweet-removed unused code by @rysweet in #3940
- Refactor agentchat +implement base chat agent run method by @ekzhu in #3913
- Update issue templates for types by @jackgerrits in #3945
- Update Magentic-one readme with images by @victordibia in #3958
- Refactor agent chat to prepare for handoff/swarm by @ekzhu in #3949
- Pin uv version to 0.4.26 by @ekzhu in #3964
- Add AssistantAgent, deprecate CodingAssistantAgent and ToolUseAssistantAgent by @ekzhu in #3960
- Add value error on FunctionTool type error by @lspinheiro in #3974
- Update agents.ipynb by @Ucoming in #3979
- Add sample distributed group chat notebook by @MohMaz in #3759
- [.Net] update GeminiChatAgent.cs by @eltociear in #3608
- mitigate dotnet interactive blocking issue by @LittleLittleCloud in #3982
- first draft of stateful persistence grains for each agent.... by @rysweet in #3954
- Ability to generate handoff message from AssistantAgent by @ekzhu in #3968
- Run LocalCommandLineCodeExecutor within venv by @gziz in #3977
- Add
ResetMessage
to clear the agent state by @ekzhu in #3988 - Fix: provide valid Prompt and Completion Token usage counts from create_stream by @auphof in #3972
- Agentbase refactor by @rysweet in #3980
- Agentchat move termination by @victordibia in #3992
ChatAgent
declares the types of messages it produces by @ekzhu in #3991- interface inheritance examples by @rysweet in #3989
- [.Net] use file-scope by @LittleLittleCloud in #3997
- Formalize
ChatAgent
response as a dataclass with inner messages by @ekzhu in #3990 - [.Net] Add a generic
IHandle
interface so AgentRuntime doesn't need to deal with typed handler by @LittleLittleCloud in #3985 - Fixed a typo in _model_info.py: "capablities" --> "capabilities" by @rohanthacker in #4002
- add simple chainlit integration by @MohMaz in #3999
- AgentChat streaming API by @ekzhu in #4015
- Remove termination condition from team constructor by @ekzhu in #4025
- Custom selector function for SelectorGroupChat by @ekzhu in #4026
- AssistantAgent no longer sends out StopMessage. We use TextMentionTermination("TERMINATE") on the team instead for default setting. by @ekzhu in #4030
- Wait for acknowledgment when sending message to gRPC channel by @ReubenBond in #4034
- Add CancellationToken parameters to API surface by @ReubenBond in #4036
- Add token usage to messages by @ekzhu in #4028
- Add token usage termination by @ekzhu in #4035
- Clean up the Hello sample, support Aspire 9.0, & fix shutdown in the sample by @ReubenBond in #4037
- Team termination condition sets in the constructor by @ekzhu in #4042
- Update version to 0.4.0.dev3 by @ekzhu in #4043
- [.NET] Create tools from M.E.A.I AIFunctionFactory by @LittleLittleCloud in #4041
- [.NET] Update version of Microsoft.Extension.Ai & System.Text.Json by @DavidLuong98 in #4044
- Rename
model_usage
tomodels_usage
. by @ekzhu in #4053 - Do not exclude Properties or appsettings.json via .gitignore by @ReubenBond in #4057
- Remove isinstance check from FunctionTool (#3987) by @gziz in #4056
- Magentic-One Log Viewer + preview API by @husseinmozannar in #4032
- Update README.md for magentic-one by @husseinmozannar in #4061
- Agentchat refactor by @ekzhu in #4062
- [.NET] Enable package vulnerable by @DavidLuong98 in #4054
- Move reset from a message to a command by @ekzhu in #4073
- Update Python version to 0.4.0.dev4 by @ekzhu in #4068
- chore(typo): Fixing a typo in the agent identity document by @maheshpec in #4070
- Magnetic One - readme update by @marklysze in #4078
- AgentChat pause, resume, and reset by @ekzhu in #4088
- Initial web surfer implementation in extension by @ekzhu in #4071
- Add task type that are messages to enable multi-modal tasks. by @ekzhu in #4091
- Simplify publish events in agent by @colombod in #4093
- Fix worker sample in core by @ekzhu in #4104
- SocietyOfMind agent for nested teams by @ekzhu in #4110
- Add Console function to stream result to pretty print console output by @ekzhu in #4115
- v1 of AutoGen Studio on AgentChat by @victordibia in #4097
- Update agentchat tutorial, refactor content by @ekzhu in #4118
- reset --> on_reset for agents by @ekzhu in #4121
- dev5 by @ekzhu in #4124
- auto reset termination when a run stops by @ekzhu in #4126
- Introduction to Teams for AgentChat by @ekzhu in #4120
- Handoff termination and show how to use it for asking user input by @ekzhu in #4128
- dev6 by @ekzhu in #4129
- Protobuf serializer by @peterychang in #4137
- Various Additions to the Documentation by @gziz in #4139
- Add reply chat completion client by @MohMaz in #4096
- Handle on_reset by @afourney in #4145
- WebSurfer changes - incl move to lazy init. by @afourney in #4092
- Refactoring the services and implementing an in-memory runtime for .NET by @rysweet in #4005
- Fix topic name for community samples by @jackgerrits in #4156
- Add visualization of Agent Message Transitions State in AGS by @victordibia in #4148
- Update topic-and-subscription.md by @mbaneshi in #4168
- Websurfer Refactor by @husseinmozannar in #4165
- Update to docs by @hasamm90 in #4170
- Max turn parameter for group chats by @ekzhu in #4143
- Initial work on ledger orchestrator. by @afourney in #4164
- Fix lazy init websurfer by @husseinmozannar in #4178
- Have Console print multimodal messages nicely. by @afourney in #4179
- Replace AGNext with AutoGen by @thinkall in #4184
- add Autogen 0.2 to packages page by @jackgerrits in #4193
- Add table for community packages by @jackgerrits in #4194
- Ensure all imports present for example by @jackgerrits in #4204
- feat: watsonx support by @tsinggggg in #4130
- Update README.md by @genlin in #4205
- Make save/load state for agent async by @jackgerrits in #4195
- Update - add import for Console by @kkasemos in #4218
- Update - add import for missing modules in the example codes by @kkasemos in #4209
- Unpin uv now that bug is fixed by @jackgerrits in #4220
- Fix-swarm-handoff by @ekzhu in #4198
- Timeout Termination (#4038) by @gziz in #4214
- Fix broken $ref instances in tool JSON schemas by @JMLX42 in #4201
- Add agentchat to uv workspace by @victordibia in #4223
- Support iterm inline image protocol in console output by @jackgerrits in #4200
- Add Human Input Mode in AGS by @victordibia in #4210
- Feat add UI streaming to distributed group chat by @MohMaz in #4181
- Remove quotes from TERMINATE in assistant agent's default system message by @ekzhu in #4231
- Improve agentchat tutorial by @ekzhu in #4233
- Console pretty print for on_messages_stream by @ekzhu in #4239
- Bump cross-spawn from 7.0.3 to 7.0.5 in /python/packages/autogen-studio/frontend by @dependabot in #4228
- Fix Import Issue in AGS, Remove InnerMessage import from agentchat.messages by @victordibia in #4246
- Add API docs for builtin clients by @ekzhu in #4232
- AgentChat task message type and group chat state validation for Swarm by @ekzhu in #4230
- block comment SwaggerUI so that we don't turn it on by default - closes #4257 CodeScan alert by @rysweet in #4258
- [.NET] Add happy path test for in-memory agent && Simplify HelloAgent example && some clean-up in extension APIs by @LittleLittleCloud in #4227
- OpenAI Assistants Agent by @lspinheiro in #4131
- fix - stop using the deprecated register api in chess_game sample by @ksachdeva in #4265
- Move openai assistant agent to autogen-ext; add on_messages_stream by @ekzhu in #4268
- .net changes to re-enable xlang support, add subscription apis by @rysweet in #4159
- .NET enable artifact layout by @LittleLittleCloud in #4271
- [.NET] Parse data uri when creating ImageMessage by @LittleLittleCloud in #4272
- [MAYBE MERGE BEFORE WE TEST ESRP] Set up ADO pipeline for real-signing && nightly build by @LittleLittleCloud in #4270
- .NET Update ADO to publish to nightly build for every CI build by @LittleLittleCloud in #4275
- Console to return last processed message by @gziz in #4279
- .NET renaming Microsoft.AutoGen.* package by @LittleLittleCloud in #4286
- .NET Pack Microsoft.AutoGen.* packages by @LittleLittleCloud in #4288
- .NET update nightly build feed to use AGPublic by @LittleLittleCloud in #4284
- Swarm Tutorial by @gziz in #4146
- .NET fix invalid toc.yml by @LittleLittleCloud in #4291
- .NET Remove discord link by @LittleLittleCloud in #4293
- External termination condition by @ekzhu in #4294
- .NET add document on packaging && disable uploading artifacts folder to pipeline by default by @LittleLittleCloud in #4299
- add a solution file to dev team sample by @colombod in #4086
- typo: agbench readme by @bassmang in #4302
- Misc doc fixes by @ekzhu in #4300
- add appsettings.Development.json to gitignore by @rysweet in #4303
- improve subscriptions api by @rysweet in #4304
- Adding Ollama to Magentic One by @MervinPraison in #4280
- Add system msg when calling inside the assistant tool loop (#4308) by @gziz in #4309
- Delete autogen-ext refactor deprecations by @lspinheiro in #4305
- Update README.md with link to clarifications statement by @gagb in #4318
- .NET add roleplay tool call orchestrator in AutoGen.OpenAI by @LittleLittleCloud in #4323
- Agent name termination by @thainduy in #4123
- task: added warning when none is called in intervention handler by @goyalpramod in #4149
- Update README.md - add more information about using Azure OpenAI services by @genlin in #4253
- Add UserProxyAgent in AgentChat API by @victordibia in #4255
- Selector Group Chat Tutorial (#4112) by @gziz in #4326
- Make grpc an optional dependency by @jackgerrits in #4315
- ensure that cancellation token is passed in InvokeWithActivityAsync by @colombod in #4329
- Adding Ollama to Autogen / Magentic One by @MervinPraison in #4333
- Fix typo in Agent Runtime Environments doc by @kartikx in #4336
- Readme Edits | Just cleanup edits by @wi-ski in #4102
- add tolerance for empty choices by @MohMaz in #4311
- Add warnings for deprecated azure oai config changes by @jackgerrits in #4317
- Termination Conditions Tutorial (#4334) by @gziz in #4339
- Remove duplicate model info by @jackgerrits in #4346
- Add note for min python version by @jackgerrits in #4347
- Update pyright and mypy by @jackgerrits in #4348
- Fix intervention handler none check by @jackgerrits in #4351
- Fix examples in docstrings by @jackgerrits in #4356
- Add tool to check example in docstrings by @jackgerrits in #4353
- 4153 try to decouple abstractions package from orleans by @rysweet in #4355
- Update version to dev7 by @jackgerrits in #4359
- update dotnet dependencies by @rysweet in #4362
- add default subscriptions for the agent type - Implicitly created sub… by @rysweet in #4324
- Fix assistant agent doc by @ekzhu in #4365
- add office hours link to README.md by @rysweet in #4366
- Add badges, update contributing, add pointers in various places by @jackgerrits in #4371
- add protobuf serialization test by @peterychang in #4224
- Add type prefix subscription by @jackgerrits in #4383
- Add request_id parameter by @jackgerrits in #4384
- Add special topic for agent direct messaging by @jackgerrits in #4385
- Add Session Saving to AGS by @victordibia in #4369
- Fix deprecated usages by @jackgerrits in #4374
- Replatform closure agent on base agent by @jackgerrits in #4389
- Specify well known topic types for direct agent channel by @jackgerrits in #4390
- Ags web surfer by @husseinmozannar in #4340
- Fix Reset of Magentic-One Orchestrator by @husseinmozannar in #4394
- Add grpcio back to deps by @ekzhu in #4402
- Serialize to Proto.Any for python serializer by @jackgerrits in #4404
- Migrate Python distributed runtime to use cloud events for event by @jackgerrits in #4407
- Propagate team cancellation token in agentchat by @ekzhu in #4400
- o1 support for agent chat, and validate model capabilities by @ekzhu in #4397
- User proxy documentation and fixes by @ekzhu in #4401
- remove dep on ELSA workflows - unused. by @rysweet in #4393
- update dev8 by @ekzhu in #4417
- Adds Video Surfer to autogen_ext by @gagb in #4387
- Fix client mismatch in video surfer and its tools by @gagb in #4431
- Improve docs by @gagb in #4428
- MagenticOne Orchestrator Fixes by @husseinmozannar in #4430
- [.NET] Issue 4152 - Use MsBuild variables for Directory.Package.Props by @timparka in #4432
- Update OpenAI Assistante Agent on_reset by @lspinheiro in #4423
- Remove unused agent props by @jackgerrits in #4453
- Check "default" code blocks for doc examples by @jackgerrits in #4470
- Core doc edits, mostly visibility of private methods by @jackgerrits in #4457
- Flush console output after every message. by @afourney in #4475
- HelloAgents App Host with xlang sample by @rysweet in #4395
- WriteAsync must be awaited in Grains by @rysweet in #4491
- Allow users to update the final answer prompt of MagenticOne orc. by @afourney in #4476
- Change base agent to use on message impl by @jackgerrits in #4485
- Update allowed values for agent and topic type by @jackgerrits in #4484
- .NET Add protos to paths-filter by @LittleLittleCloud in #4493
- Delete .github/workflows/dotnet-publish-nuget.yml by @LittleLittleCloud in #4492
- .NET Remove dotnet-publish-package by @LittleLittleCloud in #4494
- FileSurfer in AgentChat by @afourney in #4360
- Move handoff to base in agentchat by @ekzhu in #4509
- Remove logging from autogen agentchat by @ekzhu in #4510
- Remove autogen_agentchat.tasks, create autogen_agentchat.ui and autogen_agentchat.conditions by @ekzhu in #4512
- Added the coder used by MagenticOne. by @afourney in #4511
- Improves tutorial by @gagb in #4507
- Flatten core base and components by @jackgerrits in #4513
- VideoSurferAgent -> VideoSurfer by @gagb in #4521
- Update README.md with LinkedIn page by @gagb in #4508
- Core API example showing multiple agents concurrently by @gziz in #4461
- Address issue_4543 and add tests. by @afourney in #4546
- Update autogen_ext to add openaiext by @vballoli in #4548
- Move LLMUsageTracker to a cookbook by @jackgerrits in #4549
- Fixed messages missing from websurfer history. by @afourney in #4551
- Load and Save state in AgentChat by @victordibia in #4436
- Move grpc runtimes to ext, flatten application by @jackgerrits in #4553
- Remove extract_markdown_code_blocks from core API by @jackgerrits in #4554
- API documentation page flattening by @ekzhu in #4556
- Move local code exec to ext, uplevel components by @jackgerrits in #4557
- citation update by @husseinmozannar in #4558
- Refactor code executor namespace by @lspinheiro in #4538
- Remove WIP banner from landing by @gagb in #4575
- Update user guide by @gagb in #4560
- Add code executor modules in API doc and minor doc fixes by @ekzhu in #4579
- Refactor autogen ext agents namespace by @lspinheiro in #4582
- model capabilities FAQ by @peterychang in #4471
- Sequential Chat Tutorial (#3861) by @gziz in #4584
- dev9 by @ekzhu in #4585
- fix docs by @ekzhu in #4589
- Update references in docs by @ekzhu in #4590
- Add user proxy docs. Make user proxy's default impl cancellable by @peterychang in #4459
- Add MagenticOneGroupChat to AGS by @husseinmozannar in #4595
- Migrate model context and models modules out of components by @jackgerrits in #4613
- Remove inner message from thread M1 orchestrator by @husseinmozannar in #4611
- rysweet-4150-xlang-ci-test by @rysweet in #4596
- Fix incorrect type cast by @peterychang in #4620
- Migrate remaining components by @jackgerrits in #4626
- Improve language of user guide by @gagb in #4577
- Fix AssistantAgent Tool Call Behavior by @husseinmozannar in #4602
- Improve message error when docker isn't running (#3816) by @gziz in #4600
- Add models.openai and tools.langchain namespaces by @lspinheiro in #4601
- Update version for dev10 by @jackgerrits in #4630
- Minor doc fixes please merge by @ekzhu in #4633
- Use official cloud event proto schema by @jackgerrits in #4487
- Update README.md python example by @eranco74 in #4639
- Add deprecated alias for openai model clients by @jackgerrits in #4641
- dev11 release by @ekzhu in #4642
- Add discord link to readme by @jackgerrits in #4646
- typo: messages docs by @hsm207 in #4655
- fix bug in dcp update for rpc requests by @rysweet in #4636
- Add module level docstrings by @gagb in #4652
- adds integration test for the InMemoryRuntime by @rysweet in #4659
- Improve language by @gagb in #4650
- Add v1 Drag and Drop Team Composition to AGS by @victordibia in #4609
- Add discord links by @gagb in #4661
- Fix one failure mode in the user guide by @peterychang in #4658
- fix - correct the deprecation messages from autogen_core.components.models module by @ksachdeva in #4647
- fix poe check by @peterychang in #4686
- refactor renaming agent base - 4667 by @rysweet in #4669
- Bump nanoid from 3.3.7 to 3.3.8 in /python/packages/autogen-studio/frontend by @dependabot in #4631
- WebSurfer Documentation and Fixes by @husseinmozannar in #4624
- Rysweet 4671 remove iagent base by @rysweet in #4673
- Fix lang by @gagb in #4690
- controlling => resetting by @gagb in #4691
- Rysweet refactor 4670 rename abstractions to contracts by @rysweet in #4674
- Rysweet 4679 move grpc to runtimegrpc project by @rysweet in #4680
- Rysweet 4688 core doesnt use orleans by @rysweet in #4689
- Update README with new Discord server link by @gagb in #4698
- rysweet-4677-rename-agents-project-to-core-trim-dependencies by @rysweet in #4696
- Rysweet 4702 add microsoftautogenagenthost package by @rysweet in #4703
- Add Component Gallery to AGS by @victordibia in #4693
- feat: add support for list of messages as team task input by @iamarunbrahma in #4500
- Add Documentation for AGS by @victordibia in #4711
- Fix "extensions" link in README.md by @inbal2l in #4717
- Update custom agent doc with arithmetic agent example by @ekzhu in #4720
- Move existing quickstart guide to design patterns. Simplify quickstart by @peterychang in #4724
- Add AOAI Support in AGS by @victordibia in #4718
- WebSurfer add close method by @husseinmozannar in #4727
- Update AgentChat State Docs (Saving to Disc) by @victordibia in #4730
- make "Alias", "ImportFromModule" classes hashable by @questcollector in #4734
- Rysweet 4676 remove iagentruntime - collapse into iagentworker by @rysweet in #4740
- Make it clear the on_messages method is stateful. by @ekzhu in #4751
- typo: travel planning by @hsm207 in #4753
- Define AgentEvent, rename tool call messages to events. by @ekzhu in #4750
- add chainlit sample by @victordibia in #4749
- Add Deploy view in AGS by @victordibia in #4756
- Restructure docs, move packages to top level header by @jackgerrits in #4722
- Follow up changes from top bar change by @jackgerrits in #4758
- Update README.md with holiday availability by @rysweet in #4763
- Replace single quotes with double quotes by @jackgerrits in #4760
- fix(magentic-one): Remove redundant exception raising in update_ledger by @r-bit-rry in #4759
- Tool call result summary message by @jspv in #4755
- Decouple model_context from AssistantAgent by @akurniawan in #4681
- Correct the spelling errors in models.ipynb by @lanbaoshen in #4767
- Add component config support by @jackgerrits in #4757
- Update agentchat quickstart to show how to handle multi-round user inputs by @ekzhu in #4735
- Improve magentic one doc string by @gagb in #4781
- Delete python/mypy_plugin.py by @jackgerrits in #4796
- Usability improvements to component config by @jackgerrits in #4794
- Add API documentation by @peterychang in #4798
- Fix pydantic warnings when saving state by @srjoglekar246 in #4801
- More improvements for component config by @jackgerrits in #4799
- Refine types in agentchat by @ekzhu in #4802
- Add MagenticOne API and CLI by @gagb in #4782
- Support custom models with OpenAI client by @srjoglekar246 in #4808
- "model" to "chat completion" by @ekzhu in #4804
- Add minimum dep versions by @ekzhu in #4803
- Remove usage of internal pydantic functionality for forward ref eval by @jackgerrits in #4816
- Update uv actiona and pin uv version to 0.5.11 by @ekzhu in #4820
- Emphasis on_messages is for new messages only; remove unused file. by @ekzhu in #4819
- Add * before keyword args for ChatCompletionClient by @lspinheiro in #4822
- Update pydantic version & fix mypy errors by @srjoglekar246 in #4811
- refactor!: Migrate python code executor tool to autogen-ext by @lspinheiro in #4824
- Update discover.md with autogen-ext-mcp community package by @richard-gyiko in #4826
- fix: update LMStudio API Endpoint and added model name support by @kimmywork in #4732
- Accept agent type in more places by @jackgerrits in #4829
- Update links in extension page to fix 404 by @jackgerrits in #4827
- Fix definition of workspace package, remove uv pin by @jackgerrits in #4830
- human-in-the-loop section for agentchat tutorial by @ekzhu in #4832
- Improve agentchat tutorial Teams section by @ekzhu in #4834
- Allow closure agent to ignore unknown messages, add docs by @jackgerrits in #4836
- Remove pydantic v1 compat by @jackgerrits in #4838
- dev12 by @ekzhu in #4839
- Fix dev12 doc build by @ekzhu in #4840
- Add missing model context attribute by @Leon0402 in #4848
- AgentChat tutorial update to include model context usage and langchain tool by @ekzhu in #4843
- Replace Tuple[type[ChatMessage], ...] with Sequence[type[ChatMessage]] by @ekzhu in #4857
- refactor!: Remove deprecations by @jackgerrits in #4853
- Make
register_factory
a user facing API by @jackgerrits in #4854 - fix!: Fix SingleThreadedAgentRuntime busy loop by @jackgerrits in #4855
- feat!: Add support for model family specification by @jackgerrits in #4856
- Fix BaseOpenAIChatCompletionClient token usage by @gziz in #4770
- Move intervention objects to root module by @jackgerrits in #4859
- Migration guide for 0.4 by @ekzhu in #4765
- Clarify tool use in agent tutorial by @ekzhu in #4860
- Update to dev13 by @jackgerrits in #4862
- Update example tag command by @jackgerrits in #4863
- Add magentic one installation instruction by @ekzhu in #4869
- Update quickstart.ipynb by @jaygdesai in #4867
- Update logged events, add message id to send message by @jackgerrits in #4868
- add azure deps to openai extra by @jackgerrits in #4871
- Add coverage task & integrate with poe check by @srjoglekar246 in #4847
- Minor fix for incorrect description of teams and add installation instructions for ext agents by @ekzhu in #4872
- Fix: Correct cancellation token usage in UserProxyAgent docstring by @w121211 in #4874
- Add example docstring, dont expand constants in docstrings by @jackgerrits in #4880
- Fix links in readme by @jackgerrits in #4881
- Add getting started page for magentic one by @jackgerrits in #4887
- Minor updates to migration-guide.md by @victordibia in #4888
- Update magentic-one.md by @PratyushNag in #4903
- Add missing API doc for Python code execution tool by @ekzhu in #4901
- Update index.md for better clarity and relationship between packages by @ekzhu in #4896
- Improve markdown code linting command and update logging documentation and by @ekzhu in #4902
- Added tests for FileSurfer. by @afourney in #4913
- Add setup dotnet to codeql CI by @jackgerrits in #4916
- fix: poe check errors to pass by @bassmang in #4917
- fix!: Move azure auth provider to separate module by @jackgerrits in #4912
- Log messages and response for LLMCall event by @jackgerrits in #4910
- feat!: Add message context to signature of intervention handler, add more to docs by @jackgerrits in #4882
- Update tutorial content; move selector group chat and swarm outside of tutorial. by @ekzhu in #4915
- refactor!: Reduce dependencies of core, remove image from URL by @jackgerrits in #4919
- Adds 0.2 docs link to navbar by @jackgerrits in #4921
- Improve language for teams note by @ekzhu in #4925
- Activate deactivate agents by @peterychang in #4800
- Move core samples to /python/samples by @ekzhu in #4911
- Fix chess sample by @ekzhu in #4932
- fix(magentic-one): Enhance error handling in orchestrate_step to manage invalid ledger formats by @r-bit-rry in #4845
- Remove deprecated items for release by @jackgerrits in #4927
- Improve docs for model clients, add missing docs by @jackgerrits in #4930
- Add documentation and TODOs for xlang by @peterychang in #4926
- Update agent and agent runtime doc with routed agent by @MohMaz in #4935
- Fix link to samples by @ekzhu in #4933
- Replace create_completion_client_from_env with component config by @jackgerrits in #4928
- Only check diffs not project for codecov by @jackgerrits in #4922
- Fix agent and agent runtime in Core doc by @ekzhu in #4943
- Update cookiecutter instructions by @jackgerrits in #4945
- Remove wording override of switcher by @jackgerrits in #4939
- Add pip install for magentic one and studio to homepage; update doc link by @ekzhu in #4946
- Add stable website dir, to be updated by @jackgerrits in #4948
- Added m1 cli package by @afourney in #4949
- "magentic one" --> "magentic one cli" on landing page by @ekzhu in #4951
- Add tutorial index page; improve installation pages; improve Core tutorial to mention how to use AgentChat agent in Core. by @ekzhu in #4950
- Override linguist file classifications by @jackgerrits in #4952
- Console async printing and optional stats by @jackgerrits in #4956
- Simplify README by @gagb in #4712
- Disable usage stats on m1 command. by @afourney in #4960
- Make API reference TOC visible by @jackgerrits in #4962
- Make package readmes slightly less empty by @jackgerrits in #4961
- Fixed a failure in the MagenticOne test CI by @afourney in #4966
- feat: Add o1-2024-12-17 model by @bassmang in #4965
- update landing page example by @ekzhu in #4968
- OpenAI assistant fixes by @jackgerrits in #4969
- Update swarm.ipynb by @SeryioGonzalez in #4958
- Update swarm.ipynb by @SeryioGonzalez in #4959
- Fixes for azure-container-code-executor.ipynb by @jackgerrits in #4970
- Update all versions to 0.4.0 by @jackgerrits in #4941
- Update magentic-one-cli dep bounds by @jackgerrits in #4971
- Fix magentic-one-cli version bound by @jackgerrits in #4972
Full Changelog: v0.2.36...v0.4.0