Highlights
- New capability TransformMessage: a generalization of previous long context handling capabilities. The previous capabilities will be deprecated.
- New research AutoDefense: Defend against jailbreak attacks with AutoGen.
- New support for non-OpenAI models:
- New user guide for custom speaker selection in group chat
- Update of StateFlow blogpost and paper.
- New notebook on web scraping with tool use.
- New example in gallery: Create Issues from Code Commits.
Thanks to @WaelKarkoub @ekzhu @skzhang1 @davorrunje @afourney @Wannabeasmartguy @jackgerrits @rajan-chari @XHMY @jtoy @marklysze @Andrew8xx8 @thinkall @BeibinLi @benstein @sharsha315 @levscaut @Karthikeya-Meesala @r-b-g-b @cheng-tan @kevin666aa and all the other contributors!
What's Changed
- Transform Messages Capability by @WaelKarkoub in #1923
- Bump express from 4.18.2 to 4.19.2 in /website by @dependabot in #2157
- Add website analytics by @ekzhu in #2201
- Render AgentOptimzier notebook in web by @skzhang1 in #2197
- Replace iostream warning message with info by @davorrunje in #2207
- AutoGenBench: Handle Ctrl-C more gracefully. by @afourney in #2174
- fix the problem config_list_from_dotenv() can't correctly get other p… by @Wannabeasmartguy in #2172
- Fix
generate_init_message
for Multimodal Messages by @WaelKarkoub in #2124 - Support string based UDFs by @jackgerrits in #2195
- Ignore protobuf generated files in CAP by @rajan-chari in #2215
- AutoDefense Blog by @XHMY in #1982
- 2147 - Fix notebook bug to make a copy of configs for each agent by @jtoy in #2176
- Improve Image Generation Notebook by @WaelKarkoub in #2213
- Added ability to specify 'role' field for select speaker messages for Group Chats (Replaces PR #2167) by @marklysze in #2199
- Fixed types related to function calling by @davorrunje in #2230
- Replace unofficial with official pre-commit hook for ruff by @davorrunje in #2229
- Re-commit of #2182: Customisation of speaker select message and prompt in GroupChat by @marklysze in #2233
- Fix websockets demo notebook by @davorrunje in #2227
- Fixed spelling in agentchat_transform_messages.ipynb by @Andrew8xx8 in #2234
- Improving website navigation and help click-through analytics collection by @ekzhu in #2205
- Dont include api ref tree in docs sidebar by @jackgerrits in #2244
- Fix unstructured deps installation error by @thinkall in #2248
- Add PNG and JPEG files to LFS automatically by @davorrunje in #2226
- Allow custom name for functions module by @jackgerrits in #2241
- Reduce sleep() in CAP library code by @rajan-chari in #2189
- Notebook on web scraping with tool use by @ekzhu in #2192
- Break up contributor guide for better navigability by @ekzhu in #2250
- Update vision capability test: create dummy image before testing by @BeibinLi in #2258
- Auto collapse side bar entries when selecting other sections by @jackgerrits in #2257
- Fix Vision Capability Test for MacOS by @BeibinLi in #2260
- Update listdir() in sample code docs to take correct args by @benstein in #2261
- Multiline docstrings fix by @sharsha315 in #2130
- Add in memory cache class by @jackgerrits in #2266
- Add support for Anthropic Claude models by @levscaut in #2245
- Composio: add new example by @Karthikeya-Meesala in #2237
- Re-commit of #2222: Expanded speaker name matching during speaker selection by @marklysze in #2267
- RetrieveUserProxyAgent, use context_max_tokens from retrieve_config if provided by @r-b-g-b in #2259
- fix logging cost flaky test by @cheng-tan in #2277
- Remove subdirectory .gitattributes files and add relevant files to lfs by @ekzhu in #2270
- Update RetrieveChat blog to fix some outdated APIs by @thinkall in #2273
- Add support for system message in Claude Notebook by @levscaut in #2280
- add composio to ecosystem page by @Karthikeya-Meesala in #2272
- Add isort by @thinkall in #2265
- Remove info log for IOStream using default. by @ekzhu in #2281
- Fix LMM test in CI by installing lfs by @ekzhu in #2282
- Fix FileNotFoundError english-words.txt in RetrieveChatTest by @thinkall in #2284
- Add html parser for RAG and some improvements by @thinkall in #2271
- Composio: update text - "Composio Logo" -> "Composio Example" by @Karthikeya-Meesala in #2288
- bump version to 0.2.22 by @sonichi in #2256
- Copy llm_config to avoid external changes by @jackgerrits in #2290
- Fix typo in websockets notebook by @davorrunje in #2287
- Fix types in tool tests by @davorrunje in #2285
- [Bug Fix] [CAP] Sleep removal introduced an Actor resolution bug. by @rajan-chari in #2296
- Add Custom GroupChat Speaker Selection to tutorial by @kevin666aa in #2219
- Update StateFlow blog by @kevin666aa in #2262
- Fix cost calculation when completion_token is None by @kevin666aa in #2292
New Contributors
- @Wannabeasmartguy made their first contribution in #2172
- @XHMY made their first contribution in #1982
- @jtoy made their first contribution in #2176
- @Andrew8xx8 made their first contribution in #2234
- @benstein made their first contribution in #2261
- @sharsha315 made their first contribution in #2130
- @levscaut made their first contribution in #2245
- @Karthikeya-Meesala made their first contribution in #2237
- @r-b-g-b made their first contribution in #2259
Full Changelog: v0.2.21...v0.2.22