尚未检测到更新。GitHub 发布版本后会显示在这里。
Promptable, local-first simulator: describe a world in one sentence and stream living, stateful telemetry (SSE, WebSocket, MQTT, Prometheus, OpenTelemetry) to the app you're building, then break it on demand with chaos.
翻译准备中
正在加载完整 README。
查看完整 README ↗Living telemetry for apps under construction. Describe a world in one sentence, and VibeSim runs it as a stateful simulation that streams realistic, story-driven data over SSE, WebSocket, MQTT, Prometheus or OpenTelemetry. Once compiled, it runs fully offline.
pip install vibesim
vibesim run "5 delivery vans in rainy Bristol"
simulation 0867f0da-… (logistics, 5 entities)
console http://127.0.0.1:8000/?sim=0867f0da-…
stream http://127.0.0.1:8000/simulations/0867f0da-…/stream
websocket ws://127.0.0.1:8000/simulations/0867f0da-…/ws
Mock data is usually static JSON or random numbers. VibeSim gives a dashboard something worth showing:
--compiler claude)."sudden network drop on half the vans for 30 seconds", ramps, latency and jitter, scripted incident timelines, seeded random incidents./metrics, OpenTelemetry, a Python library and a pytest fixture.from vibesim import Engine, compile_prompt, Anomaly
engine = Engine(compile_prompt("3 services with a memory leak", seed=1))
engine.advance(600)
engine.inject(Anomaly(name="outage", drop_rate=1.0, duration_ticks=30))
Docs: https://jfrusher.github.io/VibeSim/: the quickstart, describing a world, chaos, integrations and the config reference.
Examples: examples/ has a scenario per domain, a React dashboard, pytest usage, and Prometheus and MQTT recipes.
pip install -e ".[dev]"
ruff check . && ruff format --check . && mypy && pytest && mkdocs build --strict
MIT licensed. See CONTRIBUTING.md, CHANGELOG.md and ROADMAP.md.