Skip to content

Architecture Discussion: Structuring a Multi-Agent Procurement Negotiation Simulator #6544

Description

@TathastuNaranje

Feature Area

Core functionality

Is your feature request related to a an existing bug? Please link it here.

Hi CrewAI team and community,

I'm a Market Intelligence Consultant exploring the application of agentic workflows in enterprise procurement. I'm currently designing a "Negotiation Rehearsal" system and would love to get your thoughts on the optimal architecture using CrewAI.

Describe the solution you'd like

Sourcing managers need to roleplay high-stakes negotiations before meeting with strategic suppliers. The system needs to simulate the supplier's sales team, armed with their public financials, recent earnings call transcripts, and known market pressures.

Proposed Agent Structure:

The Supplier Persona Agent: Instructed to act as the supplier's Account Executive. It holds the context of the supplier's current market position (e.g., "We need to defend margins this quarter").

The Market Analyst Agent: A background agent that feeds real-time commodity pricing or macro trends into the simulation, altering the supplier's leverage dynamically.

The Coach Agent: Observes the interaction between the human sourcing manager and the Supplier Persona, providing real-time feedback on negotiation tactics.

My Questions:


What is the best pattern in CrewAI to have the "Market Analyst" asynchronously update the context of the "Supplier Persona" during an active chat session?


Are there examples of using the HierarchicalProcess where the "Coach" acts as a manager, evaluating the human's input before passing it to the "Supplier Persona"?

Any insights or pointers to similar implementations would be incredibly valuable. Thanks for building such a powerful framework!

Tathastu Naranje

Describe alternatives you've considered

No response

Additional context

No response

Willingness to Contribute

Yes, I'd be happy to submit a pull request

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions