InterLink is a professional B2B intra-company collaboration platform where departmental AI agents (Marketing, Sales, HR, Finance, Product) communicate using memory-optimized context exchange. Each department has its own agent powered by Voyager AI for embeddings, MongoDB for memory storage, and Fireworks AI (Llama) for summarization and reasoning.
- Colors: Professional green theme (#10b981 primary, #059669 secondary)
- Logo: Interconnected nodes representing agent collaboration
- Style: Clean, modern B2B design with professional gradients
This project demonstrates all five required hackathon themes:
- Seed Retrieval Optimization - Fast nearest-seed search with pre-computed centroids
- Data Representation & Formatting - Compare JSON vs structured key-value summaries
- Memory-Informed Experiences - Agent responses with/without memory seeds
- Agent-to-Agent Context - Visualize inter-agent communication flows
- Context Engineering Applications - Past-Task Recommender using session history
cd frontend
npm install
npm run devVisit http://localhost:3000 to access the application.
- Login - Select a department (Marketing, Sales, HR, Finance, Product)
- Upload - Upload documents to build team memory
- Query - Ask questions and see agent collaboration
- Visualize - View communication patterns and metrics
- Pages:
/login,/upload,/query,/visualize - Components:
AgentCard,ThemesDemo,ContextFlow - Mock API:
lib/mockApi.ts- localStorage-backed simulation
- Database: MongoDB Atlas with vector search
- Embeddings: Voyager AI (
voyager-embed-large) - LLMs: Fireworks AI (Llama 3 family)
- Hosting: Modelence platform
User Query โ Department Agent โ Check Local Memory โ Cross-Department Query โ
Other Agent โ Vector Search โ Summarize โ Memory Packet โ Unified Response
department_memory_{team}- Raw documents + embeddingsmemory_seeds_{team}- Cluster summaries + centroid embeddingscontext_exchange- Inter-agent requests/responsesdiagnostics- Retrieval metrics and performance data
Memory Seed:
{
"_id": "seed_marketing_001",
"department": "marketing",
"embedding": [0.12, ...],
"summary_text": "Influencer campaigns increased Q4 revenue by 28%",
"metadata": {
"topic": "campaign performance",
"quarter": "Q4 2025",
"source_docs": ["m123", "m124"]
},
"importance_score": 0.82,
"timestamp": "2025-10-11T07:15:00Z"
}Context Exchange:
{
"_id": "ctx_001",
"from_agent": "sales",
"to_agent": "marketing",
"query_seed": [0.72, ...],
"query_text": "top marketing strategy driving revenue",
"summary_packet": {
"top_strategy": "Influencer campaigns",
"revenue": "$2.3M Q4",
"conversion": "28%"
},
"timestamp": "2025-10-11T07:17:00Z",
"status": "completed"
}For full backend implementation, you'll need:
MONGODB_URI=mongodb+srv://...
VOYAGER_API_KEY=voy_...
FIREWORKS_API_KEY=fw_...
MODELENCE_PROJECT_ID=proj_...
JWT_SECRET=your-secret-key- โ Passwordless team authentication
- โ Document upload with mock embedding
- โ Query interface with structured responses
- โ Agent communication visualization
- โ Themes demo toolbar
- โ Memory seed management
- โ Context exchange tracking
- ๐ MongoDB Atlas setup with vector indexes
- ๐ Voyager AI integration for embeddings
- ๐ Fireworks AI integration for summarization
- ๐ KMeans clustering for memory seeds
- ๐ Change streams for inter-agent communication
- ๐ TTL indexes for memory decay
- ๐ Metrics collection and analytics
- Memory Compression: 87% reduction from raw docs to seeds
- Retrieval Latency: 0.35s โ 0.08s with seed optimization
- Context Packet Size: ~2KB per exchange
- Accuracy Retention: 94% correlation with raw retrieval
AgentCard- Department agent status and memory statsThemesDemo- Toggle hackathon theme demonstrationsContextFlow- Visualize agent communication patternsUploadModal- Document upload with progress trackingQueryBox- Query interface with response display
/login- Team selection and authentication/upload- Document upload and processing/query- Agent querying and collaboration/visualize- Communication patterns and metrics
cd frontend
npm run dev # Start development server
npm run build # Build for production
npm run lint # Run ESLintcd backend
pip install -r requirements.txt
python -m uvicorn main:app --reload- Connect GitHub repository to Modelence
- Configure environment variables
- Deploy frontend and backend services
- Set up MongoDB Atlas connection
- Configure API keys for Voyager and Fireworks
// Document operations
saveDocument(team: string, fileText: string, metadata: any): Promise<string>
listSeeds(team: string): Promise<MemorySeed[]>
seedSearch(team: string, queryText: string): Promise<MemorySeed[]>
// Context exchange
sendContextRequest(fromTeam: string, toTeam: string, queryText: string): Promise<ContextExchange>
getContextHistory(fromTeam?: string, toTeam?: string): Promise<ContextExchange[]>
// Query processing
processQuery(team: string, queryText: string): Promise<QueryResponse>POST /api/upload # Document upload & embedding
POST /api/query # Process query & return response
GET /api/context # Fetch context exchange history
GET /api/metrics # Retrieval performance metrics- Marketing uploads campaign reports
- Sales asks: "What marketing strategy drives the most revenue?"
- System routes to Marketing agent
- Marketing agent retrieves relevant seeds
- Returns structured response with metrics
- Upload multiple documents per department
- System clusters embeddings into memory seeds
- Demonstrate 87% memory compression
- Show faster retrieval with seed optimization
- Multiple departments upload documents
- Query requires cross-department context
- Agents exchange memory packets
- Visualize communication patterns
- Add Finance/HR agents
- Federated "Org Memory Graph"
- Adaptive memory decay
- Role-based access control
- Real-time metrics dashboard
- Multi-modal document support
- Advanced clustering algorithms
For questions or issues:
- Check the demo at
http://localhost:3000 - Review the mock API in
lib/mockApi.ts - Examine component implementations in
src/components/
Built for MongoDB CV Hackathon 2025 ๐