AgenticAI-App is the application layer built on top of the AgenticAI framework. While the framework provides deterministic planning, workflow execution, tool orchestration, and core abstractions, this repository demonstrates how to assemble those components into a runnable command-line application.
The app exposes a simple CLI that sends user queries through the deterministic Phase 2 pipeline:
- PlanningAgent generates a structured multi-step plan.
- WorkflowAgent executes the plan step-by-step.
- Tools are invoked deterministically when required.
- Final results are synthesized and returned to the user.
This repository also includes a clean Phase 2 test suite (unit + integration) that validates the deterministic pipeline end-to-end.
- Provide a runnable example of how to use the AgenticAI framework
- Demonstrate how to assemble the deterministic planning → workflow pipeline into an application
- Serve as a testing ground for deterministic workflows, tool execution, and multi-step reasoning
- Offer a clean starting point for building more advanced agentic applications
This repository depends on the AgenticAI framework, which must be installed separately.
The application layer uses the following deterministic pipeline:
User Input
↓
PlanningAgent
↓
Structured Plan (steps with actions, targets, and optional tools)
↓
WorkflowAgent
↓
Deterministic step-by-step execution
↓
Tool calls (if required)
↓
Final synthesized output
This pipeline ensures:
- No hidden reasoning
- No unpredictable branching
- Fully inspectable intermediate steps
- Deterministic execution for testing and reproducibility
src/
agenticai_app/
main.py – CLI entry point for running the deterministic pipeline
__init__.py – Package initializer
cli/ – Placeholder for future CLI commands
configs/ – Placeholder for configuration files
workflows/ – Placeholder for workflow definitions
tests/
unit/ – Unit tests for CLI and app-level components
integration/ – Integration tests for deterministic planning → workflow execution
docs/
Notes.txt – Personal notes (ignored by Git)
pyproject.toml – Package metadata
requirements.txt – Python dependencies
README.md – This file
.gitignore – Ignore rules
Before running the app, install the AgenticAI framework. If you have cloned the framework repository locally, install it in editable mode:
pip install -e ../AgenticAIOr install directly from GitHub once the framework is published:
pip install git+https://github.com/YOUR_USERNAME/AgenticAI.gitThen install the app dependencies:
pip install -r requirements.txtTo start the deterministic CLI:
python -m agenticai_app.mainYou will see:
AgenticAI deterministic CLI ready. Type 'exit' to quit.
You can then type natural language queries, and the app will:
- Generate a deterministic plan
- Execute each step
- Call tools if needed
- Produce a final synthesized answer
You: summarize the history of quantum computing
Plan:
1. action=research, target=history of quantum computing, tool=SearchTool
2. action=summarize, target=research results, tool=SummarizerTool
Execution:
[SearchTool] Quantum computing began...
[SummarizerTool] Summary: ...
Final:
Quantum computing emerged from...
This repository includes a Phase 2 test suite that validates:
- CLI behavior
- Input handling
- Output formatting
- Deterministic planning
- Step execution
- Tool invocation
- Final synthesis
To run all tests:
pytestThe app follows the same principles as the AgenticAI framework:
The application should be easy to run and modify.
CLI, workflows, and configuration are separated cleanly.
New workflows, tools, and agents can be added without modifying core logic.
All reasoning and execution paths are explicit and testable.
The app exposes intermediate reasoning steps when appropriate.
- Deterministic CLI
- Deterministic planning → workflow pipeline
- New unit + integration test suite
- Removal of Phase 1 workflow tests
- Clean repo structure
- Multi-agent orchestration demos
- Advanced workflow execution examples
- Logging and tracing utilities
- GUI or web-based interface
- Plugin system for custom workflows
- Deployment templates
This project is licensed under the MIT License.