RACHEL (Rpg Agent CHat Evaluation Loop) - OpenAI-compatible Chat Completion API proxy with stateful LangGraph agent and V8 code sandbox
Project description
title: RACHEL (rachel-proxy) emoji: 🎲 colorFrom: red colorTo: blue sdk: docker app_port: 7860 pinned: false
RACHEL (rachel-proxy)
RACHEL (Rpg Agent CHat Evaluation Loop) is a FastAPI proxy that sits between JanitorAI (or any OpenAI-compatible client) and LLM completion providers (OpenRouter, OpenAI, Google Gemini, DeepSeek), running request payloads through a stateful LangGraph agent with a secure Python/V8 code sandbox and dice rolling tools.
- Why Use RACHEL? — Core features, benefits, assumptions, and design philosophies.
- All About Sessions — How session IDs are resolved and managed via API endpoints.
- Road to Multi-Tenant — Multi-tenant cloud roadmap and architecture.
One-Click Desktop Launchers (Single-Tenant Mode)
Download the release zip for your operating system from Releases and launch with one click:
Windows
- Unzip
rachel-proxy-vX.X.X-win-x64.zip. - Double-click
launch.bat. - Security Warning Bypass: If Windows SmartScreen displays "Windows protected your PC", click More info $\rightarrow$ Run anyway.
macOS
- Unzip
rachel-proxy-vX.X.X-mac-arm64.zip(Apple Silicon) orrachel-proxy-vX.X.X-mac-x64.zip(Intel). - Double-click
launch.command. - Security Warning Bypass: If macOS blocks execution ("Unidentified Developer"), open System Settings $\rightarrow$ Privacy & Security $\rightarrow$ click Open Anyway, or run
xattr -cr launch.commandin Terminal.
Linux
- Unzip
rachel-proxy-vX.X.X-linux-x64.zip. - Double-click
launch.sh(orrachel-proxy.desktop).
Initial Setup & LLM Provider Credentials
Once the proxy starts, open the Admin Console in your browser at http://localhost:8000:
- Proxy API Key: Enter the local admin key (printed to console logs or saved in
data/proxy.key). - Provider Credentials: Configure your preferred provider (OpenRouter BYOK / PKCE, OpenAI, Google Gemini, or DeepSeek) directly in the Provider Credentials card.
- Select your Active Provider and save settings.
Captured payloads are appended to docs/example-janitorai-payload.md.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rachel_proxy-0.1.0a0.tar.gz.
File metadata
- Download URL: rachel_proxy-0.1.0a0.tar.gz
- Upload date:
- Size: 209.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f569a05dd233ebd757ef929f6ce2e5e48548a8da356f5cb32b8f9a7e5dfeb508
|
|
| MD5 |
0ede95831e92abe07b4e322423828974
|
|
| BLAKE2b-256 |
46aa855a690958c6e320bda5c57d5b16284cbddf069a83105b8390876a326329
|
Provenance
The following attestation bundles were made for rachel_proxy-0.1.0a0.tar.gz:
Publisher:
release.yml on neolaw84/rachel-proxy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rachel_proxy-0.1.0a0.tar.gz -
Subject digest:
f569a05dd233ebd757ef929f6ce2e5e48548a8da356f5cb32b8f9a7e5dfeb508 - Sigstore transparency entry: 2212026133
- Sigstore integration time:
-
Permalink:
neolaw84/rachel-proxy@52636221df237dfcb572762a401b1f503a655d88 -
Branch / Tag:
refs/tags/v0.1.0-a0 - Owner: https://github.com/neolaw84
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@52636221df237dfcb572762a401b1f503a655d88 -
Trigger Event:
release
-
Statement type:
File details
Details for the file rachel_proxy-0.1.0a0-py3-none-any.whl.
File metadata
- Download URL: rachel_proxy-0.1.0a0-py3-none-any.whl
- Upload date:
- Size: 65.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
275d445404ecf55845a9596d8f23bd1d71e256e9d8543c9117d91ae0c4a552cd
|
|
| MD5 |
b473dcff87d310ed6125b4cecd7ed020
|
|
| BLAKE2b-256 |
e61ede8a5b9a1c133a6cbecdbc8f92ef0c42b0070cd1567c13fb159574f4909b
|
Provenance
The following attestation bundles were made for rachel_proxy-0.1.0a0-py3-none-any.whl:
Publisher:
release.yml on neolaw84/rachel-proxy
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
rachel_proxy-0.1.0a0-py3-none-any.whl -
Subject digest:
275d445404ecf55845a9596d8f23bd1d71e256e9d8543c9117d91ae0c4a552cd - Sigstore transparency entry: 2212026152
- Sigstore integration time:
-
Permalink:
neolaw84/rachel-proxy@52636221df237dfcb572762a401b1f503a655d88 -
Branch / Tag:
refs/tags/v0.1.0-a0 - Owner: https://github.com/neolaw84
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@52636221df237dfcb572762a401b1f503a655d88 -
Trigger Event:
release
-
Statement type: