Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/denniszielke/ai-financial-report-agents
Multi agent system for demonstrating configurable collaborative multi-agent systems
https://github.com/denniszielke/ai-financial-report-agents
agents ai azure azurecontainerapps langchain langgraph openai python
Last synced: about 1 month ago
JSON representation
Multi agent system for demonstrating configurable collaborative multi-agent systems
- Host: GitHub
- URL: https://github.com/denniszielke/ai-financial-report-agents
- Owner: denniszielke
- License: mit
- Created: 2024-09-30T17:10:18.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-10-16T19:39:41.000Z (about 1 month ago)
- Last Synced: 2024-10-18T18:37:14.997Z (about 1 month ago)
- Topics: agents, ai, azure, azurecontainerapps, langchain, langgraph, openai, python
- Language: Bicep
- Homepage:
- Size: 83 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Financial analysts as a copilot
This repository contains a set of intelligent financial analysts that will collaborate to complete a task based on external input and iterate until a certain quality has been achieved.We want to use this as a conceptual demo on how multiple configurable agents can help to iterate on an objective to generate outputs and produce a trail of evidence for making internal decisions.
This is what the process looks like:
![architecture](diagram.png)
These are the roles:
- User: Provides the task and defines the references that should be used. He can also override the prompts of the analyst and the reviewer.
- Researcher: Will retrieve and enhance the content that is referenced by the user and will forward the talks and materials to the analyst.
- Analyst: Will write a draft of a possible solution to the objective based on the materials available and will forward his work results along with its internal reasoning and references to the reviewer.
- Reviewer: Will validate if the analyst has solved the objective in the quality, completeness and correctness based on the materials available. He will write feedback based on his findings to the analyst.
- Rater: Will judge if the Analyst has incorporated the feedback by the Reviewer and ensure that the quality of the work output and metadata improves over the iterations.Regions that this deployment can be executed:
- uksouth
- swedencentral
- canadaeast
- australiaeast## Quickstart & Infrastructure setup
The following lines of code will connect your Codespace az cli and azd cli to the right Azure subscription:
```
az loginazd auth login
```
Now deploy the infrastructure components with azure cli
```
azd up
```Get the values for some env variables
```
azd env get-values | grep AZURE_ENV_NAME
source <(azd env get-values | grep AZURE_ENV_NAME)
```Last but not least: deploy a dummy container in Azure Container Apps.
```
bash ./azd-hooks/deploy.sh web $AZURE_ENV_NAME```
## Start locally
```
python -m streamlit run app.py --server.port=8000
```## Deploy resources for streamlit
Run the following script
```
azd env get-values | grep AZURE_ENV_NAME
source <(azd env get-values | grep AZURE_ENV_NAME)
bash ./azd-hooks/deploy.sh web $AZURE_ENV_NAME
```