Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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: about 2 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 (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-01-02T18:22:49.000Z (12 months ago)
- Last Synced: 2024-01-28T09:43:23.440Z (11 months ago)
- Topics: agent, agents, collaboration, communication, framework, llm
- Language: Python
- Homepage:
- Size: 675 KB
- Stars: 1
- 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_
![multi-agent system](./media/multi-agent-system.png)
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