This is a major release since v0.1.1, containing 13 minor releases (from v0.1.1 to v0.1.14) and 6 pre-releases (v0.2.0b1 to v0.2.0b6).
Highlights since v0.1.1
Breaking changes
- Switching to openai v1. Please read the migration guide.
New Features and Enhancements:
- GPT Assistants Support: Integration of GPTAssistantAgent leveraging OpenAI Assistant API for conversational capabilities and state management. https://microsoft.github.io/autogen/blog/2023/11/13/OAI-assistants
- Group Chat Enhancements: Richer speaker selector options and robustness improvements.
- Enhanced retrieve chat, such as rich text format and customized vector db or embedding function in RAG. https://microsoft.github.io/autogen/blog/2023/10/18/RetrieveChat
- AgentEval Framework: Introduction of AgentEval for assessing task utility in LLM-powered applications. https://microsoft.github.io/autogen/blog/2023/11/20/AgentEval
- CompressibleAgent for Long Conversations: Handling long conversations with an experimental CompressibleAgent. https://github.com/microsoft/autogen/blob/main/notebook/agentchat_compression.ipynb
- Streaming Support: Added experimental streaming capabilities.
- Async Execution and Human Input Handling: Enhanced async function execution and better handling of human input.
- Large Multimodal Models (GPT-4V) Support: Enhanced AgentChat capabilities with Large Multimodal Models integration. https://microsoft.github.io/autogen/blog/2023/11/06/LMM-Agent
- TeachableAgent: Introduction of TeachableAgent for persistent user teachings across chat boundaries. https://microsoft.github.io/autogen/blog/2023/10/26/TeachableAgent
- Enhanced Documentation and Developer Tools: Comprehensive updates to README, FAQs, and developer tools.
- AutoGen Assistant: Deployment of a sample web application for practical demonstration. https://github.com/microsoft/autogen/tree/main/samples/apps/autogen-assistant
- Demonstration of Agents using Langchain Tools: https://github.com/microsoft/autogen/blob/main/notebook/agentchat_langchain.ipynb.
Fixes and Improvements:
- Bug Fixes: Resolved issues in caching, filter checking, and other minor bugs.
- Documentation Enhancements: Multiple improvements in documentation, including migration guides and useful tips.
- Model Compatibility and Stability: Enhancements in model compatibility and overall stability of the package.
- Code Execution: more robust code detection/match/extraction, bug fixes for windows and sample code improvements, shell language switch in Docker
- Improved Codebase Reliability: Updates and bug fixes for better codebase reliability.
Thanks to the 80 contributors along this 2-month journey!
What's Changed
- Extact_code can detect single-line code now by @BeibinLi in #2
- fix invalid link by @qingyun-wu in #20
- Improve RetrieveChat by @thinkall in #6
- Remove duplicated sentence by @danizord in #35
- Fix bug for windows and improve sample code by @sonichi in #38
- Fix typo in README.md by @eltociear in #37
- Improves clarity and fixes punctuation in README and Multi-agent documentation by @juanmacuevas in #40
- make retry_time configurable, add doc by @sonichi in #53
- Update no_update_context, fix upsert docs by @thinkall in #52
- Update README.md by @AlyrenN in #54
- retrieve_utils.py - Updated.py to have the ability to parse text from PDF Files by @AaronWard in #50
- Bump version to 0.1.5 by @thinkall in #60
- typing & docstr update by @sonichi in #59
- Updated readme.md : seprated AutoGen and EcoOptGen also removed bibtex by @priyansh4320 in #43
- expand faq by @sonichi in #66
- minor fix by @LittleLittleCloud in #31
- Fixed MD Issue (#71) by @hiftielabs in #72
- fix append_oai_message by @kevin666aa in #47
- enable openai workflow on fork branch by @LittleLittleCloud in #82
- bump version to 0.1.6 by @sonichi in #85
- spelling error by @shauryr in #84
- Format issue by @alhridoy in #69
- Replace the use of
assert
in non-test code by @cipherself in #80 - Bump postcss from 8.4.18 to 8.4.31 in /website by @dependabot in #93
- show github stars by @sonichi in #92
- Docs: fixed typos and grammar by @masterujjval in #94
- openai_utils.py - functionality for instantiating config_list with a .env file by @AaronWard in #68
- document about docker by @sonichi in #119
- docs: typo fixed by @lgersman in #129
- Fix broken link in README.md by @htcrefactor in #134
- fix doc typo by @HyperCodec in #123
- typo fixed by @SDcodehub in #127
- bump version to 0.1.7 by @sonichi in #141
- Title: Adjust shell language switch in execute_code for Docker usage by @mrauter1 in #139
- move citation before contributing by @manish7017 in #154
- add twitter account to website by @olaoluwasalami in #150
- Update num tokens from text by @thinkall in #149
- add twitter account to start page by @olaoluwasalami in #159
- Update termination logic to fix #117 by @thinkall in #155
- Added twitter link to the contributing section by @vidhula17 in #162
- fix: replace gpt-35-turbo in model name to gpt-3.5-turbo so the name … by @AllenJShi in #138
- Output a warning if the OAI_CONFIG_LIST file is not found. by @afourney in #174
- Warn if GroupChat is underpopulatd. by @afourney in #170
- Warn if use_docker evaluates to True but the python docker package is not available. by @afourney in #172
- bump version to 0.1.9 by @sonichi in #177
- Warn if oai.Completion is provided with an empty config_list by @afourney in #178
- Bump version to 0.1.10 by @thinkall in #181
- Add support to customized vectordb and embedding functions by @thinkall in #161
- Fix typo in agentchat_MathChat.ipynb by @eltociear in #191
- Make getting started a little easier by @wayliums in #180
- Fix edge cases extracting code when the message's content is None by @msaelices in #205
- Add md for faqs by @gagb in #194
- Fix typo in README.md by @creator0131 in #193
- Icons not centered in the "autogen_agentchat.png" by @Steellgold in #169
- Addresses issue #199 by @afourney in #200
- Improving logging in oai.completion to show token_count by @kevin666aa in #179
- Update Getting-Started.md by @javidjamae in #213
- Added comment about config_list in the README example #216 by @smty2018 in #218
- fix: be compatible with customizing model without all fields in the response by @jtsang4 in #222
- Update Installation.md-with detailed explanation on add a period or newline #219 by @05hiteshbansal in #231
- Spelling fixes. by @shruti222patel in #220
- Typo by @qingyun-wu in #234
- bump version to 0.1.11 by @sonichi in #242
- docstr updated for
use_docker
inexecute_code
by @Gourav2609 in #233 - document retrieve chat by @olaoluwasalami in #258
- Add a figure to autogen notebook #215 by @smty2018 in #246
- Langchain tool bridge (#262) by @sonichi in #263
- Add support to custom text spliter by @thinkall in #270
- Update FAQ.md, elaborate on how to customise docker image and pick 'python:3' to solve typical errors by @maxim-saplin in #269
- Add group chat and retrieve agent example by @thinkall in #227
- docs: added virtual environment setup process by @Ayushpanditmoto in #249
- Fixing
code execution
broken link atGetting Started
page by @maxim-saplin in #275 - Bump @babel/traverse from 7.20.1 to 7.23.2 in /website by @dependabot in #283
- Add a blog for RAG agents by @thinkall in #284
- function call filter in group chat by @sonichi in #294
- fix typo in website/blog/2023-05-18-GPT-adaptive-humaneval/index.mdx by @suravkshrestha in #299
- Organize notebooks into logical groups #273 by @victordibia in #288
- Update docs for extra dependencies and virtual env creation by @thinkall in #297
- Update README.md with Roadmap. by @gagb in #304
- bump version to 0.1.12 by @sonichi in #301
- doc: Update FAQ.md by @haseeb-xd in #282
- Fix format and links in documentations by @thinkall in #310
- update openai models and pricing by @kevin666aa in #316
- guidance for contribution by @sonichi in #320
- TeachableAgent by @rickyloynd-microsoft in #278
- add downloads stats in readme by @sonichi in #334
- bump version to 0.1.13 by @sonichi in #333
- Added
Roadmap
to Getting-Started.md by @Gourav2609 in #324 - Resolves Typo Correction #336 by @2good4hisowngood in #338
- Update README.md by @IshitaPathak in #321
- Updating Examples to follow new categorical structure. #273 by @rabbabansh in #327
- Fix grammar in agentchat_auto_feedback_from_code_execution.ipynb by @shruti222patel in #342
- Fix spellings in notebooks by @shruti222patel in #341
- Fix grammar and spelling in agentchat_chess.ipynb by @shruti222patel in #346
- Improve readability for agentchat_function_call.ipynb by @shruti222patel in #347
- Improve readability in agentchat_groupchat_research.ipynb by @shruti222patel in #350
- fix format issue by @qingyun-wu in #358
- Improve readability in oai_openai_utils.ipynb by @shruti222patel in #365
- Improve readability in oai_completion.ipynb by @shruti222patel in #364
- Fix grammar in agentchat_web_info.ipynb by @shruti222patel in #362
- Improve readability for agentchat_two_users.ipynb by @shruti222patel in #361
- Fix the grammar and spelling in agentchat_human_feedback.ipynb by @shruti222patel in #354
- Fix spelling and grammar in agentchat_langchain.ipynb by @shruti222patel in #355
- Fix grammar and spelling in agentchat_planning.ipynb by @shruti222patel in #356
- Fix grammar in agentchat_stream.ipynb by @shruti222patel in #357
- headsup about dependency change by @sonichi in #378
- Add link to OptiGuide #371 by @smty2018 in #376
- Update docs in RetrieveChat notebook and Installation by @thinkall in #379
- config list for test by @sonichi in #395
- Supporting MultiModal Models: an example with LLaVA Notebook by @BeibinLi in #286
- using thread safe timeout to allow code execution to be compatible wi… by @ragyabraham in #224
- Fix tmp dir not exists by @thinkall in #401
- feat: Qdrant vector store support by @Anush008 in #303
- [Blocking Issue] Add tests dependencies for qdrant and fix chromadb errors by @thinkall in #435
- TeachableAgent blog post by @rickyloynd-microsoft in #436
- Adds jupyter as a vscode extension, fix validation errors in devcontainer.json by @craigomatic in #433
- Update FAQ section in documentation by @AaronWard in #390
- Add token_count_util by @kevin666aa in #421
- spelling fix for math_user_proxy_agent.py by @codingdrone in #431
- bump version to 0.1.14 by @sonichi in #400
- Update Installation.md by @gagb in #456
- Update FAQ with workaround for Issue #251 by @marcgreen in #405
- Fix typo in README.md by @eltociear in #481
- Fix/async function and tool execution by @aayushchhabra1999 in #87
- Adding async support to get_human_input by @bonadio in #466
- Added example .txt file for agentchat_langchain sample notebook by @jasondotparse in #373
- Fix : Typo by @AaadityaG in #506
- Dev/v0.2 by @sonichi in #393
- Added a simple Testbed tool for repeatedly running templated Autogen scenarios with tightly-controlled initial conditions. by @afourney in #455
- Fix typo import autogen by @hung-ngm in #549
- Add support to unstructrued by @thinkall in #501
- Update TRANSPARENCY_FAQS.md by @gfggithubleet in #492
- Update README.md by @vatsalya-vyas in #507
- fix wrong 'Langchain Provided Tools as Functions' doc ref by @AkariLan in #495
- copy dicts before modifying by @sonichi in #551
- Large Multimodal Models in AgentChat by @BeibinLi in #554
- update version of openai dependency by @sonichi in #588
- Notebook/hierarchy flow by @joshkyh in #482
- seed -> cache_seed by @sonichi in #600
- Added link to the new notebook by @joshkyh in #594
- update return type of WolframAlphaAPIWrapper.run() by @1073710317 in #523
- news update by @sonichi in #609
- Add EcoAssistant to the research page by @JieyuZ2 in #612
- Add CompressibleAgent by @kevin666aa in #443
- add AutoGen paper info at the beginning of readme by @qingyun-wu in #621
- Update oai_completion.ipynb by @AndreasVolkmann in #623
- Added warnings for some GroupChat misconfigurations and selection errors by @afourney in #603
- Introducing Experimental GPT Assistant Agent in AutoGen by @IANTHEREAL in #616
- added twitter(X) banner + link to readme by @malikmmoaz in #615
- Enable streaming support for openai v1 by @Alvaromah in #597
- improve readme by @qingyun-wu in #630
- Handled possible unclear IndexError in ConversableAgent.last_message method by @jeezrick in #622
- Fix test error of compressible agent by @kevin666aa in #631
- Fix docstring of get_or_create by @thinkall in #583
- Refactor GPTAssistantAgent by @gagb in #632
- uncomment test_hierarchy_flow_using_select_speaker by @qingyun-wu in #640
- Add basic notebook for gptassistant by @gagb in #636
- Openai assistant function usage notebook by @IANTHEREAL in #639
- bump version by @sonichi in #645
- add EcoAssistant blog by @JieyuZ2 in #647
- Add code interpreter for GptAssistant Notebook. by @LeoLjl in #644
- Add openai_client as property and update notebook. by @LeoLjl in #654
- fix tag in EcoAssistant blog by @JieyuZ2 in #657
- Add agentchat_oai_assistant_groupchat.ipynb by @LeoLjl in #656
- Add blog post for open ai assistants by @gagb in #638
- add doc about openai assistants by @qingyun-wu in #659
- Fix typos in my affiliation by @gagb in #667
- Update index.mdx with version number by @gagb in #670
- Issue-560 by @olaoluwasalami in #578
- Sets the umask before executing the task in Docker. by @afourney in #593
- Allows users to specify a different requirements.txt file to install … by @afourney in #671
- Addresses issue 635, relating to newlines in Windows. by @afourney in #678
- Added an 'auto' mode to last_n_messages by @afourney in #693
- fix assistant creating without file by @IANTHEREAL in #689
- Fix typos in website blog by @Hao-tian-Zheng in #696
- Add RAG gptassistant example notebook by @gagb in #694
- Fix some type annotations and edge cases by @s-cerevisiae in #572
- Makes select_speaker more robust by checking for mentions anywhere. by @afourney in #669
- update side bar by @skzhang1 in #702
- Update speaker selector in GroupChat and update some notebooks by @thinkall in #688
- Update FAQ.md with api_base vs base_url question by @gagb in #672
- Re-added completion logging when using older versions of Autogen. by @afourney in #701
- add relevant dependency to the oai test workflow by @qingyun-wu in #712
- bump version to 0.2.0b6 by @sonichi in #710
- fix typos in function helper text by @shresthasurav in #503
- Sample Web Application Built with AutoGen by @victordibia in #695
- Fixes cache issue from 703 and 679 by @afourney in #707
- Support custom text formats and recursive by @thinkall in #496
- Adding first version of AgentEval -- a framework for assessing task utility for LLM-powered applications by @julianakiseleva in #681
- improve CODE_BLOCK_PATTERN for a more robust code match by @DearVa in #571
- Update OAI_CONFIG_LIST_sample by @Markusdreyer in #734
- Controlling select_speaker using Graph Modelling Language by @joshkyh in #720
- Update agentchat_oai_assistant_retrieval.ipynb by @gagb in #732
- doc: Update FAQ.md by @eltociear in #742
- Update OAI_CONFIG_LIST_sample by @anarchitect in #655
- Add DALLE Notebook Example by @BeibinLi in #744
- support retrievaling assistant by name by @IANTHEREAL in #718
- Fixed #279 by @monarchwadia in #757
- bump version to 0.2.0 by @sonichi in #758
New Contributors
- @BeibinLi made their first contribution in #2
- @qingyun-wu made their first contribution in #20
- @danizord made their first contribution in #35
- @eltociear made their first contribution in #37
- @juanmacuevas made their first contribution in #40
- @AlyrenN made their first contribution in #54
- @AaronWard made their first contribution in #50
- @priyansh4320 made their first contribution in #43
- @LittleLittleCloud made their first contribution in #31
- @hiftielabs made their first contribution in #72
- @kevin666aa made their first contribution in #47
- @shauryr made their first contribution in #84
- @alhridoy made their first contribution in #69
- @cipherself made their first contribution in #80
- @dependabot made their first contribution in #93
- @masterujjval made their first contribution in #94
- @lgersman made their first contribution in #129
- @htcrefactor made their first contribution in #134
- @HyperCodec made their first contribution in #123
- @SDcodehub made their first contribution in #127
- @mrauter1 made their first contribution in #139
- @manish7017 made their first contribution in #154
- @olaoluwasalami made their first contribution in #150
- @vidhula17 made their first contribution in #162
- @AllenJShi made their first contribution in #138
- @afourney made their first contribution in #174
- @wayliums made their first contribution in #180
- @msaelices made their first contribution in #205
- @gagb made their first contribution in #194
- @creator0131 made their first contribution in #193
- @Steellgold made their first contribution in #169
- @javidjamae made their first contribution in #213
- @smty2018 made their first contribution in #218
- @jtsang4 made their first contribution in #222
- @05hiteshbansal made their first contribution in #231
- @shruti222patel made their first contribution in #220
- @Gourav2609 made their first contribution in #233
- @maxim-saplin made their first contribution in #269
- @Ayushpanditmoto made their first contribution in #249
- @suravkshrestha made their first contribution in #299
- @victordibia made their first contribution in #288
- @haseeb-xd made their first contribution in #282
- @rickyloynd-microsoft made their first contribution in #278
- @2good4hisowngood made their first contribution in #338
- @IshitaPathak made their first contribution in #321
- @rabbabansh made their first contribution in #327
- @ragyabraham made their first contribution in #224
- @Anush008 made their first contribution in #303
- @craigomatic made their first contribution in #433
- @codingdrone made their first contribution in #431
- @marcgreen made their first contribution in #405
- @aayushchhabra1999 made their first contribution in #87
- @bonadio made their first contribution in #466
- @jasondotparse made their first contribution in #373
- @AaadityaG made their first contribution in #506
- @hung-ngm made their first contribution in #549
- @gfggithubleet made their first contribution in #492
- @vatsalya-vyas made their first contribution in #507
- @AkariLan made their first contribution in #495
- @joshkyh made their first contribution in #482
- @1073710317 made their first contribution in #523
- @JieyuZ2 made their first contribution in #612
- @AndreasVolkmann made their first contribution in #623
- @IANTHEREAL made their first contribution in #616
- @malikmmoaz made their first contribution in #615
- @Alvaromah made their first contribution in #597
- @jeezrick made their first contribution in #622
- @LeoLjl made their first contribution in #644
- @Hao-tian-Zheng made their first contribution in #696
- @s-cerevisiae made their first contribution in #572
- @skzhang1 made their first contribution in #702
- @shresthasurav made their first contribution in #503
- @julianakiseleva made their first contribution in #681
- @DearVa made their first contribution in #571
- @Markusdreyer made their first contribution in #734
- @anarchitect made their first contribution in #655
- @monarchwadia made their first contribution in #757
Full Changelog: v0.1.1...v0.2.0