Propose Milestones, Roadmap, and General Principles #92
Replies: 2 comments 7 replies
-
Continuing where I left off yesterday on memory management for the swarm. Let's keep it simple. LLAMA-Index vector database with metadata embedded rather than raw data. When querying the vector database (performing retrieval) transform the original query to better navigate the latent space. Agent swarm all share access to the same knowledge base. If knowledge base reaches significant scale (probably won't be a problem for us) we'll want to break the knowledge base into multiple vector databases with metadata because k similarity search is O(N) with respect to size of vector database. Each individual agent in addition can have their own personal data with the naive OpenAI approach (although maybe we should avoid this because OpenAI's retrieval is VERY slow and not as good as LLAMA-Index - for now at least). I've thought and experimented with this a lot and I briefly explain my reasoning here: |
Beta Was this translation helpful? Give feedback.
-
Hi all I started following the project this morning and have become very excited about it. After reviewing many of the materials and discussion topics, I identified an one element that could be brainstormed more prior to creating a roadmap.
The best I've come up with so far is that it could be best suited for creating a software product that is continually updated and enhanced, but also something that is never truly complete. It should also be something that at its basic level is very easy for a human to create, test and evaluate, but provides endless possibilities for additional depth after prototyping. Why software product? Also, the swarm is by design suited towards continually improving itself and its creations. Why something that is never truly complete? This gives the swarm an opportunity to showcase its capabilities and quality of execution over time. Yes, we could have it build a static project like a webpage for a local business. However, a more interesting application for this tech might be a product where the results are subjective instead. This allows endless possibilities for iteration based off of end user feedback. Why something easy for human to create, test and iterate? Well it's an MVP, we want the scope to be as small as possible, so let's create something that is a known quantity and build on top of that for future releases. It also means that during our testing processes we can easily evaluate to work that the swarm is doing. This rules out my first idea which was to use the swarm to do something novel like editing live streams into YouTube videos. This would require audio processing, transcript creation, video analysis, and overall is a very complex project. This might be a potential long term use case that could be a profitable project to create. MVP Proposal: Let's create a game development studio swarm. This checks all of the boxes. - Games can start as simple prototypes with small scopes
- Games are simple to review both in their code as well as the end product
MVP outline: One of the simplest games to make and one that's well suited towards GPT based swarm is a text based RPG. This was in fact one of my first solo game development projects. The code was essentially a giant if else statement, so it's easy to understand and the scope can be very small. I like Dave's idea of using a GitHub repo to manage communication between agents, so everything can live in one place. I think it could make use of discussions to do game design, scope and project management discussions. It could use the project management tab to create a roadmap for the development of the game, which can add observability into the swarm's process. It can create PRs, automated builds and notify human testers when a build is ready for review. I also like the idea that the agent is fully autonomous. Hopefully it can be given a guideline that after each completed prototype it should wait for user feedback. This generic rule would allow the swarm to still continue running and evaluate when it's gotten enough feedback. A project like this for an MVP could have a few hard coded limitations to reduce costs and development time:
|
Beta Was this translation helpful? Give feedback.
-
Moving to discussion as BOUNTY was premature.
For reference:
#66
Beta Was this translation helpful? Give feedback.
All reactions