-
Parsing Replays: ReplayAssistant parses Rocket League replay files into a structured csv files on player statistics, highlights, goals and raw frames.
-
AI Assistant:
- CSV files are uploaded to OpenAi, and use to create an assistant with instructions for how to use the data.
-
Stream based textual feedback:
- Outputs from the OpenAI stream are displayed in a console window during a replay as they are received.
Plugin Installation : plugin/
-
Prerequisites:
- Ensure BakkesMod is installed.
-
Installation Steps:
- Download the ReplayAssistant plugin files from this repository.
- Place the plugin files into the BakkesMod plugins directory.
- Launch Rocket League and BakkesMod to load the plugin.
- Start a replay with the plugin enabled.
- Once in a replay you'd like an assistant with, click the replay assistant button.
- interact by typing in free form questions into the thread/prompt.
- Improve markdown rendering quality with images and fonts.
- Interact with the current frame
- Annotate the replay
ReplayAssistant Service service/
ReplayAssistant is a command-line tool written in Rust, that parses binary replay files into csv files and connects them to an OpenAI Assistant with instructions. ReplayAssistant extracts tactical insights, performance metrics, and actionable feedback designed to elevate gameplay.
-
Obtain an API key for the Open AI
-
Set Environment:
export OPENAI_API_KEY=<your_openai_api_key> python -m venv venv
-
Build Server
./build.sh
-
Run Server
source venv/bin/activate ./run.sh
Clone the repository and build ReplayAssistant:
git clone https://github.com/scottleedavis/ReplayAssistant.git
cd ReplayAssistant
cargo build --release
# cross build --release --target x86_64-apple-darwin
# cross build --release --target aarch64-apple-darwin
# cross build --release --target x86_64-pc-windows-gnu
cargo test
- Rattletrap: ReplayAssistant wouldn’t be possible without this fantastic replay parser. Kudos to the creators and maintainers for providing such a robust tool!
- AI Service Providers: Anthropic and OpenAI, for their advanced language models powering these tools.
Contributions are welcome! Please open an issue or submit a pull request if you’d like to improve ReplayAssistant.