An open-source distributed AI development system that autonomously creates, manages, and evolves software projects.
Meet Overseer - your autonomous software development circle. Like a well-orchestrated team of specialized entities, each with their own unique powers, working in harmony to create software. Built on distributed LM Studio instances, it provides a powerful, cost-effective platform that anyone can run, modify, and extend.
The Circle is an open-source autonomous AI development system that coordinates multiple specialized AI agents to handle different aspects of software development. Think of it as an open alternative to systems, but with a focus on distributed LM Studio integration.
The Circle provides a central interface to monitor and control your development agents:
Monitor agent activity, system status, and development metrics in real-time.
Fine-tune each agent's behavior with custom prompts and model parameters.
- The Overseer: The visionary product sage who channels customer needs and guards against scope demons
- The Seer: Responsible for architectural decisions and system design
- The Scribe: Handles code generation and modifications
- The Watcher: Manages code review and validation
- The Keeper: Controls git operations and codebase management
- The Tester: Ensures quality through comprehensive testing
Each agent is powered by LM Studio and can be individually configured with optimized parameters for their specific role.
A distributed system of LM Studio instances working as one. Like a perfectly synchronized circle, it provides automatic load balancing and failover capabilities across your network.
Running local LLMs is great for privacy and control, but it comes with challenges:
- Single machine bottlenecks
- Resource underutilization
- Lack of redundancy
- Manual load balancing
I've created a distributed LLM cluster manager that turns your network of computers into a scalable inference cluster. Think of it as a "bot network" but for good - it automatically discovers, manages, and load balances LLM instances across your network.
Auto-Discovery
- Automatically finds LMStudio instances on your network
- No manual configuration needed
- Dynamically adapts as instances come and go
Smart Load Balancing
- Routes requests to least loaded instances
- Considers CPU usage, queue length, and response times
- Automatically handles failover
Real-time Monitoring
- Track instance health and performance
- Monitor request patterns
- Identify bottlenecks and issues
OpenAI-Compatible API
- Drop-in replacement for OpenAI endpoints
- Works with existing tools and libraries
- Minimal code changes required
The system consists of three main components:
-
The Circle UI (
circle-ui/
)- Central command interface
- Real-time agent monitoring
- Agent configuration and control
- Development progress tracking
- Inter-agent communication hub
-
The Circle Core (
circle/
)- Core agent implementation
- LM Studio integration
- File system safety layer
- Agent coordination protocols
- Test execution environment
-
The Network (
network/
)- Distributed LM Studio management
- Load balancing and failover
- Model deployment and scaling
- Agent resource allocation
-
Project Initiation
- The Overseer channels customer requirements
- The Seer divines architectural vision
- The Circle aligns on project goals
-
Development Cycle
- The Scribe crafts code changes
- The Watcher reviews for quality
- The Tester ensures functionality
- The Keeper manages versioning
-
Quality Assurance
- End-to-end testing validation
- Performance benchmarking
- Security assessment
- The Overseer ensures alignment
-
Deployment
- The Keeper prepares releases
- The Tester verifies deployment
- The Overseer validates delivery
Agent Orchestration
- Autonomous agent coordination
- Real-time monitoring and control
- Custom agent configuration
- Inter-agent communication
Development Management
- Automated code generation
- Continuous testing
- Version control integration
- Quality assurance automation
System Integration
- LM Studio compatibility
- Distributed processing
- Automatic load balancing
- Failover protection
- Install LMStudio on your machines
- Enable network access in LMStudio settings
- Install dependencies:
pip install -r requirements.txt
- Run the cluster manager:
python -m uvicorn utils.cluster_api:app --host 0.0.0.0 --port 8000
/v1/chat/completions
- Standard chat completion endpoint/cluster/status
- Get cluster health and metrics/cluster/best_instance
- Information about optimal instance
We're working on expanding the system with:
- Enhanced entity coordination (teaching our circle new dances)
- Specialized development patterns (new rituals for better code)
- Advanced knowledge sharing (wisdom of the circle)
- Custom entity creation (summon your own specialists)
While others build walled gardens, we're creating an open-source ecosystem that runs on your hardware. Think of it as having your own development circle, working tirelessly to bring your software visions to life.
Whether you're a developer, researcher, or just curious about autonomous development, there's a place for you here. Feel free to reach out on LinkedIn or check out my other projects on GitHub.
MIT License - The knowledge belongs to all!