mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-04-29 15:31:38 +08:00
Adds an embedded web UI dashboard accessible via `hermes web`. Provides a browser-based interface for: - Monitoring agent status, gateway, and active/recent sessions - Editing config.yaml with a schema-driven form editor - Managing API keys in .env (set, clear, view redacted) Backend: FastAPI server (hermes_cli/web_server.py) with REST endpoints. Frontend: Vite + React + TypeScript + Tailwind v4 SPA (web/ directory). Also adds: - `/reload` slash command for hot-reloading .env variables - `delete_env_value()` and `reload_env()` utilities in config.py - `[web]` optional dependency extra (fastapi + uvicorn) - Web build step in `hermes update` (both git and zip paths) - hermes_cli/web_dist/ to .gitignore and package-data Salvaged from PR #1813 by austinpickett onto current main. Fixes applied during salvage: - Replaced hardcoded CONFIG_SCHEMA with dynamic generation from DEFAULT_CONFIG - Restricted CORS to localhost origins (was allow_origins=[*]) - Dropped _maybe_reload_env from model_tools.py (stale reverts to core dispatch) - Dropped .python-version file - Skipped all stale-branch reverts (pyproject.toml, model_tools.py, etc.)
27 lines
653 B
JSON
27 lines
653 B
JSON
{
|
|
"compilerOptions": {
|
|
"tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo",
|
|
"target": "ES2023",
|
|
"lib": ["ES2023"],
|
|
"module": "ESNext",
|
|
"types": ["node"],
|
|
"skipLibCheck": true,
|
|
|
|
/* Bundler mode */
|
|
"moduleResolution": "bundler",
|
|
"allowImportingTsExtensions": true,
|
|
"verbatimModuleSyntax": true,
|
|
"moduleDetection": "force",
|
|
"noEmit": true,
|
|
|
|
/* Linting */
|
|
"strict": true,
|
|
"noUnusedLocals": true,
|
|
"noUnusedParameters": true,
|
|
"erasableSyntaxOnly": true,
|
|
"noFallthroughCasesInSwitch": true,
|
|
"noUncheckedSideEffectImports": true
|
|
},
|
|
"include": ["vite.config.ts"]
|
|
}
|