Note
Watch the complete demo: See OSS_Lab in action - from simple conversations to automated Jupyter notebook generation with Llama-3-70B models!
OSS_Lab is a comprehensive AI research platform that combines the power of open-source LLMs with intuitive interfaces and automated analysis workflows. Transform complex data analysis into interactive notebooks and insights with just a conversation.
- π€ AI-Powered Chat Interface - Stream responses from Llama-3-70B in real-time.
- π Automated Notebook Generation - Let the AI create complete Jupyter notebooks from your conversations.
- π¨ Professional UI/UX - Thoughtfully designed interface with dark/light themes and responsive layouts.
- π Integrated Web Search - Enhance your research with built-in web search capabilities.
- π Multi-Format Support - Handle CSV, JSON, Excel, and notebook files with ease.
- β‘ Real-Time Updates - WebSocket architecture ensures instant, streaming responses from the AI.
Important
To use OSS_Lab quickly, simply double-click on the run.bat
file in the main directory. This script handles the complete setup and launches the application for you.
Complete Guide is here OSS_Lab Installation & Setup Guide.md
Here is the current status of our key features and future development goals.
- β Dataset reference through select datasets button
- β Chat with web search
- β Settings page
- β Discover page
- β Dashboard minimal build
- β Notebook generation
- β Realtime system vital monitor
- β Dashboard accurate data
- β Chat with reference documents (RAG)
- β Presentation generation
- β Multiple providers (only GROQ)
- β Token and temperature control
Tip
Want to help bring the unchecked features to life? We welcome contributions! See our Contributing section to get started.
python-agents/
βββ main.py # FastAPI application entry point
βββ config.py # Configuration and API keys
βββ core/
β βββ chat_manager.py # Conversation management
β βββ agents/ # AI agent implementations
βββ websocket/ # WebSocket connection management
βββ conversations/ # Chat history and notebooks
OSS_UI/
βββ src/
β βββ app/ # Next.js app router pages
β βββ components/ # Reusable React components
β βββ lib/ # Utility functions and hooks
β βββ styles/ # Global styles and themes
βββ public/ # Static assets
βββ package.json # Dependencies and scripts
- Privacy-focused, hackable metasearch engine.
- Provides enhanced web search capabilities for research queries.
OSS_Lab leverages high-performance open-source models like Llama-3-70B through the Groq API for:
- Conversational AI: Natural language interactions with context awareness.
- Code Generation: Automatic creation of analysis scripts and notebooks.
- Data Analysis: Intelligent interpretation of datasets and trends.
- Research Assistance: Comprehensive answers with integrated web search.
- Upload Data: Drop a CSV file into the chat interface.
- Ask Questions: "Analyze this sales data and show trends".
- Get Insights: The AI generates analysis and creates a Jupyter notebook.
- Explore Results: Open the interactive notebook with code, visualizations, and explanations.
- The application will open at
http://localhost:3000
. - Start typing in the chat interface to get answers from the AI.
- Upload files for analysis by clicking the paperclip icon.
- Upload a CSV, JSON, or Excel file.
- Ask questions about your data (e.g., "Find the correlation between column A and B").
- The AI will automatically generate analysis code and a notebook.
- View results in the integrated notebook viewer and export for sharing.
Note
Your Groq API key is required to power the AI features. You can get a free key from Groq.
- Navigate to Settings in the sidebar.
- Enter your Groq API key.
- Configure AI features and choose between light and dark themes.
We welcome contributions to OSS_Lab! Here's how to get started:
- Fork the repository.
- Create a feature branch:
git checkout -b OSS_Lab
- Make your changes.
- Commit your changes:
git commit -m 'Add amazing feature'
- Push to the branch:
git push origin OSS_Lab
- Open a Pull Request.
- Follow existing code style and conventions.
- Add tests for new functionality where applicable.
- Update documentation as needed.
- Groq for providing ultra-fast inference infrastructure for open-source models.
- SearXNG for its powerful, privacy-focused search capabilities.
- The open-source community for creating the amazing tools and libraries that make this project possible.
- Issues: GitHub Issues
- Demo Video: Watch on YouTube