OmniFlow Beta is a multi-user AI orchestration backend on Azure Functions + Azure Blob Storage.
This repository exposes a quasi-MCP pattern: one deterministic orchestration endpoint with tool registry, validation, and structured responses.
This project is currently in test/beta mode.
Use this mode when you want the full OmniFlow experience, including Context Builder behavior and end-to-end orchestration features.
- Frontend:
ai-chatbot/ - Backend:
backend/ - Includes WP6 context-building flow and broader feature coverage
Use this mode when you want to connect through OpenAPI/tool calling without running the full native UI stack.
Test model (Custom GPT):
POST /api/tool_call_handler- primary orchestration endpointPOST /api/read_many_blobs- batch blob readsPOST /api/save_interaction- interaction log input for semantic processing
For full integration details, see:
docs/shared/MCP_AND_QUASI_MCP.md
- Single endpoint orchestration instead of one endpoint per tool
- Registry-driven tool specs and argument normalization
- Structured JSON errors and deterministic execution paths
- Multi-user isolation via
X-User-Idand namespaced storage
backend/- Azure Functions backend (active in this repo)ai-chatbot/- Next.js chat frontendfrontend/- Streamlit lab frontend (legacy/testing)docs/- source-of-truth documentationtests/- unit and e2e tests
- Install backend dependencies:
pip install -r backend/requirements.txt - Start Azurite:
azurite - Run functions locally:
cd backend && func start
Optional frontend runs:
- Next.js app:
cd ai-chatbot && pnpm install && pnpm dev - Streamlit lab UI:
cd frontend && streamlit run app.py
For Custom GPT setup instead of Native UI, follow:
docs/shared/MCP_AND_QUASI_MCP.md
- Docs index:
docs/README.md - Quasi-MCP guide:
docs/shared/MCP_AND_QUASI_MCP.md - Deployment:
docs/shared/DEPLOYMENT.md - Tool call playbook:
FUNCTION_CALLS_PLAYBOOK.md - Privacy policy:
docs/shared/PRIVACY_POLICY.md - Changelog:
CHANGELOG.md
- WP6 DEEP path is not deterministically forceable end-to-end in all scenarios.
- Streamlit frontend is maintained as legacy/lab tooling.
MIT