‹ Reports
The Dispatch

OSS Report: microsoft/autogen


AutoGen Development Faces Bottleneck with 86 Open Pull Requests Amidst Active Feature Enhancements

AutoGen, a framework for building AI agents, continues to evolve with active contributions focusing on multi-agent capabilities and LLM integrations. The project is supported by Microsoft and aims to simplify agentic AI system development.

Recent Activity

The AutoGen project has seen a surge in feature enhancements and bug fixes, particularly around improving user interaction and model integrations. Notable pull requests include #3445, which adds human interaction support in AutoGenStudio, and #3419, introducing Kubernetes-based code execution. However, the backlog of 86 open pull requests suggests potential bottlenecks in the review process.

Development Team Activity

Of Note

  1. High Volume of Open PRs: With 86 open pull requests, the project may face challenges in timely reviews and merges.
  2. Draft PRs Indicating Ongoing Work: Several draft PRs suggest ongoing discussions or incomplete implementations that could delay progress.
  3. Dependency Management Challenges: Frequent updates to dependencies like webpack indicate ongoing efforts to maintain compatibility.
  4. Community Engagement: Active discussions and feedback on PRs highlight strong community involvement but also suggest a need for streamlined contribution processes.
  5. Kubernetes Integration: The introduction of Kubernetes-based execution (#3419) marks a strategic move towards cloud-native deployments.

The AutoGen project is actively developing new features while managing a significant backlog of contributions, indicating both growth potential and operational challenges.

Quantified Reports

Quantify Issues



Recent GitHub Issues Activity

Timespan Opened Closed Comments Labeled Milestones
7 Days 17 23 11 3 2
30 Days 86 49 110 9 3
90 Days 289 141 579 49 6
All Time 1582 1089 - - -

Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.

Quantify commits



Quantified Commit Activity Over 30 Days

Developer Avatar Branches PRs Commits Files Changes
Li Jiang 2 4/4/0 12 376 8180
Xiaoyun Zhang 2 12/12/1 14 142 7876
HRUSHIKESH DOKALA 2 0/1/0 3 15 6592
Victor Dibia 2 2/2/0 6 340 4797
github-merge-queue[bot] 1 0/0/0 20 302 3020
Wael Karkoub 1 1/1/0 1 9 2759
Mark Sze 3 4/3/0 8 15 1946
Eric Zhu 2 2/2/0 4 306 1320
Andy Zhou 1 2/1/1 1 1 1059
David Luong 1 2/1/0 1 12 398
James Woffinden-Luey (jluey1) 1 1/0/0 3 14 328
Aamir 1 3/2/2 2 3 309
None (dependabot[bot]) 2 2/0/0 2 1 191
Rajan 1 1/1/0 1 20 172
Gaoxiang Luo 1 0/1/0 1 3 168
Zoltan Lux 1 1/1/0 1 1 145
Prithvi 1 0/0/0 1 1 120
Umer Mansoor 2 3/2/1 3 5 102
gagb 2 7/7/0 10 5 97
Anirudh31415926535 1 1/1/0 1 2 75
Chaitanya Belwal 1 1/1/0 1 1 57
Olaoluwa Ademola Salami 1 1/1/0 1 2 42
wenngong 1 1/2/0 2 6 30
zcipod 1 1/1/0 1 1 8
Jack Gerrits 2 2/2/0 3 4 8
Kirushikesh DB 1 1/1/0 1 1 7
New-World-2019 1 7/3/3 3 3 6
Manojkumar Kotakonda 1 2/1/1 1 1 5
Jay 1 1/1/0 1 1 3
Davor Runje 1 2/1/0 1 1 3
Alexander Lundervold 1 1/1/0 1 1 2
Eddy Fidel 1 1/1/0 1 1 2
Qingyun Wu 1 1/1/0 1 1 2
morris.liu 1 1/1/0 1 1 2
Ricky Loynd 1 1/1/0 1 1 2
Henry Kobin 1 1/1/0 1 1 1
Juan Artero (artero) 0 1/0/0 0 0 0
João Galego (JGalego) 0 2/0/2 0 0 0
Chi Wang 0 0/0/0 0 0 0
Anush (Anush008) 0 1/0/0 0 0 0
Tonic (Josephrp) 0 2/0/0 0 0 0
Nick Stielau (nstielau) 0 1/0/0 0 0 0
Tim Bula (timrbula) 0 1/0/0 0 0 0
Dev Khant (Dev-Khant) 0 1/0/0 0 0 0
Suchit G (SuchitG04) 0 2/0/1 0 0 0
Aristo (randombet) 0 1/0/0 0 0 0
None (SailorJoe6) 0 3/0/2 0 0 0
Schuster (axecopfire) 0 2/0/2 0 0 0
Yuxiang Dong(Jerry) (Git-Noob123) 0 1/0/1 0 0 0
None (Jollerprutt) 0 1/0/0 0 0 0
None (pd-illinois) 0 1/0/0 0 0 0
kiyoung (questcollector) 0 1/0/0 0 0 0
None (TheAmazingRoderic) 0 1/0/1 0 0 0
siddharth Sambharia (siddharthsambharia-portkey) 0 1/0/0 0 0 0

PRs: created by that dev and opened/merged/closed-unmerged during the period

Detailed Reports

Report On: Fetch issues



Recent Activity Analysis

The recent activity on the AutoGen GitHub repository indicates a vibrant development environment, with 493 open issues reflecting a mix of bugs, feature requests, and discussions. Notably, there are several urgent bug reports regarding functionality and integration with various models, particularly concerning local model support and API interactions. A recurring theme is the challenge of maintaining compatibility across different model types and ensuring that tools function as intended within multi-agent setups.

Several issues highlight critical bugs that could affect user experience, such as problems with agent responses in group chats, unexpected behaviors when using local models, and difficulties in executing functions. The presence of numerous enhancement requests also suggests that users are eager for more features and improved usability.

Issue Details

Most Recently Created Issues

  1. Issue #3449: [Issue]: Please provide latest pypi release of autogen-studio

    • Priority: Normal
    • Status: Open
    • Created: 0 days ago
  2. Issue #3448: [Bug]: AttributeError: 'NoneType' object has no attribute 'create'

    • Priority: High
    • Status: Open
    • Created: 0 days ago
  3. Issue #3447: [Bug]: Autogen recreated all default skills, models, agents and workflows upon restart

    • Priority: High
    • Status: Open
    • Created: 0 days ago
  4. Issue #3446: [Feature Request]: implement FEDOT for evolutionary algorithms for auto agent generation and autoML

    • Priority: Normal
    • Status: Open
    • Created: 0 days ago
  5. Issue #3443: [Bug]: Invalid value for 'content': expected a string, got null.

    • Priority: High
    • Status: Open
    • Created: 1 day ago

Most Recently Updated Issues

  1. Issue #3437: [.Net][Bug]: An error occurred: Error code: 500 - {'error': {'message': 'The model produced invalid content...'}

    • Priority: High
    • Status: Open
    • Updated: 1 day ago
  2. Issue #3436: [.Net][Feature Request]: Add Structural output configuration to GenerateReplyOption

    • Priority: Normal
    • Status: Open
    • Updated: 1 day ago
  3. Issue #3434: [Issue]: Integrate Web Scraper with RagProxyAgent

    • Priority: Normal
    • Status: Open
    • Updated: 1 day ago
  4. Issue #3415: [Issue]: openai.BadRequestError... Model not found...

    • Priority: High
    • Status: Open
    • Updated: 4 days ago
  5. Issue #3405: [Issue]: Add in Teachability function for agent in Autogen Studio

    • Priority: Normal
    • Status: Open
    • Updated: 6 days ago

Analysis of Notable Issues

  • The issue with the AttributeError (#3448) indicates a critical failure point when invoking workflows, suggesting that there may be underlying problems with how workflows are instantiated or managed within the application.
  • The recreation of default items upon restart (#3447) points to potential state management issues that could frustrate users who expect persistence in their configurations.
  • Several feature requests indicate a desire for enhanced capabilities, such as evolutionary algorithms (#3446) and structured outputs from models (#3442), which reflect ongoing user engagement and interest in expanding the framework's functionality.

Common Themes

  • There is a clear demand for improved error handling and state management within the AutoGen framework.
  • Users are actively seeking enhancements that would allow for more sophisticated interactions between agents and tools.
  • The integration of various models (local vs cloud-based) remains a significant pain point, as evidenced by multiple issues related to functionality discrepancies.

This analysis underscores the active development environment surrounding AutoGen while highlighting areas requiring immediate attention to improve user experience and functionality.

Report On: Fetch pull requests



Overview

The dataset contains a comprehensive list of pull requests (PRs) for the AutoGen project, highlighting various enhancements, bug fixes, and new features. The repository currently has 86 open pull requests, indicating an active development environment with significant community engagement.

Summary of Pull Requests

  1. PR #3445: Enable human interaction in AutoGenStudio

    • State: Open
    • Created: 1 day ago
    • This PR enhances the AutoGenStudio UI by adding support for human input modes that were previously blocked due to issues with Python's asyncio event loop. It resolves two related issues and is part of the project's roadmap.
  2. PR #3438: Bump webpack from 5.89.0 to 5.94.0 in /website

    • State: Open
    • Created: 2 days ago
    • Updates the webpack dependency to a newer version, which includes several bug fixes and new features, ensuring compatibility and security improvements.
  3. PR #3429: Fixes “The model produced invalid content” error when calling functions

    • State: Open (Draft)
    • Created: 2 days ago
    • This PR addresses a critical error related to JSON parameter checking in function calls, which was causing failures in model responses.
  4. PR #3428: refactor: use Qdrant's Query API

    • State: Open
    • Created: 2 days ago
    • Refactors the integration with Qdrant to utilize its new Query API, enhancing performance and functionality.
  5. PR #3419: K8s code executor

    • State: Open
    • Created: 3 days ago
    • Introduces a Kubernetes-based code executor for improved security and efficiency when using AutoGen within Kubernetes clusters.
  6. PR #3417: Bump micromatch from 4.0.5 to 4.0.8 in /website

    • State: Open
    • Created: 3 days ago
    • Updates the micromatch dependency to address vulnerabilities and improve functionality.
  7. PR #3407: Fix the bug of creating a new session on the AutoGen Studio playground

    • State: Open
    • Created: 6 days ago
    • Resolves an issue where the wrong workflow was displayed when editing a newly created session.
  8. PR #3401: Update Dockerfile python version

    • State: Open
    • Created: 7 days ago
    • Updates the Python version in the Dockerfile to ensure compatibility with recent changes in AutoGen Studio.
  9. PR #3395: Portkey Integration with Autogen

    • State: Open
    • Created: 8 days ago
    • Adds documentation for integrating Portkey with AutoGen, enhancing agent production capabilities.
  10. PR #3392: Fix for Anthropic client class so system messages aren't lost

    • State: Open
    • Created: 9 days ago
    • Addresses an issue where multiple system messages were not being processed correctly in group chats.
  11. PR #3389: Integrate Mem0 for providing long-term memory for AI Agents

    • State: Open
    • Created: 9 days ago
    • Introduces documentation and examples for integrating Mem0 as a memory component for AI agents.
  12. PR #3388: [Graph RAG] Init Commit with GraphRag interfaces

    • State: Open
    • Created: 9 days ago
    • Sets up interfaces for Graph RAG integration, responding to community requests for this feature.
  13. PR #3382: Submitting new Notebook for Autogen

    • State: Open
    • Created: 10 days ago
    • Adds a notebook demonstrating how to create agents that interact with Dynamics and Outlook.
  14. PR #3373: [.NET] Add tools for Ollama

    • State: Open
    • Created: 12 days ago
    • Introduces tools for Ollama integration into AutoGen, enhancing functionality for .NET users.
  15. PR #3336: Fix syntax error in user-defined-functions docs

    • State: Open
    • Created: 20 days ago
    • Corrects documentation errors that were causing syntax issues in user-defined functions examples.
  16. PR #3330: Correctly validating new real-world OpenAI API Key format

    • State: Open
    • Created: 21 days ago
    • Updates validation logic for API keys to prevent false warnings during usage.
  17. PR #3312: Add cookies from http session to web socket used by JupyterCodeExecutor

    • State: Open
    • Created: 23 days ago
    • Enhances session management in Kubernetes environments by ensuring cookie sharing between HTTP and WebSocket connections.
  18. ... (Additional PRs continue similarly)

Analysis of Pull Requests

The current landscape of pull requests within the AutoGen repository reflects a dynamic and evolving project focused on enhancing its multi-agent capabilities while addressing community needs and feedback effectively.

Themes and Commonalities

A notable theme across recent PRs is the emphasis on improving user interaction and experience within the AutoGen framework, particularly through enhancements to the UI (e.g., PR #3445), better error handling (e.g., PR #3429), and integration of external tools (e.g., PR #3395). The introduction of new features such as Kubernetes support (e.g., PR #3419) indicates a strategic direction towards making AutoGen more versatile in deployment scenarios, particularly in cloud environments where container orchestration is prevalent.

Anomalies

Despite the active development environment, there are several anomalies worth noting:

  • A significant number of open pull requests (86) suggests potential bottlenecks in review processes or resource allocation.
  • Some PRs are marked as drafts (e.g., PR #3429), indicating ongoing discussions or incomplete implementations that may delay finalization.
  • The presence of multiple dependencies being updated or fixed (e.g., webpack updates) suggests that maintaining compatibility with third-party libraries is an ongoing challenge that developers must navigate carefully.

Lack of Recent Merge Activity

While many PRs are actively being worked on or discussed, there appears to be a lack of recent merge activity across several contributions, particularly those that have been open for extended periods (e.g., some dating back over two months). This could indicate resource constraints or prioritization issues within the team managing these contributions.

Community Engagement

The level of community engagement is commendable, with contributors actively discussing improvements and providing feedback on each other's work (e.g., discussions around PRs related to tool calling and integration). However, it also highlights the need for clearer guidelines or processes around contribution reviews to streamline merging efforts and reduce backlog.

Conclusion

In summary, while the AutoGen project demonstrates robust growth and community involvement through its numerous pull requests, it faces challenges related to managing contributions effectively and ensuring timely merges. Addressing these challenges will be crucial as the project continues to evolve and expand its capabilities within the AI agent landscape.

Report On: Fetch commits



Repo Commits Analysis

Development Team and Recent Activity

Team Members and Recent Contributions

  1. Anirudh31415926535

    • Recent Activity: Fixed tool calling for Cohere, adding support and updating documentation.
    • Collaborators: Mark Sze, Li Jiang.
  2. New-World-2019

    • Recent Activity: Fixed pathPrefix error for AutoGen Studio on Windows.
    • Collaborators: linuxYn.
  3. Xiaoyun Zhang (LittleLittleCloud)

    • Recent Activity: Multiple contributions including adding the AutoGen.OpenAI package, updating various .NET samples, and fixing build errors.
    • Collaborators: David Luong, Mark Sze.
  4. Victor Dibia

    • Recent Activity: Significant updates to the website and multiple blog posts, including enhancements for non-OpenAI model support.
    • Collaborators: Chi Wang.
  5. Mark Sze

    • Recent Activity: Various enhancements including improvements to the Anthropic client and fixes for message handling in group chats.
    • Collaborators: HRUSHIKESH DOKALA, Chi Wang.
  6. Li Jiang (thinkall)

    • Recent Activity: Contributed to multiple fixes across various components including MongoDB integration and improvements to agent functionalities.
    • Collaborators: Anirudh31415926535, Xiaoyun Zhang.
  7. HRUSHIKESH DOKALA (Hk669)

    • Recent Activity: Involved in multiple bug fixes and enhancements related to logging and agent functionalities.
    • Collaborators: Mark Sze, Chi Wang.
  8. Eric Zhu (ekzhu)

    • Recent Activity: Worked on various improvements including fixing issues with function calls and enhancing group chat capabilities.
    • Collaborators: Chi Wang.
  9. Umer Mansoor

    • Recent Activity: Focused on enhancing error messaging and improving documentation for various components.
    • Collaborators: Chi Wang.
  10. Joshua Kim

    • Recent Activity: Contributed to improving docstrings and test case descriptions across several files.
    • No notable collaborations reported.

Patterns and Themes

  • The team is actively engaged in fixing bugs and enhancing features across multiple components of the AutoGen framework, particularly focusing on LLM integrations and multi-agent functionalities.
  • There is a strong emphasis on collaboration among team members, with many commits co-authored by multiple developers, indicating a collaborative development environment.
  • Recent activities show a balance between feature development (e.g., new integrations with models like Cohere and Gemini) and maintenance work (bug fixes, documentation updates).
  • The project is experiencing significant growth in terms of contributions, with a high volume of commits indicating active development cycles.

Conclusion

The development team is effectively addressing both new feature implementations and existing issues within the AutoGen framework. Their collaborative efforts are evident in the numerous co-authored commits, showcasing a strong community-driven approach to software development. The focus on enhancing LLM capabilities alongside robust multi-agent interactions positions AutoGen as a competitive framework in the AI landscape.