Neuro SAN Annual Report Reader
March 27, 2026 · View on GitHub
Neuro SAN applied to Cognizant's 2024 Annual Report.
Analyzes a LinkedIn profile URL and delivers a personalized summary of Cognizant's 2024 Annual Report —
surfacing only the content most relevant to the user's industry and seniority level.
The LinkedIn profile is scraped via the Apify apimaestro/linkedin-profile-detail actor, classified into
a broad interest category and seniority level (Executive, Manager, or Practitioner), and used to filter
the full report in a single agent call.
For more details about Neuro SAN, please check the Neuro SAN library and Neuro SAN Studio repository.
Getting started
Installation
Clone the repo:
git clone https://github.com/shrushtiimehta/neuro-san-annual-report-reader
Go to dir:
cd neuro-san-annual-report-reader
Ensure you have a supported version of python (e.g. 3.12 or 3.13):
python --version
Create a dedicated Python virtual environment:
python -m venv venv
Source it:
-
For Windows:
.\venv\Scripts\activate.bat && set PYTHONPATH=%CD% -
For Mac:
source venv/bin/activate && export PYTHONPATH=`pwd`
Install the requirements:
pip install -r requirements.txt
IMPORTANT: By default the server relies on OpenAI's gpt-5.2 model. Set the OpenAI API key, and add it to your shell
configuration so it's available in future sessions.
You can get your OpenAI API key from https://platform.openai.com/signup. After signing up, create a new API key in the API keys section in your profile.
NOTE: Replace XXX with your actual OpenAI API key.
NOTE: This is OS dependent.
-
For macOS and Linux:
export OPENAI_API_KEY="XXX" && echo 'export OPENAI_API_KEY="XXX"' >> ~/.zshrc
-
For Windows:
- On Command Prompt:
set OPENAI_API_KEY=XXX- On PowerShell:
$env:OPENAI_API_KEY="XXX"
IMPORTANT: This project also requires an Apify API key to scrape LinkedIn profiles. Get yours from the
Apify Integrations Console and subscribe to the
apimaestro/linkedin-profile-detail actor.
-
For macOS and Linux:
export APIFY_API_KEY="XXX" && echo 'export APIFY_API_KEY="XXX"' >> ~/.zshrc
-
For Windows:
- On Command Prompt:
set APIFY_API_KEY=XXX- On PowerShell:
$env:APIFY_API_KEY="XXX"
Other providers such as Anthropic, AzureOpenAI, Ollama and more are supported too but will require proper setup.
Look at the .env.example file to set up environment variables for specific use-cases.
For testing the API keys, please refer to this documentation
Run
Start the server and client with a single command, from the project root directory:
-
Start the server and client with a single command, from the project root directory:
python -m run -
Navigate to http://localhost:4173/ to access the UI.
-
(Optional) Check the logs:
- For the server logs:
logs/server.log - For the client logs:
logs/nsflow.log - For the agents logs:
logs/thinking_dir/*
- For the server logs:
Use the --help option to see the various config options for the run command:
python -m run --help
Using the agent networks
Select the annual_report_reader network and share a LinkedIn profile URL, for instance:
Analyze <linkedin-url> and summarize the annual report content most relevant to their interests or simply
paste the URL and let the agent do the rest.
The agent will scrape the profile, classify the person's interest category and seniority level, and return a personalized summary of Cognizant's 2024 Annual Report filtered to what is most relevant to their role.
You can follow up with questions:
What does the report say about AI agent development platforms?