Skip to content

一个基于CrewAI框架的分布式智能体协作系统,实现Bot资源的自动化管理和任务分发。系统采用微服务架构,结合多进程通信和异步编程模型,支持大规模AI Agent的协同工作。

Notifications You must be signed in to change notification settings

ShuminFu/Nebular

Repository files navigation

Nebular

Nebular is a Python-based AI assistant experimental platform that integrates various modern AI tools and frameworks for exploring and developing intelligent assistant applications.

🌟 Core Capabilities

Intelligent System Architecture

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]
Loading

🚀 Implementation Architecture

Layered Process Architecture:

  • Manager Layer: Responsible for resource scheduling and monitoring
  • Runner Layer: Focused on specific task execution
  • Process isolation achieved through multiprocessing

Modular Design

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

Roadmap

  • 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

About

一个基于CrewAI框架的分布式智能体协作系统,实现Bot资源的自动化管理和任务分发。系统采用微服务架构,结合多进程通信和异步编程模型,支持大规模AI Agent的协同工作。

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages