AI-powered enterprise knowledge assistant integrating Confluence, Google Drive, Microsoft Teams, and vector search technologies to provide intelligent access to organizational knowledge.
Mark Bot is an intelligent chatbot platform designed to help teams quickly find information across multiple knowledge sources.
The system collects documents from enterprise systems such as Confluence and Google Drive, indexes them into vector databases, and provides natural language answers through conversational interfaces including Microsoft Teams.
By combining semantic search, document embeddings, and chatbot integrations, Mark Bot enables employees to locate information faster and reduce time spent searching across multiple platforms.
- Confluence document ingestion
- Confluence table extraction
- Google Drive integration
- Automated content synchronization
- Semantic document retrieval
- Vector similarity search
- Context-aware responses
- Knowledge grounding from enterprise content
- Microsoft Teams bot integration
- Conversational question answering
- Enterprise knowledge assistant
- ChromaDB vector database
- Document store
- Table vector store
- Persistent knowledge indexing
- Infrastructure templates
- Deployment configurations
- Environment-based configuration
- Production deployment support
+----------------+
| Confluence |
+-------+--------+
|
v
+--------------+ +-------------+ +---------------+
| Google Drive | -> | Collectors | -> | Document Store|
+--------------+ +-------------+ +---------------+
|
v
+----------------+
| Chroma Vector |
| Database |
+-------+--------+
|
v
+----------------+
| Retrieval Layer|
+-------+--------+
|
v
+----------------+
| Mark Bot |
+-------+--------+
|
v
+----------------+
| Microsoft Teams|
+----------------+
mark-bot/
│
├── app.py
├── config.py
│
├── bots/
│ └── Chat bot implementations
│
├── data_collectors/
│ └── Data ingestion services
│
├── confluence_db/
│ └── Confluence document storage
│
├── confluence_table_db/
│ └── Confluence table storage
│
├── google_drive/
│ └── Google Drive integrations
│
├── chroma_db/
│ └── Vector database storage
│
├── table_docstore/
│ └── Document storage
│
├── table_vectorstore/
│ └── Vector embeddings
│
├── appManifest/
│ └── Microsoft Teams app manifest
│
├── deploymentTemplates/
│ └── Deployment resources
│
├── infra/
│ └── Infrastructure configuration
│
├── resources/
│ └── Static resources
│
├── assets/
│ └── Images and assets
│
└── Images/
└── Documentation screenshots
- Python
- ChromaDB
- Vector Embeddings
- Semantic Search
- Retrieval-Augmented Generation (RAG)
- Microsoft Teams
- Confluence
- Google Drive
- Deployment Templates
- Infrastructure-as-Code configurations
git clone https://github.com/Illania/mark-bot.git
cd mark-botpython -m venv venvActivate:
source venv/bin/activateWindows:
venv\Scripts\activatepip install -r requirements.txtCreate a .env file:
CONFLUENCE_URL=
CONFLUENCE_USERNAME=
CONFLUENCE_API_TOKEN=
GOOGLE_DRIVE_CREDENTIALS=
TEAMS_APP_ID=
TEAMS_APP_PASSWORD=
CHROMA_DB_PATH=Update configuration values according to your environment.
python app.py- Collect content from Confluence and Google Drive.
- Generate embeddings for documents.
- Store embeddings in ChromaDB.
- User asks a question through Microsoft Teams.
- Relevant documents are retrieved using semantic search.
- Mark Bot generates a contextual answer.
- Internal knowledge assistant
- Enterprise search
- Confluence Q&A
- Documentation discovery
- Team onboarding support
- Operational knowledge retrieval
- Multi-LLM support
- Slack integration
- SharePoint integration
- Advanced analytics dashboard
- Fine-grained permissions
- Feedback-based ranking
This project is licensed under the MIT License.
Anna Gulich
Software Engineer | Machine Learning Engineer
GitHub: https://github.com/Illania