PortfolioGPT is an advanced portfolio analysis AI assistant designed to help users analyze and understand portfolio data. It uses specialized tools to access and interpret data from Faisal's portfolio, providing insights into skills, types of works, and resume information.
Clone the repository:
git clone https://github.com/faisal-fida/PortfolioGPT.git
cd PortfolioGPTInstall dependencies:
pip install -r requirements.txtSet up environment variables:
cp .env.example .env
# Update .env with your API keys and configurationRun the main script to analyze the portfolio data:
python main.pymain.pyOrchestrates the overall process of querying and analyzing portfolio data using the defined tools and prompts.
app/config.pyHandles configuration settings and environment variables.
app/toolkit.pyDefines the PortfolioToolkit class, which manages the tools used for data retrieval and analysis.
app/portfolio_agent/tools.pyContains the SkillsData tool that interacts with the Portfolio API to fetch and process skills data.
app/portfolio_agent/cleaning.pyProvides functions to clean and format the retrieved portfolio data.
app/portfolio_agent/api_wrapper.pyImplements the PortfolioAPIWrapper class to interact with the Portfolio API and retrieve data.
Contributions are welcome! Please submit issues or pull requests to improve the project.
This project is licensed under the MIT License. See the LICENSE file for details.