title | app_file | sdk | sdk_version |
---|---|---|---|
TalentTalk |
app.py |
gradio |
5.31.0 |
A personalized AI chatbot that acts as a digital representative for professional networking and career discussions. Built with OpenAI's GPT-4 and Gradio for a seamless web interface.
- Personalized AI Agent: Acts as a digital representative using your LinkedIn profile and personal summary
- Interactive Chat Interface: Clean, modern web interface built with Gradio
- Lead Capture: Automatically records interested users' contact information
- Question Tracking: Logs unanswered questions for follow-up
- Push Notifications: Real-time notifications via Pushover when users engage
- PDF Integration: Automatically processes LinkedIn profile from PDF
- Python 3.8 or higher
- OpenAI API key
- Pushover account (optional, for notifications)
-
Clone the repository
git clone <your-repo-url> cd TalentTalk
-
Install dependencies
pip install -r requirements.txt
-
Set up environment variables Create a
.env
file in the project root:OPENAI_API_KEY=your_openai_api_key_here PUSHOVER_TOKEN=your_pushover_token_here PUSHOVER_USER=your_pushover_user_key_here
-
Add your personal information
- Place your LinkedIn profile PDF in the
me/
directory aslinkedin.pdf
- Update
me/summary.txt
with your personal summary
- Place your LinkedIn profile PDF in the
-
Run the application
python app.py
-
Access the interface Open your browser and navigate to the URL displayed in the terminal (typically
http://localhost:7860
)
TalentTalk/
├── app.py # Main application file
├── requirements.txt # Python dependencies
├── README.md # This file
├── .env # Environment variables (create this)
└── me/ # Personal information directory
├── linkedin.pdf # LinkedIn profile PDF
└── summary.txt # Personal summary
OPENAI_API_KEY
: Your OpenAI API key (required)PUSHOVER_TOKEN
: Pushover app token (optional)PUSHOVER_USER
: Pushover user key (optional)
- LinkedIn Profile: Export your LinkedIn profile as PDF and save it as
me/linkedin.pdf
- Personal Summary: Create a comprehensive summary in
me/summary.txt
including:- Professional background
- Key skills and expertise
- Career highlights
- Contact preferences
Once the application is running:
- Start a conversation: Users can ask questions about your background, skills, or experience
- Automatic lead capture: When users show interest, the AI will request their email
- Real-time notifications: You'll receive Pushover notifications for new interactions
- Question tracking: Unanswered questions are automatically logged for follow-up
- Me Class: Main chatbot implementation with OpenAI integration
- Tool System: Custom functions for lead capture and question tracking
- Gradio Interface: Web-based chat interface
- PDF Processing: Automatic LinkedIn profile extraction
openai
: OpenAI API clientgradio
: Web interface frameworkpypdf
: PDF text extractionpython-dotenv
: Environment variable managementrequests
: HTTP requests for notifications
- All conversations are processed through OpenAI's API
- User data is only collected when explicitly provided
- Pushover notifications are sent securely
- No data is stored locally beyond the session
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
If you encounter any issues or have questions:
- Check the Issues page
- Create a new issue with detailed information
- Contact the maintainer directly
Stay updated with the latest features and improvements by:
- Watching the repository
- Following the release notes
- Checking the changelog
Built with ❤️ using OpenAI GPT-4 and Gradio