Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

forge_studio-0.1.0.tar.gz (47.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

forge_studio-0.1.0-py3-none-any.whl (14.3 kB view details)

Uploaded Python 3

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

Hashes for forge_studio-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b73635ce9ba77bd70d7c2074f65207215f0c59a996c9414aee608629d036b599
MD5 b84a0867af6aa893150333a0d4293c98
BLAKE2b-256 01b48b32f5bc24ec2e43ba9a6c75eae8489d72490a1b5062212d34ad9df0d579

See more details on using hashes here.

Provenance

The following attestation bundles were made for forge_studio-0.1.0.tar.gz:

Publisher: publish.yml on ArkaD171717/FORGE-studio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for forge_studio-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6597b738febb5e7ede0da44fb0c2a6fb721f00e62e3468d62bc954a1ab58e926
MD5 a792191933739542ec7e25bd3d622d8c
BLAKE2b-256 c7bfbc2d362ad1a16db270cb4ca8b7b428b1499ccc1a2e64374afdbacb178659

See more details on using hashes here.

Provenance

The following attestation bundles were made for forge_studio-0.1.0-py3-none-any.whl:

Publisher: publish.yml on ArkaD171717/FORGE-studio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page