Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature Request] Multi-Agent Patterns Enhancement #2209

Open
wuqunfei opened this issue Feb 23, 2025 · 5 comments
Open

[Feature Request] Multi-Agent Patterns Enhancement #2209

wuqunfei opened this issue Feb 23, 2025 · 5 comments
Labels
enhancement New feature or request

Comments

@wuqunfei
Copy link

wuqunfei commented Feb 23, 2025

Problem Description

I found the Agent Team API can not handle complicated workflow and Hierarchical, currently agent team is only instructions.
Key Patterns like

  • Orchestrator-worker pattern
  • Hierarchical agent pattern
  • Blackboard pattern
  • Market-based pattern

Proposed Solution

Enhance the Multi agents design pattern, rethinking from existing market implementation.

I recommend system implement base on event driven like autogen, it is much easy to adapt into distribution system with existing tools like message system https://www.confluent.io/blog/event-driven-multi-agent-systems/

Alternatives Considered

using external message bus like kafka, agent listen on these topics. agno system can cross clouds providers, legacy system to integrate together. https://medium.com/data-science-collective/agentic-mesh-patterns-for-an-agent-ecosystem-ef13469b7cf7

Additional context

Include any extra information that might be helpful, such as:

Image

Would you like to work on this?

We welcome contributions! Let us know if you’d like to help implement this feature.
[x] Yes, I’d love to work on it!
[x ] I’m open to collaborating but need guidance.
[ ] No, I’m just sharing the idea.

@wuqunfei wuqunfei added the enhancement New feature or request label Feb 23, 2025
@Harsh-2909
Copy link
Contributor

Thats a very good suggestion. I would love to work on this with you. Do tell if you need any help as I will need some guidance for this as well if i want to contribute.

@dirkbrnd
Copy link
Contributor

Hi @wuqunfei
We are actively working on an improved experience of teams in Agno. This is really valuable insight! I will make sure to incorporate it in our design

@wuqunfei
Copy link
Author

wuqunfei commented Feb 24, 2025

thanks @Harsh-2909 and @dirkbrnd for your feedback, I am working in one biggest insurance company in Europe , these are enough open source/commeical agent frameworks, but no one is solving integration/patterns between agent very well and very easily manner.

I do not think these agent framework will be industrialized easily. Because they do not care what have already achieved so far like micro-service, service mesh, service discovery, even-driven architecture in serious operational level. In fact, check the Autogen message system, it is quite easy to implement by event mindset.

agent_master = Agent(...)
agent_worker_1 = Agent(...)
agent_worker_2 = Agent(...)

@subscrib(topic="kafa.topic_name")
def process_master(message = ...)
       agent_master.process(message)

@subscrib(topic="kafa.topic_name")
def process_worker_1(message = ...)
       agent_worker_1(message)

@subscrib(topic="kafa.topic_name")
def process_worker_2(message = ...)
       agent_worker_2(message)

if you like, we can have remote meeting to exchange the ideas.

@ashpreetbedi
Copy link
Contributor

this is an amazing recommendation @wuqunfei! reading thought and would love to meet with your team to get feedback as we're implementing!

@wuqunfei
Copy link
Author

I am living in GMT +1, German. Free to book a session next week in working day.

And if your team is busy, there are many powerful python stream libary you can integrate into your framework with less effort.

e.g.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

4 participants