Nebular is a Python-based AI assistant experimental platform that integrates various modern AI tools and frameworks for exploring and developing intelligent assistant applications.
graph TD
A[CrewManager] -->|generates| B[CrewRunner]
B -->|callback| A
A -->|monitors| C((Bot Cluster))
C -->|status report| A
B --> D[Code Generation]
B --> E[Dialogue Processing]
B --> F[Resource Management]
Layered Process Architecture:
- Manager Layer: Responsible for resource scheduling and monitoring
- Runner Layer: Focused on specific task execution
- Process isolation achieved through multiprocessing
Module Path | Responsibility |
---|---|
src/core/ |
Core runtime and base classes |
src/crewai_ext/ |
CrewAI extension implementation |
src/opera_service/ |
Business logic service layer |
config/ |
Agent configuration management |
- Refactor by MQ + FastAPI + Celery
- MCP support
- Agent Monitoring with OpenLIT/LangFuse, leveraged by crewai integration
- Recurring summon opera in complex flow
- Implement Hierarchical Process based on CrewAI ✅
- Basic process management framework ✅
- Init Prompt Template by CrewManager Spawning
- Leverage CrewAI Hierarchical Process, Flows ✅