https://github.com/dhowe/interllm
https://github.com/dhowe/interllm
Last synced: 5 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/dhowe/interllm
- Owner: dhowe
- Created: 2023-07-12T03:54:11.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-07-12T03:55:00.000Z (almost 3 years ago)
- Last Synced: 2025-04-12T05:51:24.723Z (about 1 year ago)
- Size: 2.93 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
A real-time framework for interactive dialog with large language models (LLMs)

## Dashboard
The _Dashboard_ is the interactive web interface used for generating content in the system. It consists of the [server](https://github.com/dcannizzaro/Beetlemania/tree/main/dashboard) and [beetles](https://github.com/dcannizzaro/Beetlemania/tree/main/dashboard/beetles) modules written in Python, and a web browser client, written in JS/CSS/HTML and served via [Flask](https://flask.palletsprojects.com/en/2.3.x/). The _Dashboard_ communicates with The _Orchestrator_ (and sometimes with web-clients) via sockets
The _Dashboard_ supports the following features:
* Login/authentication of users in database
* Editing of initial prompts (system/user) for a scene
* Ongoing creation/editing of actions (interactive prompts)
* Generation of dialog from LLMs via prompts/actions
* Staging, editing and publishing of lines of dialog to the _Orchestrator_
* Saving/loading of scenes as files with history, parameters, etc (JSON)
* _Automatic_ mode to allow scenes to run unattended
* Handling of memory/context for memory-less LLMs (e.g. GPT-3.5/4)
Developers: see [this page](https://github.com/dcannizzaro/Beetlemania/blob/main/dashboard/README.md#the-dashboard) for info on building/running the _Dashboard_ and [this page](https://github.com/dcannizzaro/Beetlemania/blob/main/dashboard/server/config.py) for config options
## Orchestrator
The _Orchestrator_ is monolithic Python application responsible for scheduling and managing scenes. It communicates with two OBS instances (foreground and background) and the _Dashboard_ via sockets
The _Orchestrator_ supports the following features:
* Triggering, switching and loading of scenes according to a remote schedule
* Triggering of videos on foreground/background OBS instances
* Control of timing, placement, fonts, etc. for dialog subtitles
* Control of text-to-speech generation and voice/character mapping
* Streaming of content to Twitch and other platforms
Developers: see [this page](https://github.com/dcannizzaro/Beetlemania/blob/main/orchestrator/README.md#the-orchestrator) for info on building/running the _Orchestrator_ and [this page](https://github.com/dcannizzaro/Beetlemania/blob/main/orchestrator/config.json) for config options