https://github.com/n0rthin/mycelium
A framework for creating multi-agent LLM-based systems
https://github.com/n0rthin/mycelium
agent agents collaboration communication framework llm
Last synced: 5 months ago
JSON representation
A framework for creating multi-agent LLM-based systems
- Host: GitHub
- URL: https://github.com/n0rthin/mycelium
- Owner: n0rthin
- License: mit
- Created: 2023-11-23T21:24:13.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-02T18:22:49.000Z (over 1 year ago)
- Last Synced: 2025-01-12T11:28:21.986Z (6 months ago)
- Topics: agent, agents, collaboration, communication, framework, llm
- Language: Python
- Homepage:
- Size: 675 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mycelium
_[AutoGen](https://github.com/microsoft/autogen), but for hundreds or thousands of distributed agents_

Mycelium is framework for building mult-agent systems in which agents can communicate in natural language (LLM-based agents). Its primary goal is to provide tools for direct and group collaboration among agents.
**Mycelium is in its very early stages**
## Protocol
The protocol dictates specific guidelines for both the composition and sequencing of messages within a dialogue, imposing restrictions on either or both aspects.
## Ideal protocol
- [ ] Messages to services
- [ ] Multiple agents
- [ ] Schemas for messages
- [ ] Group collaboration topology
- [ ] Roles
- [ ] Nested protocols
- [x] Protocol prompt for agent
- [x] Infinite loops
- [x] Guiding prompts for agents
- [ ] Versioning
- [ ] Protocol inheritance
- [ ] Serializable protocol definition (no extra code required to use protocol)# Plan:
1. Implement basic agent class for testing
2. Create test scenarios
3. Evaluate speech act approach