Releases: ag2ai/ag2
v0.7.4b1
What's Changed
- Update agentchat_assistant_agent_standalone notebook with metadata by @marklysze in #708
- WebSurferAgent and Browser Tool notebook tidy by @marklysze in #709
- docs: integrate new contributor guide by @devin-ai-integration in #711
- 604 write gemini realtime client blogpost by @sternakt in #686
- Fix failing tests by @rjambrecic in #726
- [Docs] Fixed minor formatting issues in docs by @harishmohanraj in #720
- Sanitize pytest output by patching the _pytest._io.TerminalWritter by @sternakt in #725
- Every exception name should end with Error suffix by @kumaranvpl in #722
- [Docs] Getting started and Use Cases by @marklysze in #547
- [Docs] Fixing links, converting old pages by @marklysze in #732
- [Docs] More link updates for new documentation by @marklysze in #733
- [Docs] Installation link fixes for new documentation by @marklysze in #734
- Suppress error code 503 for gemini tests by @kumaranvpl in #703
- Fix tools execution by @rjambrecic in #724
- Fix incorrect BLOG_POST_URL in tests by @rjambrecic in #741
- Add websurfing tools blog post by @rjambrecic in #742
- Add WebSurferAgent blog by @rjambrecic in #743
- Upload coverage report to codecov.io using codecov token by @kumaranvpl in #739
- [Docs] Restored Resuming a Group Chat documentation and more fixed links by @marklysze in #745
- [Docs] Rename Home to Key Features, move Quick Start, Meet our Agents > Overview by @marklysze in #748
- Add missing licence headers by @davorrunje in #744
- Fix typos in agent and interoperability modules by @vipocenka in #723
- [Docs] Correct blog link in Browsing Capabilities blog by @marklysze in #750
- [Docs] Fix popular resources text color in dark mode by @harishmohanraj in #737
- [Docs] Fix vulnerability issue by @harishmohanraj in #761
- Fix codecov, dependabot and other workflows by @kumaranvpl in #736
- Add Agent-E to community gallery by @rjambrecic in #779
- [Docs] Fix broken links by @harishmohanraj in #772
- Remove pydantic V1 by @kumaranvpl in #777
- docs: Fix grammar in image addition instructions by @defiberrys in #752
- [Docs] Clean up console output during documentation build by @harishmohanraj in #759
- Improve WebSurferAgent notebook and blog by @rjambrecic in #773
- Hotfix failing isinstance checks for swarmable agent by @sternakt in #804
- Remove sensitive prints by @sternakt in #799
- [Docs] Update X account url by @harishmohanraj in #807
- Merge SwarmAgent into ConversableAgent by @marklysze in #316
- Add read permission to check broken links workflow by @kumaranvpl in #815
- Update installation instructions by @rjambrecic in #778
- Expose question_message param in register swarm by @sternakt in #820
- [Docs] Set up redirects for old URLs by @harishmohanraj in #825
- Support other models for browser use by @rjambrecic in #801
- In realtime examples notebooks, use javascript code from the js package by @davorinrusevljan in #828
- [Docs] Do not deploy non-navigation files and directories by @harishmohanraj in #829
- Support other models for crawl4ai by @rjambrecic in #830
- Update realtime swarm notebooks to new swarm API by @sternakt in #832
- [Docs] Fix export_module decorator by @harishmohanraj in #833
- [Bug fix]: Fix tool registration from a Tool by @marklysze in #835
- Bump actions-gh-pages action version to v4 by @kumaranvpl in #839
- Bump dev and test dependency versions by @kumaranvpl in #841
- [Docs] Fix the export_module decorator to update the module attribute of a symbol only when building the docs by @harishmohanraj in #842
- Fix failing CI tests in forked repo PRs by @kumaranvpl in #818
- Bump pydantic-ai version by @kumaranvpl in #847
- Remove paths filter and run llm tests on main on schedule by @kumaranvpl in #788
- Add num_ctx param to ollama options dictionary by @mingxzhao in #790
- [Docs] Replace run with initiate_chat for docs until code execution default changed by @marklysze in #856
- update loggers by @lazToum in #810
- Bump mypy version by @davorrunje in #858
- Remove default code execution config from
run
executor agent by @marklysze in #853 - update captain agent tools by @lazToum in #802
- Update captainagent.py by @lazToum in #800
- Fix stuck build check by @kumaranvpl in #866
- update WebRTC blog, to use js package by @davorinrusevljan in #850
- Bump optional dependencies by @kumaranvpl in #862
- [Docs] Remove old files from website directory by @harishmohanraj in #844
- [Docs] Fix broken links by @harishmohanraj in #870
- [Docs] Fix mdx parsing issue in docs by @harishmohanraj in #872
- Add structured output to browser use tool by @rjambrecic in #874
- fix(docs): Correct typos and minor wording issues in documentation by @NikolaiKryshnev in #871
- Messaging Platform Tools - Discord, Telegram, Slack by @marklysze in #754
- Communication Agents (Discord/Slack/Telegram, using tools) by @marklysze in #787
- docs: enhance README with key features and practical examples by @crStiv in #546
- version bump to v0.7.4 by @qingyun-wu in #882
New Contributors
- @devin-ai-integration made their first contribution in #711
- @vipocenka made their first contribution in #723
- @defiberrys made their first contribution in #752
- @mingxzhao made their first contribution in #790
- @NikolaiKryshnev made their first contribution in #871
- @crStiv made their first contribution in #546
Full Changelog: v0.7.3...v0.7.4b1
v0.7.3
Highlights
- 🌐 WebSurfer Agent - Search the web with an agent, powered by a browser or a crawler! (Notebook)
- 💬 New agent
run
- Get up and running faster by having a chat directly with an AG2 agent using their newrun
method (Notebook) - 🚀 Google's new SDK - AG2 is now using Google's new Gen AI SDK!
- 🛠️ Fixes, more fixes, and documentation
WebSurfer Agent searching for news on AG2 (it can create animated GIFs as well!):
Thanks to all the contributors on 0.7.3!
- @willhama made their first contribution in #664
- @teenager-ETH made their first contribution in #656
- @mdqst made their first contribution in #646
- @GuroChil made their first contribution in #687
What's Changed
- Update bloposts for RealtimeAgent by @sternakt in #616
- Add deepseek llm-s to CI testing by @rjambrecic in #631
- Update OpenaiClient to Support Deepseek-Reasoning Model by @rjambrecic in #634
- Add default document loader and parser for RAG by @AgentGenie in #624
- Update text in GroupChat customized speaker selection notebook by @marklysze in #637
- Use skip_on_missing_imports in test files to mark tests by @kumaranvpl in #633
- Add two New talk by @skzhang1 in #644
- Remove debugging print by @davorrunje in #645
- update YouTube link to sew-bench talk by @skzhang1 in #648
- Add linting rules by @davorrunje in #647
- Add linting rules pyupgrade by @davorrunje in #650
- Docs update by @qingyun-wu in #651
- Fix licence check by @davorrunje in #663
- fixed emojis on pypi by @willhama in #664
- Fix updates by @teenager-ETH in #656
- Add retries and xfail on Gemini test failed on ResourceExhausted exception by @davorrunje in #652
- Integrate browser-use as a tool by @rjambrecic in #638
- docs: Fix incomplete Gunicorn command Update faqs.mdx by @mdqst in #646
- Add CI test for optional dependencies by @davorrunje in #615
- [Docs] Split api reference into high level api and everything by @harishmohanraj in #657
- [Bug fix] Fix messages type for summary_from_nested_chats and its dependencies by @AgentGenie in #654
- [Docs] Dark mode css fix by @harishmohanraj in #672
- [Docs] Fix broken links by @harishmohanraj in #677
- Remove obsolete old devcontainer docker files by @kumaranvpl in #675
- Use gemini flash instead of pro in tests by @rjambrecic in #676
- Refactoring to remove ConversableAgent inheritance from SwarmAgent by @sternakt in #636
- Propagate local api key env vars to devcontainer by @kumaranvpl in #681
- Add docs test to CI by @davorrunje in #674
- Supress failing deepseek-reasoner tests by @rjambrecic in #679
- Polish suppress decorator in tests by @davorrunje in #684
- Add deepseek browser-use example by @rjambrecic in #682
- Update Claude Sonnet to 3.5 in tests by @davorrunje in #685
- Removed "The" by @GuroChil in #687
- Use google-genai package instead of old google-generativeai package by @kumaranvpl in #694
- Integrate crawl4ai tool by @rjambrecic in #697
- Make it easy to use single agent by @sternakt in #699
- Implement websurfer agent by @rjambrecic in #701
- Add msg_to param to ConversableAgent.run by @davorrunje in #704
- Update version to 0.7.3 by @marklysze in #706
Full Changelog: v0.7.2...v0.7.3
v0.7.2
Highlights
- 🚀🔉 Google Gemini-powered RealtimeAgent
- 🗜️📦 Significantly lighter default installation package, fixes, test improvements
Thanks to all the contributors on 0.7.2!
- @leopardracer made their first contribution in #512
- @zeevick10 made their first contribution in #513
- @kilavvy made their first contribution in #515
- @vtjl10 made their first contribution in #514
- @donatik27 made their first contribution in #522
- @Hopium21 made their first contribution in #524
- @Madmaxs2 made their first contribution in #532
- @Dahka2321 made their first contribution in #534
- @Daulox92 made their first contribution in #544
What's Changed
- Add Gemini LLM tests in CI by @rjambrecic in #487
- fix: typos in documentation files by @leopardracer in #512
- fix typo by @zeevick10 in #513
- Improve Grammar by @kilavvy in #515
- Improve Grammar in Docs by @vtjl10 in #514
- Add anthropic llm tests by @rjambrecic in #519
- Fix typos and formatting in documentation by @donatik27 in #522
- Use pytest markers instead of --skip-redis and --skip-docker flags by @kumaranvpl in #525
- [Docs] Fix broken links by @harishmohanraj in #529
- Fix typos and grammar by @Hopium21 in #524
- Fix structured outputs notebook by @rjambrecic in #531
- Refactor LLM tests to use parameterized fixtures with dynamic marking by @rjambrecic in #530
- Fix incorrect link path in documentation by @Madmaxs2 in #532
- Fix typos in variable names and documentation labels by @Dahka2321 in #534
- modify wording in doc by @sonichi in #541
- wording of the docs by @sonichi in #542
- Fix Grammar and Variable Name Typos by @Daulox92 in #544
- Handle missing imports with a context manager and a wraper for classes and objects by @kumaranvpl in #540
- doc improvement & repo cleanup by @sonichi in #548
- Fix _string_metadata_to_description_field function for python version < 3.11 by @rjambrecic in #535
- Packages updated by @davorrunje in #556
- Updated test of CrewAI tool description by @marklysze in #562
- Swarm: Support AfterWorkOption in SwarmResult agent parameter by @marklysze in #358
- [Chore]: CrewAI tests updated due to the new version of CrewAI by @davorrunje in #563
- Tools capability by @AgentGenie in #526
- making TextMessage take a list[dict[str, str | dict[str, Any]]] as value because MultimodalConversableAgent was breaking while processing images. by @shriyanshagnihotri in #560
- [Docs] Add instructions on using deepseek v3 and gemini 2.0 models by @harishmohanraj in #559
- [Docs] Fix broken tab navigation in LLM Configuration User Guide by @harishmohanraj in #578
- Fix gemini and anthropic tests by @rjambrecic in #581
- Use optional_import_block in autogen and tests to handle missing imports by @kumaranvpl in #571
- [Docs] Remove duplicate author information from blog posts by @harishmohanraj in #587
- Minor Bug Fix for swarm by @yiranwu0 in #592
- [Docs] Add Google analytics by @harishmohanraj in #589
- Fix third party imports using optional import block in agent contrib files by @kumaranvpl in #585
- Fix failing tests with optional imports by @davorrunje in #596
- FLAML moved to optional dependancies by @davorrunje in #598
- Only use third party modules in optional imports not autogen imports in test files by @kumaranvpl in #602
- [Realtime Agent] Add the Gemini Client and refactor RealtimeAgent and clients by @stellaxiang in #371
- [Docs] Use jinja template in documentation generation by @harishmohanraj in #606
- Fix missed third party imports in autogen files by @kumaranvpl in #607
- Fix async tests by @rjambrecic in #609
- Agents name validation and error handling by @rjambrecic in #583
- Use pinned versions for dev dependencies. by @kumaranvpl in #612
- Add setup file generation by @davorrunje in #617
- [Docs] Generate Documentation from live objects instead of parsing the source code by @harishmohanraj in #539
- Add blog post for ChatContext dependency injection by @rjambrecic in #613
- [Docs] Resolve mypy type-checking issues in docs generation files by @harishmohanraj in #621
- Update version to v0.7.2b1 by @marklysze in #623
- Update version to 0.7.2 by @marklysze in #625
Full Changelog: v0.7.1...v0.7.2
v0.7.2b1
Highlights
- 🚀🔉 Google Gemini-powered RealtimeAgent
- 🗜️📦 Significantly lighter default installation package, fixes, test improvements
Thanks to all the contributors on 0.7.2!
New Contributors
- @leopardracer made their first contribution in #512
- @zeevick10 made their first contribution in #513
- @kilavvy made their first contribution in #515
- @vtjl10 made their first contribution in #514
- @donatik27 made their first contribution in #522
- @Hopium21 made their first contribution in #524
- @Madmaxs2 made their first contribution in #532
- @Dahka2321 made their first contribution in #534
- @Daulox92 made their first contribution in #544
What's Changed
- Add Gemini LLM tests in CI by @rjambrecic in #487
- fix: typos in documentation files by @leopardracer in #512
- fix typo by @zeevick10 in #513
- Improve Grammar by @kilavvy in #515
- Improve Grammar in Docs by @vtjl10 in #514
- Add anthropic llm tests by @rjambrecic in #519
- Fix typos and formatting in documentation by @donatik27 in #522
- Use pytest markers instead of --skip-redis and --skip-docker flags by @kumaranvpl in #525
- [Docs] Fix broken links by @harishmohanraj in #529
- Fix typos and grammar by @Hopium21 in #524
- Fix structured outputs notebook by @rjambrecic in #531
- Refactor LLM tests to use parameterized fixtures with dynamic marking by @rjambrecic in #530
- Fix incorrect link path in documentation by @Madmaxs2 in #532
- Fix typos in variable names and documentation labels by @Dahka2321 in #534
- modify wording in doc by @sonichi in #541
- wording of the docs by @sonichi in #542
- Fix Grammar and Variable Name Typos by @Daulox92 in #544
- Handle missing imports with a context manager and a wraper for classes and objects by @kumaranvpl in #540
- doc improvement & repo cleanup by @sonichi in #548
- Fix _string_metadata_to_description_field function for python version < 3.11 by @rjambrecic in #535
- Packages updated by @davorrunje in #556
- Updated test of CrewAI tool description by @marklysze in #562
- Swarm: Support AfterWorkOption in SwarmResult agent parameter by @marklysze in #358
- [Chore]: CrewAI tests updated due to the new version of CrewAI by @davorrunje in #563
- Tools capability by @AgentGenie in #526
- making TextMessage take a list[dict[str, str | dict[str, Any]]] as value because MultimodalConversableAgent was breaking while processing images. by @shriyanshagnihotri in #560
- [Docs] Add instructions on using deepseek v3 and gemini 2.0 models by @harishmohanraj in #559
- [Docs] Fix broken tab navigation in LLM Configuration User Guide by @harishmohanraj in #578
- Fix gemini and anthropic tests by @rjambrecic in #581
- Use optional_import_block in autogen and tests to handle missing imports by @kumaranvpl in #571
- [Docs] Remove duplicate author information from blog posts by @harishmohanraj in #587
- Minor Bug Fix for swarm by @yiranwu0 in #592
- [Docs] Add Google analytics by @harishmohanraj in #589
- Fix third party imports using optional import block in agent contrib files by @kumaranvpl in #585
- Fix failing tests with optional imports by @davorrunje in #596
- FLAML moved to optional dependancies by @davorrunje in #598
- Only use third party modules in optional imports not autogen imports in test files by @kumaranvpl in #602
- [Realtime Agent] Add the Gemini Client and refactor RealtimeAgent and clients by @stellaxiang in #371
- [Docs] Use jinja template in documentation generation by @harishmohanraj in #606
- Fix missed third party imports in autogen files by @kumaranvpl in #607
- Fix async tests by @rjambrecic in #609
- Agents name validation and error handling by @rjambrecic in #583
- Use pinned versions for dev dependencies. by @kumaranvpl in #612
- Add setup file generation by @davorrunje in #617
- [Docs] Generate Documentation from live objects instead of parsing the source code by @harishmohanraj in #539
- Add blog post for ChatContext dependency injection by @rjambrecic in #613
- [Docs] Resolve mypy type-checking issues in docs generation files by @harishmohanraj in #621
- Update version to v0.7.2b1 by @marklysze in #623
Full Changelog: v0.7.1...v0.7.2
v0.7.1
Highlights
- 🕸️ 🧠 GraphRAG integration of Neo4j's native GraphRAG SDK (Notebook)
- 🤖🧠 OpenAI o1 support (o1, o1-preview, o1-mini)
- 🔄 📝 Structured outputs extended to Anthropic, Gemini, and Ollama
- Fixes, documentation, and blog posts
New Contributors
- @giorgossideris made their first contribution in #489
What's Changed
- Add linting rules to ruff check and format code with ruff format by @davorrunje in #414
- Docs: add blog post for RealtimeAgent over WebRTC by @sternakt in #415
- Updated notebook for Structured Messages with websockets demo by @marklysze in #420
- Fix deps problem with CrewAI on Win32 by @davorrunje in #431
- content parameter of TextMessage class can also be list by @rjambrecic in #432
- Add default social image to all blog posts by @harishmohanraj in #423
- [Chore]: CaptainAgent files moved into its folder by @davorrunje in #429
- Add devcontainers with multiple python versions by @kumaranvpl in #412
- Write blogpost for agentchat over websockets by @sternakt in #433
- Add swe bench talks by @skzhang1 in #437
- Latest talk added to website by @davorrunje in #444
- Add dependabot configuration by @kumaranvpl in #446
- Neo4j native GraphRAG integration by @Eric-Shang in #377
- Update ruff version, update formatting in files and remove unused imports by @kumaranvpl in #447
- Fix devcontainer failing because of pyyaml version by @kumaranvpl in #461
- Fix comment lines with incorrect devcontainer file names by @kumaranvpl in #462
- [Docs] Refactor mintlify docs generation to use template file by @harishmohanraj in #434
- Implement Dependency Injection for ChatContext by @rjambrecic in #424
- Fix Gemini response post-processing by @rjambrecic in #464
- Use pytest markers to run or skip tests by @kumaranvpl in #463
- Neo4j native notebook fix by @Eric-Shang in #481
- Add Validation for name in ConversableAgent to Prevent Whitespace by @rjambrecic in #482
- Update reasoning agent documentation by @giorgossideris in #489
- Fix realtime agent swarm by @sternakt in #483
- Fix _num_token_from_messages for DeepSeek models by @rjambrecic in #498
- Structured outputs for Anthropic / Gemini / Ollama by @marklysze in #336
- Fix docs CI by @davorrunje in #500
- OpenAI o1 support by @Hk669 in #347
- Bump version to 0.7.1 by @marklysze in #508
Full Changelog: v0.7.0...v0.7.1
v0.7.0
Highlights from this Major Release
🚀🔧 Introducing Tools with Dependency Injection: Secure, flexible, tool parameters using dependency injection
🚀🔉 Introducing RealtimeAgent with WebRTC: Add Realtime agentic voice to your applications with WebRTC
🚀💬Introducing Structured Messages: Direct and filter AG2's outputs to your UI
🚀📊 Agentic RAG for Complex Data
New Contributors
- @shriyanshagnihotri made their first contribution in #309
- @eltociear made their first contribution in #314
- @stellaxiang made their first contribution in #333
- @kumaranvpl made their first contribution in #282
What's Changed
- Adding AnthropicVertexAI API support in the Anthropic LLM lib under oai by @shriyanshagnihotri in #309
- [Docs] Add missing front matter metadata in notebook by @harishmohanraj in #327
- Add realtime e2e test by @sternakt in #329
- chore: update GroupChatExtension.cs by @eltociear in #314
- Add the ReasoningAgent to CI by @Hk669 in #294
- Add swarm manager option by @yiranwu0 in #217
- [RealtimeAgent Notebook] Fix dependencies and imports by @stellaxiang in #333
- Implement dependancy injection as defined in PR 320 by @rjambrecic in #330
- [Docs] Fix tag filtering issue in the application gallery page by @harishmohanraj in #337
- Replace print commands with structured messages by @kumaranvpl in #282
- Fix CrewAI interoperability failing tests by @rjambrecic in #340
- Refactoring of dependancy injection, tools and realtime client by @davorrunje in #346
- Bug fix: Extract values from dict instead of copying dict in PostCaryoverProcessing by @kumaranvpl in #344
- Add missing init.py files in test folders and fix imports by @rjambrecic in #342
- Add dependancy injection to Tools by @davorrunje in #320
- Add JSON support for neo4j via llamaindex rag integration by @AgentGenie in #350
- community talks by @skzhang1 in #354
- add method property to ReasoningAgent by @Hk669 in #355
- Swarm: Restore lost SWARM_MANAGER return by @marklysze in #356
- [Docs] Fix Build Errors and Broken Links in Documentation by @harishmohanraj in #360
- Merge changes to dedicated branch by @kumaranvpl in #361
- [Docs] Fix broken link by @harishmohanraj in #364
- Fix Jupyter Kernel Gateway not found at import by @davorrunje in #362
- [Docs] Fix URL in muffet exclusion list by @harishmohanraj in #372
- Add support for structured messages in IOStream classes by @kumaranvpl in #363
- Fix wrap message to accept message model with single content parameter by @kumaranvpl in #379
- Write realtime agent websocket blogpost by @sternakt in #332
- [Docs] Fix Image in "ReasoningAgent Update" Blog Post by @harishmohanraj in #386
- debug by @BabyCNM in #381
- Introduced Credentials into conftest and refactored tests by @davorrunje in #373
- RealtimeAgent WebRTC by @davorrunje in #393
- Use hatch for build system, uv for installing deps and remove setup.py by @kumaranvpl in #380
- [RAG] Agentic RAG workflow on tabular data from a PDF file by @AgentGenie in #376
- [Docs] Add dependency injection notebook and blog post by @rjambrecic in #374
- Bump version to 0.7.0b1 by @marklysze in #400
- CI fixes by @davorrunje (PRs 401-407)
- Docs fix by @davorrunje in #409
- Bump version to 0.7 by @marklysze in #408
Full Changelog: v0.6.1...v0.7.0
v0.7.0b3
Highlights from this Major Release
🚀🔧 Introducing Tools with Dependency Injection: Secure, flexible, tool parameters using dependency injection
- Notebook Example
- Video (Coming soon)
🚀🔉 Introducing RealtimeAgent with WebRTC: Add Realtime agentic voice to your applications with WebRTC
- Blog (Coming soon)
- Notebook (Coming soon)
- Video (Coming soon)
🚀💬Introducing Structured Messages: Direct and filter AG2's outputs to your UI
- Blog (Coming soon)
- Notebook (Coming soon)
- Video (Coming soon)
New Contributors
- @shriyanshagnihotri made their first contribution in #309
- @eltociear made their first contribution in #314
- @stellaxiang made their first contribution in #333
- @kumaranvpl made their first contribution in #282
What's Changed
- Adding AnthropicVertexAI API support in the Anthropic LLM lib under oai by @shriyanshagnihotri in #309
- [Docs] Add missing front matter metadata in notebook by @harishmohanraj in #327
- Add realtime e2e test by @sternakt in #329
- chore: update GroupChatExtension.cs by @eltociear in #314
- Add the ReasoningAgent to CI by @Hk669 in #294
- Add swarm manager option by @yiranwu0 in #217
- [RealtimeAgent Notebook] Fix dependencies and imports by @stellaxiang in #333
- Implement dependancy injection as defined in PR 320 by @rjambrecic in #330
- [Docs] Fix tag filtering issue in the application gallery page by @harishmohanraj in #337
- Replace print commands with structured messages by @kumaranvpl in #282
- Fix CrewAI interoperability failing tests by @rjambrecic in #340
- Refactoring of dependancy injection, tools and realtime client by @davorrunje in #346
- Bug fix: Extract values from dict instead of copying dict in PostCaryoverProcessing by @kumaranvpl in #344
- Add missing init.py files in test folders and fix imports by @rjambrecic in #342
- Add dependancy injection to Tools by @davorrunje in #320
- Add JSON support for neo4j via llamaindex rag integration by @AgentGenie in #350
- community talks by @skzhang1 in #354
- add method property to ReasoningAgent by @Hk669 in #355
- Swarm: Restore lost SWARM_MANAGER return by @marklysze in #356
- [Docs] Fix Build Errors and Broken Links in Documentation by @harishmohanraj in #360
- Merge changes to dedicated branch by @kumaranvpl in #361
- [Docs] Fix broken link by @harishmohanraj in #364
- Fix Jupyter Kernel Gateway not found at import by @davorrunje in #362
- [Docs] Fix URL in muffet exclusion list by @harishmohanraj in #372
- Add support for structured messages in IOStream classes by @kumaranvpl in #363
- Fix wrap message to accept message model with single content parameter by @kumaranvpl in #379
- Write realtime agent websocket blogpost by @sternakt in #332
- [Docs] Fix Image in "ReasoningAgent Update" Blog Post by @harishmohanraj in #386
- debug by @BabyCNM in #381
- Introduced Credentials into conftest and refactored tests by @davorrunje in #373
- RealtimeAgent WebRTC by @davorrunje in #393
- Use hatch for build system, uv for installing deps and remove setup.py by @kumaranvpl in #380
- [RAG] Agentic RAG workflow on tabular data from a PDF file by @AgentGenie in #376
- [Docs] Add dependency injection notebook and blog post by @rjambrecic in #374
- Bump version to 0.7.0b1 by @marklysze in #400
- CI fixes by @davorrunje (PRs 401-407)
Full Changelog: v0.6.1...v0.7.0b3
v0.7.0b1
Highlights from this Major Release
🚀🔧 Introducing Tools with Dependency Injection: Secure, flexible, tool parameters using dependency injection
- Notebook Example
- Video TBD
🚀🔉 Introducing RealtimeAgent with WebRTC: Add Realtime agentic voice to your applications with WebRTC
- Blog (Coming soon)
- Notebook (Coming soon)
- Video (Coming soon)
🚀💬Introducing Structured Messages: Direct and filter AG2's outputs to your UI
- Blog (Coming soon)
- Notebook (Coming soon)
- Video (Coming soon)
New Contributors
- @shriyanshagnihotri made their first contribution in #309
- @eltociear made their first contribution in #314
- @stellaxiang made their first contribution in #333
- @kumaranvpl made their first contribution in #282
What's Changed
- Adding AnthropicVertexAI API support in the Anthropic LLM lib under oai by @shriyanshagnihotri in #309
- [Docs] Add missing front matter metadata in notebook by @harishmohanraj in #327
- Add realtime e2e test by @sternakt in #329
- chore: update GroupChatExtension.cs by @eltociear in #314
- Add the ReasoningAgent to CI by @Hk669 in #294
- Add swarm manager option by @yiranwu0 in #217
- [RealtimeAgent Notebook] Fix dependencies and imports by @stellaxiang in #333
- Implement dependancy injection as defined in PR 320 by @rjambrecic in #330
- [Docs] Fix tag filtering issue in the application gallery page by @harishmohanraj in #337
- Replace print commands with structured messages by @kumaranvpl in #282
- Fix CrewAI interoperability failing tests by @rjambrecic in #340
- Refactoring of dependancy injection, tools and realtime client by @davorrunje in #346
- Bug fix: Extract values from dict instead of copying dict in PostCaryoverProcessing by @kumaranvpl in #344
- Add missing init.py files in test folders and fix imports by @rjambrecic in #342
- Add dependancy injection to Tools by @davorrunje in #320
- Add JSON support for neo4j via llamaindex rag integration by @AgentGenie in #350
- community talks by @skzhang1 in #354
- add method property to ReasoningAgent by @Hk669 in #355
- Swarm: Restore lost SWARM_MANAGER return by @marklysze in #356
- [Docs] Fix Build Errors and Broken Links in Documentation by @harishmohanraj in #360
- Merge changes to dedicated branch by @kumaranvpl in #361
- [Docs] Fix broken link by @harishmohanraj in #364
- Fix Jupyter Kernel Gateway not found at import by @davorrunje in #362
- [Docs] Fix URL in muffet exclusion list by @harishmohanraj in #372
- Add support for structured messages in IOStream classes by @kumaranvpl in #363
- Fix wrap message to accept message model with single content parameter by @kumaranvpl in #379
- Write realtime agent websocket blogpost by @sternakt in #332
- [Docs] Fix Image in "ReasoningAgent Update" Blog Post by @harishmohanraj in #386
- debug by @BabyCNM in #381
- Introduced Credentials into conftest and refactored tests by @davorrunje in #373
- RealtimeAgent WebRTC by @davorrunje in #393
- Use hatch for build system, uv for installing deps and remove setup.py by @kumaranvpl in #380
- [RAG] Agentic RAG workflow on tabular data from a PDF file by @AgentGenie in #376
- [Docs] Add dependency injection notebook and blog post by @rjambrecic in #374
- Bump version to 0.7.0b1 by @marklysze in #400
Full Changelog: v0.6.1...v0.7.0b1
v0.6.1
Highlights
🚀🔧 CaptainAgent's team of agents can now use 3rd party tools!
🚀🔉 RealtimeAgent fully supports OpenAI's latest Realtime API and refactored to support real-time APIs from other providers
- Notebook
- If you're new to RealtimeAgent, check out our demo video and blog post
New Contributors
- @hakantapanyigit made their first contribution in #289
- @abossenbroek made their first contribution in #304
What's Changed
- Update mcts blog image by @BabyCNM in #265
- Google Gemini Client fixes by @marklysze in #264
- Notebook Fix for the ReasoningAgent by @Hk669 in #247
- Set up redirects from gh-pages to new domain by @harishmohanraj in #269
- fix: ReasoningAgent blog links by @Hk669 in #268
- remove unnecessary log file from main by @Hk669 in #273
- Added the youtube videos to the Blogs by @Hk669 in #272
- Add youtube video to 2024-12-06-FalkorDB-Structured blog by @AgentGenie in #270
- Fix failing notebook test by @rjambrecic in #275
- Add call method to Tool by @rjambrecic in #276
- [Docs] Fix broken links by @harishmohanraj in #277
- Fix outdated contributor guide by @harishmohanraj in #284
- [Docs] Update links by @harishmohanraj in #285
- Refactoring of tool mechanism by @davorrunje in #274
- [Docs] Fix broken links by @harishmohanraj in #291
- chore: updated blog assets and optimized images by @hakantapanyigit in #289
- Add authors to blog pages and fix header case in API reference by @harishmohanraj in #297
- [Docs] Resolve Broken Links in Documentation by @harishmohanraj in #303
- fix: MDX callout, notebook code error, and Mintlify CSS update by @hakantapanyigit in #302
- fix: adds missing import for gemini by @abossenbroek in #304
- [CaptainAgent] Add executor injected with tools. by @LeoLjl in #307
- Initilized Property Graph Index with llm parameter by @Eric-Shang in #305
- Integrating Tools from other frameworks into CaptainAgent by @LeoLjl in #310
- [Docs] Fix Broken Links and Improve Example Formatting in Docstrings by @harishmohanraj in #317
- Clean up Docusaurus related files by @harishmohanraj in #318
- [Docs] Add Image to Application Gallery Page and Update Its Contribution Guide by @harishmohanraj in #319
- Swarm Asynchronous initiate_swarm_chat by @marklysze in #315
- Refactoring of PR 281 (RealtimeAgent) by @davorrunje in #313
- Integrate OpenAI realtime API by @sternakt in #281
- Add new Realtime notebook with websocket API by @davorrunje in #322
- Fix broken links by @davorrunje in #324
- Bump version to 0.6.1 by @marklysze in #325
Full Changelog: v0.6.0...v0.6.1
v0.6.0
Highlights from this Major Release
🚀🔉 Introducing RealtimeAgent: Realtime voice in AG2! Speak with your agents!
🚀🔍 Introducing ReasoningAgent with MCTS: Monte Carlo Tree Search powered ReasoningAgent
🚀🔧 Introducing Tool Interoperability: Expand AG2 agent capabilities with 3rd party tool integrations
🚀🐝 Introducing Enhanced Swarm: More control and depth with conditional handoffs, nested chats, and updated agent state
📙 Check out our new documentation website! https://docs.ag2.ai/
What's Changed
- Add tool imports upstream by @rjambrecic in #205
- removing openai_ws from observers by @davorinrusevljan in #198
- Add tool imports upstream by @rjambrecic in #207
- Separated client out from RealtimeAgent by @davorinrusevljan in #206
- Add Neo4j GraphRAG notebook to website by @AgentGenie in #213
- Added a project in gallery.json by @haard7 in #214
- Upgrade openai version to >=1.57 by @rjambrecic in #186
- update: llamaindex_conversable_agent.py by @lazToum in #130
- Update of OpenAI (and Azure) models and versions by @marklysze in #171
- Swarm: Allow functions to update agent's state, including system message, before replying by @marklysze in #104
- Updated bedrock.py to handle case of deploying it over Lambda function with attached role by @irshadc in #85
- small typo in swarm doc by @borisbolliet in #221
- Updated resolutions for Dall-e-3 for Contrib tests by @marklysze in #222
- [Chore] Pytest upgraded to version 8 by @davorrunje in #218
- Add langchain tools support by @rjambrecic in #219
- Realtime agent refactoring anyio by @sternakt in #225
- Migrate Cerebras from Llama 3.1 70b to Llama 3.3 70b by @henrytwo in #227
- Realtime agent start swarm at startup by @sternakt in #231
- Add tool support for pydantic ai by @rjambrecic in #230
- Fix tests by @rjambrecic in #232
- Fix tool imports tests by @rjambrecic in #233
- Swarm: conditional hand-off transition improvements by @marklysze in #201
- Add tool imports refactoring and docs by @rjambrecic in #236
- Add tool imports refactoring by @davorrunje in #237
- Add tool imports refactoring by @rjambrecic in #238
- Enhanced Swarm notebook by @marklysze in #229
- Drop support for Python 3.8 by @davorrunje in #240
- Create tools interop blog post by @rjambrecic in #239
- Realtime agent with WebSocket by @davorinrusevljan in #241
- Migrate Documentation from Docusaurus to Mintlify by @harishmohanraj in #210
- Add Interoperable protocol and implement tool import from multiple frameworks by @davorrunje in #197
- Implement RealtimeAgent for Real-Time Conversational AI Support in ag2 Framework by @sternakt in #196
- MCTS Reasoning Agent by @BabyCNM in #175
- Bump version to 0.6.0b1 by @marklysze in #243
- Neo4j fix by @Eric-Shang in #245
- [Chore]: Syntax upgraded to Python 3.9 by @davorrunje in #249
- Documentation Updates and Fixes by @harishmohanraj in #251
- Update blog posts navigation by @harishmohanraj in #253
- Documentation link updates for new docs site by @harishmohanraj in #255
- Documentation link updates for new docs site by @marklysze in #244
- Typing fixed for realtime agent by @davorrunje in #254
- Interop blog polishing by @rjambrecic in #252
- Bump version 0.6.0b2 by @marklysze in #260
- Add authors information to blog pages by @harishmohanraj in #258
- Polish realtime agent blogpost, Add blogpost and api docs to website by @sternakt in #250
- Replace placeholder video with tools interoperability one by @sternakt in #263
- Remove duplicate entry from navigation by @harishmohanraj in #262
- version bump by @qingyun-wu in #261
New Contributors
- @rjambrecic made their first contribution in #205
- @davorinrusevljan made their first contribution in #198
- @haard7 made their first contribution in #214
- @irshadc made their first contribution in #85
- @borisbolliet made their first contribution in #221
- @henrytwo made their first contribution in #227
- @BabyCNM made their first contribution in #175
Full Changelog: v0.5.3...v0.6.0