Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ameerarsala/universelm
UniverseLM is All You Need
https://github.com/ameerarsala/universelm
Last synced: about 1 month ago
JSON representation
UniverseLM is All You Need
- Host: GitHub
- URL: https://github.com/ameerarsala/universelm
- Owner: AmeerArsala
- License: gpl-3.0
- Created: 2024-05-07T02:38:14.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2024-05-19T14:33:27.000Z (7 months ago)
- Last Synced: 2024-05-19T14:50:23.379Z (7 months ago)
- Language: Python
- Homepage: https://universelm.vercel.app/
- Size: 515 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# UniverseLM
UniverseLM is All You Need
## Description
UniverseLM is a multi-agent system simulator / text adventure that allows users to create societies of agents and be able to chat with them. Through this process, lore may be created (of a society), of which agents will know about and users will be able to speak to them about. As the lore increases, so too will the worldbuilding of the society. Have fun!
## Setup (locally)
1. (Optional; for dev) Create & Activate the Conda/Mamba/Micromamba environment if not already
```
micromamba create -f environment.yml
micromamba activate universe-lm
```2. Install extra dependencies
```
poetry install
```WARNING FOR DEV: due to a bug between conda envs mixed with poetry, you will also need to run this command after installing the poetry dependencies:
```
micromamba install -c conda-forge packaging=23.2
```3. Run the app (you can remove/change the host)
```
uvicorn app.main:app --host 0.0.0.0 --port 8080 --reload
```OR
```
python3 run_server.py
```4. (Optional) Run the front end (make sure you have pnpm installed)
```
cd frontend && pnpm install
``````
pnpm run dev
```## Roadmap
- [ ] Finish the technology
- [x] Finish the application (the backend + database)
- [ ] Finish the front end
- [x] User Authentication
- [x] Switch from SvelteKit to Astro (in order to use mainly Svelte but with React thrown in for support)## Other TODOs
- [x] Finish API routes -> Make API keys for authenticated users who pay for no reason
- [ ] Scale with Pinecone (move away from local)
- [x] Move auth session management to a managed redis service like upstash rather than local## Bloat
- [ ] Create python package for API like OpenAI API
- [ ] CLI Tool
- [ ] Discord Bot
- [ ] Slack Bot
- [ ] Multimodality (images, music, assets)