A multi-agent sample and workshop for a retail banking scenario. Implemented in both C# using Semantic Kernel Agents and Python using LangGraph.
This repository is setup to use dev containers for development. This means that you can use Visual Studio Code to open the repository in a container that has all the dependencies installed. This is useful if you don't want to install all the dependencies on your local machine.
There are two ways you can use dev containers:
- With GitHub Codespaces - development environment that's hosted in the cloud
- Or locally with the Visual Studio Code Dev Containers extension, if you cannot use GitHub Codespaces for some reason.
This is the easiest way to get started with the development environment. You can use GitHub Codespaces to create a development environment in the cloud and start developing right away.
- Fork this repository
- Navigate to the main page of the repository you forked, and select the main branch from the branch dropdown menu.
- Click the Code button, then click the Codespaces tab.
For details, follow the instructions in the GitHub Codespaces documentation on how to create a new codespace.
You can develop with GitHub Codespaces directly in VS Code as well. Although the development environment is hosted in the cloud, you can use your local VS Code editor to connect to the Codespace.
- Clone this GitHub repository to your local machine -
git clone https://github.com/AzureCosmosDB/banking-multi-agent-workshop
- Install and sign into the GitHub Codespaces extension with your GitHub credentials.
- In VS Code, in the Activity Bar, click the Remote Explorer icon and choose GitHub Codespaces from the dropdown.
- Hover over the "Remote Explorer" side bar and click +.
- In the text box, type the name of the repository you want to develop in, then select it.
- Choose the main branch and the dev container configuration file.
For detailed walkthrough follow the GitHub Codespaces documentation on the Prerequisites and Creating a codespace in VS Code
If you cannot use GitHub Codespaces, you can use the Visual Studio Code Dev Containers extension to open the repository in a container, and develop locally. The main pre-requisite is to have Docker and Visual Studio Code installed on your local machine.
- Install the Visual Studio Code Dev Containers extension
- Clone this GitHub repository to your local machine (
git clone https://github.com/AzureCosmosDB/banking-multi-agent-workshop
) and open it in Visual Studio Code. - Choose Dev Containers: Reopen in Container command from the Command Palette in Visual Studio Code to open the repository in a container.
- Once the container opens, you can start developing your application.
Follow the instructions in the Visual Studio Code Dev Containers documentation on how to install and open a repository in a dev container for more details on how to use the extension.