The SCAN (Synthetic Cognitive Augmentation Network) project aims to develop a collaborative multi-agent system that replicates the functions of the prefrontal cortex (PFC) using AI agents to enhance problem-solving, planning, decision-making, and other PFC-related activities.
- Overview
- Features
- Tech Stack
- Solution
- Configuration
- Usage
- Contributors
- License
- Acknowledgements
- uv Instructions
The SCAN project offers a multi-agent system designed to simulate the functions of the prefrontal cortex (PFC), enabling detailed analysis and decision-making simulations. By employing collaborative agents that emulate different components of the PFC, SCAN aims to enhance the capabilities of LLMs through customization. This system aids in understanding cognitive processes, developing advanced AI applications that mimic human cognitive functions, and assisting end users in making better decisions, solving problems, planning, and other PFC-related activities.
- Simulates complex cognitive functions of the PFC
- Utilizes multiple specialized AI agents for different cognitive tasks
- Integrates generative AI for decision making and analysis
- Tracks task progress and updates details dynamically
- Provides detailed reports on cognitive task simulations
- CrewAI: Framework for orchestrating role-playing, autonomous AI agents
- LangChain: Framework for building language model applications
- LLM Integrations:
- OpenAI GPT API (used in primary code but can be replaced with various LLMs)
The SCAN project offers a multi-agent system designed to simulate the functions of the prefrontal cortex (PFC), enabling detailed analysis and decision-making simulations. By employing collaborative agents that emulate different components of the PFC, SCAN aims to enhance the capabilities of LLMs through customization. This system aids in understanding cognitive processes, developing advanced AI applications that mimic human cognitive functions, and assisting end users in making better decisions, solving problems, planning, and other PFC-related activities.
To configure the project, create a .env file in the root directory with the following variables:
# OpenAI API Key
OPENAI_API_KEY=your_openai_api_key_heregit clone https://github.com/iLevyTate/SCAN.git
cd SCANuv sync --frozenSet up your environment variables in the .env file as shown above.
If the API key from the .env file is not being picked up, you can export it directly in the terminal:
export OPENAI_API_KEY=your_openai_api_key_hereuv run run-scanFeel free to contribute by submitting issues or pull requests. For major changes, please open an issue first to discuss what you would like to change.
This project is licensed under the MIT License - see the LICENSE file for details.
- CrewAI: For providing the framework to create autonomous AI agents.
- LangChain: For the framework to build language model applications.
- OpenAI: For the language processing capabilities.
- Contributors: Thanks to all contributors who have helped in building and improving the SCAN project.
For the uv package manager:
- Installation: Install uv via the official instructions at https://docs.astral.sh/uv/getting-started/installation/.
- Add Dependencies: Use
uv add <package-name>to add dependencies. - Run Scripts: Use
uv run <command>to run scripts defined inpyproject.toml.
