Agentic Workflow is a research-focused project designed to enhance the ViewMo platform, a comprehensive research tool that empowers users to interact with their documents in innovative ways. The project introduces intelligent agents to simplify complex concepts, generate high-quality assessments, and provide actionable insights for users. Additionally, it offers a CLI tool and Python SDK for developers to integrate these features into their own products seamlessly.
Key Features
Document Interaction:
Users can upload documents (PDFs, Docs) and ask questions based on the content.
The agent simplifies explanations to make complex concepts easier to understand.
Graphical Notation for Complex Concepts:
Users can highlight sections of the document they find difficult to understand.
Based on the selected difficulty level (Easy, Medium, Hard), the system generates graphical notations to explain the concepts.
Knowledge Evaluation:
The system generates high-standard multiple-choice questions (MCQs) based on the uploaded documents.
Users can select the number of questions, and the agent will handle the rest.
Tracks the time taken to answer questions and provides insights into areas where the user needs improvement (future implementation).
Developer-Friendly CLI Tool:
Provides the Intellibot Python package, available on PyPI.
Developers can customize agentic workflows using JSON schemas.
Embed chatbots into their products by training them with documents uploaded to the ViewMo platform.
Advanced security features like service keys ensure secure integration.
Secure and Scalable Infrastructure:
Each user has a secure, private vectorDB and cloud bucket for their documents.
Uses JWT tokens and service accounts to secure the platform from unauthorized access.
Technologies Used
Frameworks:
CrewAI
Langchain
FastAPI (for API development)
Database:
GCP-based PostgreSQL
Vector Database:
FAISS
Cloud Platform:
Google Cloud Platform (GCP)
Security:
JWT Tokens
Service Accounts
Package Management:
PyPI (for Intellibot Python package)
How It Works
User Interaction:
Users log in to the ViewMo platform and upload documents.
They can ask questions, highlight difficult sections, or request MCQ generation.
Agentic Workflow:
Agents process the documents, simplify explanations, generate graphical notations, and create MCQs.
Insights are provided based on user interactions and performance.
Developer Integration:
Developers use the Intellibot Python package to integrate agentic workflows into their products.
JSON schemas define custom workflows, and service accounts manage permissions.
Setup Instructions
For Users:
Log in to the ViewMo platform.
Upload your documents (PDFs, Docs).
Use the features like question answering, graphical notation, and MCQ generation.
For Developers:
Install the Intellibot package:
pip install intellibot
Use the provided Python SDK to integrate agentic workflows into your product.
Upload documents and define workflows using JSON schemas.
Secure your integration using service keys.
Usage
For Users:
Upload documents and interact with them using the platform's features.
Evaluate your knowledge using the MCQ generator and track your progress.
For Developers:
Use the Intellibot package to embed chatbots and agentic workflows into your applications.
Train chatbots by uploading documents to the ViewMo platform.
Manage permissions and security using service accounts.