├── .devcontainer ├── Dockerfile └── devcontainer.json ├── .env_sample ├── .gitignore ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── assets └── images │ ├── agents.png │ ├── codingagents.png │ ├── distributedagents.png │ ├── dsl.png │ ├── eventing.png │ ├── functioncalling.png │ ├── graphs.png │ ├── hil.png │ ├── logicalstack.png │ ├── magentic.png │ ├── multi-agent.png │ ├── multimodalagents.png │ ├── react.png │ ├── spectrum.png │ └── tools.png ├── azd-hooks ├── deploy.sh └── post-provision.sh ├── azure.yaml ├── infra ├── abbreviations.json ├── ai │ ├── openai.bicep │ └── search.bicep ├── app │ ├── ingestion-pipeline-job.bicep │ ├── voice.bicep │ └── web.bicep ├── core │ ├── data │ │ └── storage.bicep │ ├── host │ │ ├── container-apps-environment.bicep │ │ ├── container-apps.bicep │ │ └── container-registry.bicep │ ├── monitor │ │ ├── applicationinsights.bicep │ │ ├── loganalytics.bicep │ │ └── monitoring.bicep │ └── security │ │ ├── openai-access.bicep │ │ ├── registry-access.bicep │ │ └── search-access.bicep ├── main.bicep └── main.parameters.json ├── labs ├── 01-basics │ └── 01_azureopenai.ipynb ├── 02-semantic-kernel │ ├── 01_orchestrator.ipynb │ ├── 02_functions.ipynb │ ├── 03_multi-modal.ipynb │ └── R.jpeg ├── 03-planning │ ├── 01_single_agent.ipynb │ ├── 02_reasoning_agent.ipynb │ ├── README.md │ ├── plugins.py │ └── react.png ├── 04-agent-framework │ ├── 01_agents.ipynb │ ├── 02_agents-group-chat.ipynb │ └── test.txt ├── 05-process-framework │ ├── 01_process.ipynb │ └── 02_process.ipynb ├── 06-autogen │ ├── 01_autogen-simple-group.ipynb │ ├── 02_autogen-group-chat.ipynb │ └── 03_autogen-reasoning.ipynb ├── 07-distributed-agents │ ├── README.md │ ├── agents.py │ ├── client.py │ └── mcp_agents.py ├── samples │ └── streamlit │ │ ├── Readme.md │ │ └── app.py └── single_react_agent │ ├── README.md │ ├── __init__.py │ ├── app.py │ ├── llm.py │ └── single-agent.ipynb └── requirements.txt /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.env_sample: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/.env_sample -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/README.md -------------------------------------------------------------------------------- /assets/images/agents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/agents.png -------------------------------------------------------------------------------- /assets/images/codingagents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/codingagents.png -------------------------------------------------------------------------------- /assets/images/distributedagents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/distributedagents.png -------------------------------------------------------------------------------- /assets/images/dsl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/dsl.png -------------------------------------------------------------------------------- /assets/images/eventing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/eventing.png -------------------------------------------------------------------------------- /assets/images/functioncalling.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/functioncalling.png -------------------------------------------------------------------------------- /assets/images/graphs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/graphs.png -------------------------------------------------------------------------------- /assets/images/hil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/hil.png -------------------------------------------------------------------------------- /assets/images/logicalstack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/logicalstack.png -------------------------------------------------------------------------------- /assets/images/magentic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/magentic.png -------------------------------------------------------------------------------- /assets/images/multi-agent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/multi-agent.png -------------------------------------------------------------------------------- /assets/images/multimodalagents.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/multimodalagents.png -------------------------------------------------------------------------------- /assets/images/react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/react.png -------------------------------------------------------------------------------- /assets/images/spectrum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/spectrum.png -------------------------------------------------------------------------------- /assets/images/tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/assets/images/tools.png -------------------------------------------------------------------------------- /azd-hooks/deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/azd-hooks/deploy.sh -------------------------------------------------------------------------------- /azd-hooks/post-provision.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "Deployed environment $AZURE_ENV_NAME successfully." -------------------------------------------------------------------------------- /azure.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/azure.yaml -------------------------------------------------------------------------------- /infra/abbreviations.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/abbreviations.json -------------------------------------------------------------------------------- /infra/ai/openai.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/ai/openai.bicep -------------------------------------------------------------------------------- /infra/ai/search.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/ai/search.bicep -------------------------------------------------------------------------------- /infra/app/ingestion-pipeline-job.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/app/ingestion-pipeline-job.bicep -------------------------------------------------------------------------------- /infra/app/voice.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/app/voice.bicep -------------------------------------------------------------------------------- /infra/app/web.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/app/web.bicep -------------------------------------------------------------------------------- /infra/core/data/storage.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/core/data/storage.bicep -------------------------------------------------------------------------------- /infra/core/host/container-apps-environment.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/core/host/container-apps-environment.bicep -------------------------------------------------------------------------------- /infra/core/host/container-apps.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/core/host/container-apps.bicep -------------------------------------------------------------------------------- /infra/core/host/container-registry.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/core/host/container-registry.bicep -------------------------------------------------------------------------------- /infra/core/monitor/applicationinsights.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/core/monitor/applicationinsights.bicep -------------------------------------------------------------------------------- /infra/core/monitor/loganalytics.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/core/monitor/loganalytics.bicep -------------------------------------------------------------------------------- /infra/core/monitor/monitoring.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/core/monitor/monitoring.bicep -------------------------------------------------------------------------------- /infra/core/security/openai-access.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/core/security/openai-access.bicep -------------------------------------------------------------------------------- /infra/core/security/registry-access.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/core/security/registry-access.bicep -------------------------------------------------------------------------------- /infra/core/security/search-access.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/core/security/search-access.bicep -------------------------------------------------------------------------------- /infra/main.bicep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/main.bicep -------------------------------------------------------------------------------- /infra/main.parameters.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/infra/main.parameters.json -------------------------------------------------------------------------------- /labs/01-basics/01_azureopenai.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/01-basics/01_azureopenai.ipynb -------------------------------------------------------------------------------- /labs/02-semantic-kernel/01_orchestrator.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/02-semantic-kernel/01_orchestrator.ipynb -------------------------------------------------------------------------------- /labs/02-semantic-kernel/02_functions.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/02-semantic-kernel/02_functions.ipynb -------------------------------------------------------------------------------- /labs/02-semantic-kernel/03_multi-modal.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/02-semantic-kernel/03_multi-modal.ipynb -------------------------------------------------------------------------------- /labs/02-semantic-kernel/R.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/02-semantic-kernel/R.jpeg -------------------------------------------------------------------------------- /labs/03-planning/01_single_agent.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/03-planning/01_single_agent.ipynb -------------------------------------------------------------------------------- /labs/03-planning/02_reasoning_agent.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/03-planning/02_reasoning_agent.ipynb -------------------------------------------------------------------------------- /labs/03-planning/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/03-planning/README.md -------------------------------------------------------------------------------- /labs/03-planning/plugins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/03-planning/plugins.py -------------------------------------------------------------------------------- /labs/03-planning/react.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/03-planning/react.png -------------------------------------------------------------------------------- /labs/04-agent-framework/01_agents.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/04-agent-framework/01_agents.ipynb -------------------------------------------------------------------------------- /labs/04-agent-framework/02_agents-group-chat.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/04-agent-framework/02_agents-group-chat.ipynb -------------------------------------------------------------------------------- /labs/04-agent-framework/test.txt: -------------------------------------------------------------------------------- 1 | Write something about pluto. -------------------------------------------------------------------------------- /labs/05-process-framework/01_process.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/05-process-framework/01_process.ipynb -------------------------------------------------------------------------------- /labs/05-process-framework/02_process.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/05-process-framework/02_process.ipynb -------------------------------------------------------------------------------- /labs/06-autogen/01_autogen-simple-group.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/06-autogen/01_autogen-simple-group.ipynb -------------------------------------------------------------------------------- /labs/06-autogen/02_autogen-group-chat.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/06-autogen/02_autogen-group-chat.ipynb -------------------------------------------------------------------------------- /labs/06-autogen/03_autogen-reasoning.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/06-autogen/03_autogen-reasoning.ipynb -------------------------------------------------------------------------------- /labs/07-distributed-agents/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/07-distributed-agents/README.md -------------------------------------------------------------------------------- /labs/07-distributed-agents/agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/07-distributed-agents/agents.py -------------------------------------------------------------------------------- /labs/07-distributed-agents/client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/07-distributed-agents/client.py -------------------------------------------------------------------------------- /labs/07-distributed-agents/mcp_agents.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/07-distributed-agents/mcp_agents.py -------------------------------------------------------------------------------- /labs/samples/streamlit/Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/samples/streamlit/Readme.md -------------------------------------------------------------------------------- /labs/samples/streamlit/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/samples/streamlit/app.py -------------------------------------------------------------------------------- /labs/single_react_agent/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/single_react_agent/README.md -------------------------------------------------------------------------------- /labs/single_react_agent/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /labs/single_react_agent/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/single_react_agent/app.py -------------------------------------------------------------------------------- /labs/single_react_agent/llm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/single_react_agent/llm.py -------------------------------------------------------------------------------- /labs/single_react_agent/single-agent.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/labs/single_react_agent/single-agent.ipynb -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jplck/from-single-to-multi-agent/HEAD/requirements.txt --------------------------------------------------------------------------------