How czg86389-hub/muse2api works
MUSE2API exposes Muse.ai chat, image, and video generation through an OpenAI-compatible API. The main workflow is a client request entering the FastAPI application, which selects and renews an account session, drives Muse.ai through isolated Chromium contexts, and returns generated content or a task/media result. The account pool, proxy handling, session/VM maintenance, admin console, and cookie-import tools are supporting product capabilities. Relationships involving unsampled routes are included only where the README documents them; source excerpts are partial.
Main entry points: app.py API Service · engine.py Muse Engine · cdp.py CDP Client · proxy.py Proxy Relay
Components 18
API and Console
- API Service
app.py - Chat API
app.py - Image API
app.py - Video API
app.py - Admin Console
admin.html - Media Service
app.py
Generation Runtime
- Muse Engine
engine.py - CDP Client
cdp.py - Proxy Relay
proxy.py - Runtime Config
config.py
Accounts and State
- Account Pool
store.py - Task State
store.py - Session Maintenance
app.py
Account Import
- Chrome Importer
extension/popup.js - Userscript Importer
tools/muse2api_cookie_importer.user.js
Other components
- API Client
- Chromium
- Muse.ai
Connections 23
- API Client → Chat API: sends chat
README.md - API Client → Image API: requests images
README.md - API Client → Video API: creates tasks
README.md - Chat API → API Service: routes through
app.py - Image API → API Service: routes through
app.py - Video API → API Service: routes through
app.py - API Service → Muse Engine: invokes generation
app.py - Muse Engine → CDP Client: uses protocol
engine.py - Muse Engine → Chromium: drives contexts
README.md - CDP Client → Chromium: sends commands
cdp.py - Muse Engine → Muse.ai: drives web session
engine.py - API Service → Account Pool: selects accounts
app.py - API Service → Task State: records tasks
app.py - API Service → Proxy Relay: binds account proxy
app.py - Muse Engine → Proxy Relay: uses account proxy
engine.py - API Service → Runtime Config: loads settings
app.py - Session Maintenance → Muse Engine: renews sessions
app.py - Session Maintenance → Account Pool: persists account state
app.py - Video API → Task State: creates task
app.py - API Client → Media Service: fetches media
README.md - Admin Console → API Service: uses admin API
README.md - Chrome Importer → API Service: uploads cookies
extension/popup.js - Userscript Importer → API Service: uploads cookies
tools/muse2api_cookie_importer.user.js