A modular multi-agent framework for transparent, tool-augmented decision making
DecisionCell is a proof-of-concept multi-agent decision framework designed to support
collaborative reasoning through transparency and tool use.
It enables multiple agents to think, act, call tools, and exchange observations
to collectively analyze a problem or objective.
The system combines:
- ReAct-style reasoning – agents think, take structured actions, call tools, and react to observations
- Transparent reasoning traces – each agent exposes its step-by-step thought process
- Retrieval-Augmented Generation (RAG) – agents can query their own knowledge bases to ground reasoning in data
This repo is initialized with an example that demonstrates how DecisionCell can support military Course of Action (CoA) selection using agents such as a Commander, Cyber Operations Expert, and Legal Advisor.
Below is a simplified trace from an actual experiment run (Llama 3.3 70B, multi-agent configuration). It shows how agents collaborate through structured ReAct steps to reach a decision.
This repository includes a Jupyter notebook demonstrating a full DecisionCell workflow. Follow the steps below first to prepare your environment.
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activatepip install -r requirements.txtMake sure the model is installed and the service is running:
ollama pull llama3
ollama listAgents use:
provider="ollama", model="llama3"Set your key:
export HF_KEY=your_api_keyOr create a .env file:
HF_KEY=your_api_key
Agents use:
provider="hf", model="meta-llama/Meta-Llama-3-8B-Instruct"jupyter labOpen:
DecisionCell.ipynb
The notebook contains guided setup cells that walk you through the full workflow:
- Configuring your provider (Ollama or HF)
- Creating the staff (agents)
- Enabling tools
- Building the DecisionCell
- Defining and analyzing a mission objective








