Skip to content

This repository hosts a suite of specialized agents designed to power your brainstorming sessions. Each agent brings a unique perspective and tailored approach to generate creative, targeted solutions for diverse challenges. Choose the right agent for your specific brainstorming needs and unlock innovative ideas with precision.

Notifications You must be signed in to change notification settings

Azzedde/brainstormers

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Brainstormers

Built with LangChain and Streamlit, this tool enhances your brainstorming experience by offering curated, optimized chains inspired by real-world effective brainstorming techniques. Rather than using ChatGPT directly, this app allows you to engage with structured brainstorming methods, guiding you to explore ideas comprehensively and maximize the benefits of LLM-driven brainstorming.

This app provides various brainstorming techniques:

  • Big Mind Mapping: Expands ideas across a wide scope, ideal for when you need to gather a maximum number of ideas.
  • Reverse Brainstorming: Identifies ways to create a problem, revealing potential pitfalls and fostering innovative solutions.
  • Role Storming: Encourages adopting different perspectives to gather diverse insights.
  • SCAMPER: Applies the SCAMPER technique (Substitute, Combine, Adapt, Modify, Put to another use, Eliminate, Reverse) to prompt unique ideas.
  • Six Thinking Hats: Based on Edward de Bono’s method, examines ideas from six angles: Data, Emotions, Risks, Benefits, Creativity, and Process Management.
  • Starbursting: Generates questions using the 5 W's and 1 H (Who, What, Where, When, Why, How), offering in-depth topic exploration.

Project Pipeline

The app’s pipeline is streamlined: instead of using agents or Langraph, it runs specific chains based on the selected brainstorming method. Each method initiates a structured chain tailored to the user’s choice. The output is organized into a tree of ideas, with an initial layer of ideas followed by deeper expansions as per each method's principles. For example, the Starbursting method generates detailed questions for each initial idea, followed by answers. Screenshot from 2024-11-02 20-51-40

Video Demo

brainstomrmers.mp4

Usage

Be sure to have a valid API key from OpenAI to add in your .env file

  1. Clone the repository:
    git clone https://github.com/Azzedde/brainstormers
  2. Navigate to the project directory:
    cd brainstormers
  3. Install dependencies:
    pip install -r requirements.txt
  4. Run the app:
    streamlit run ./app.py

Roadmap

Future improvements include:

  • Streamable output for real-time interaction
  • Deployment on HuggingFace
  • Integration with local LLMs
  • Optimized runtime for Big Mind Mapping

Cost

This app is cost-effective, with Big Mind Mapping sessions costing around $0.01 per session, making it accessible and powerful for brainstorming needs.

Possible Collaboration

This project represents the initial step toward creating a comprehensive tool, game, or drag-and-drop software with significant potential for businesses and individuals. To bring this vision to life, I'm seeking collaborators or sponsors who are interested in contributing to its growth. As I currently lack the budget and advanced software engineering skills to fully develop it on my own, your support could be invaluable. If you're interested in collaborating or sponsoring this project, please feel free to reach out!

About

This repository hosts a suite of specialized agents designed to power your brainstorming sessions. Each agent brings a unique perspective and tailored approach to generate creative, targeted solutions for diverse challenges. Choose the right agent for your specific brainstorming needs and unlock innovative ideas with precision.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages