Web UI for the Forge inference control plane
Project description
forge-studio
Web UI for ForgeEngine. FastAPI backend with a React frontend -- chat with Qwen3.6 reasoning models, ingest repos, toggle thinking mode, view token budget.
Install
pip install -e ".[dev]"
cd frontend && npm install && npm run build && cd ..
Run
# Set your inference backend
export FORGE_MODEL=Qwen3.6-27B
export FORGE_BASE_URL=http://localhost:8000/v1
# Start the server (binds to 127.0.0.1 by default)
forge-studio --port 8400
Open http://localhost:8400 in your browser.
Development mode
Run backend and frontend separately for hot reloading:
# Terminal 1: backend with auto-reload
forge-studio --port 8400 --dev
# Terminal 2: frontend dev server (proxies API to backend)
cd frontend && npm run dev
The Vite dev server runs on port 5173 and proxies /api requests to the backend on port 8400.
Configuration
Environment variables:
| Variable | Default | Description |
|---|---|---|
| FORGE_MODEL | Qwen3.6-27B | Model name |
| FORGE_BASE_URL | http://localhost:8000/v1 | Inference API endpoint |
| FORGE_API_KEY | EMPTY | API key for the endpoint |
| FORGE_BACKEND | (auto) | Backend type: vllm, sglang, dashscope |
| FORGE_GPU_ID | (none) | GPU ID for MTP recommendation |
API
| Method | Endpoint | Description |
|---|---|---|
| POST | /api/chat | Non-streaming chat |
| WS | /api/chat/stream | Streaming chat via WebSocket |
| GET | /api/status | Engine status and budget info |
| GET | /api/messages | Conversation history |
| POST | /api/ingest | Ingest a git repository |
| POST | /api/ingest-local | Ingest a local repo path |
| GET | /api/mtp | MTP recommendation |
| POST | /api/thinking-mode | Set thinking mode (think/no_think) |
| POST | /api/backend | Switch backend type |
Tests
pytest -x -q
License
Apache 2.0
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 forge_studio-0.1.0.tar.gz.
File metadata
- Download URL: forge_studio-0.1.0.tar.gz
- Upload date:
- Size: 47.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b73635ce9ba77bd70d7c2074f65207215f0c59a996c9414aee608629d036b599
|
|
| MD5 |
b84a0867af6aa893150333a0d4293c98
|
|
| BLAKE2b-256 |
01b48b32f5bc24ec2e43ba9a6c75eae8489d72490a1b5062212d34ad9df0d579
|
Provenance
The following attestation bundles were made for forge_studio-0.1.0.tar.gz:
Publisher:
publish.yml on ArkaD171717/FORGE-studio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
forge_studio-0.1.0.tar.gz -
Subject digest:
b73635ce9ba77bd70d7c2074f65207215f0c59a996c9414aee608629d036b599 - Sigstore transparency entry: 1429801375
- Sigstore integration time:
-
Permalink:
ArkaD171717/FORGE-studio@7be601b0accd1ca671d670080d51f8bb885f8ac8 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/ArkaD171717
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7be601b0accd1ca671d670080d51f8bb885f8ac8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file forge_studio-0.1.0-py3-none-any.whl.
File metadata
- Download URL: forge_studio-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6597b738febb5e7ede0da44fb0c2a6fb721f00e62e3468d62bc954a1ab58e926
|
|
| MD5 |
a792191933739542ec7e25bd3d622d8c
|
|
| BLAKE2b-256 |
c7bfbc2d362ad1a16db270cb4ca8b7b428b1499ccc1a2e64374afdbacb178659
|
Provenance
The following attestation bundles were made for forge_studio-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on ArkaD171717/FORGE-studio
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
forge_studio-0.1.0-py3-none-any.whl -
Subject digest:
6597b738febb5e7ede0da44fb0c2a6fb721f00e62e3468d62bc954a1ab58e926 - Sigstore transparency entry: 1429801379
- Sigstore integration time:
-
Permalink:
ArkaD171717/FORGE-studio@7be601b0accd1ca671d670080d51f8bb885f8ac8 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/ArkaD171717
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7be601b0accd1ca671d670080d51f8bb885f8ac8 -
Trigger Event:
release
-
Statement type: