|
|
3 周之前 | |
|---|---|---|
| scripts | 3 周之前 | |
| simulation | 3 周之前 | |
| src | 3 周之前 | |
| tests | 3 周之前 | |
| .env.example | 3 周之前 | |
| .gitignore | 3 周之前 | |
| DB_SCHEME.md | 3 周之前 | |
| HERMES_CONCERNS.md | 3 周之前 | |
| HERMES_CYCLE.md | 3 周之前 | |
| PROJECT.md | 4 周之前 | |
| README.md | 3 周之前 | |
| RELEASE_NOTES.md | 3 周之前 | |
| TRADER_COMPATIBILITY_NOTE.md | 3 周之前 | |
| UPGRADE_PLAN.md | 3 周之前 | |
| hermes.md | 4 周之前 | |
| hermes_and_strategies.md | 4 周之前 | |
| killserver.sh | 4 周之前 | |
| pyproject.toml | 3 周之前 | |
| requirements.txt | 4 周之前 | |
| restart.sh | 4 周之前 | |
| run.sh | 4 周之前 | |
| tests.sh | 4 周之前 |
Hermes MCP is a FastAPI + MCP supervisor for market interpretation, strategy selection, and Trader control.
/mcp/sse/health/dashboard/report()The dashboard now includes:
The report() tool returns the current Hermes state plus a compact per-concern summary including:
Hermes reads Trader state via strategy snapshots and writes only through Trader's canonical action tool:
apply_control_decision(payload)Dispatch is gated locally by:
HERMES_ALLOW_ACTIONSWhen the gate is false, Hermes still makes and records decisions, but returns a blocked dispatch result instead of changing Trader state.
./run.sh 8590
./tests.sh
Hermes now stores a full replay_input bundle with each new decision, so stored decisions can be replayed against the current decision engine.
Replay recent decisions:
python3 scripts/replay_decisions.py --limit 20
Only show changed outcomes:
python3 scripts/replay_decisions.py --limit 50 --only-changed
JSON output:
python3 scripts/replay_decisions.py --limit 50 --json
Optional filter by concern:
python3 scripts/replay_decisions.py --concern-id <concern-id>
Note: decisions created before this replay capture existed will not have replay_input yet.