bbartling/pybog

Check out the website where an AI agent can generate .bog files for you. It runs on a free tier of Render web apps, which may fall asleep if no one has used the app recently—so you might need to wait for it to wake up. To get access, DM Ben on LinkedIn for the username and password to use on the ‘Generator’ page.

42
/ 100
Emerging

Constructs Niagara `.bog` files through a **typed knowledge graph** where every component, slot, and connection is validated in real-time using Pydantic models against an explicit ontology (`SLOT_TYPE_MAPPING`, `COMPONENT_OUTPUT_TYPE`, `CONVERSION_MAP`). When incompatible types are linked, the builder automatically inserts the appropriate Niagara converter blocks and rewires edges to maintain semantic correctness, preventing runtime `ClassCastException` errors. The Python package integrates directly with Niagara Workbench on Windows/WSL and outputs XML-serialized `.bog` files ready for import into control engineering wiresheet logic.

No commits in the last 6 months. Available on PyPI.

Stale 6m
Maintenance 2 / 25
Adoption 8 / 25
Maturity 18 / 25
Community 14 / 25

How are scores calculated?

Stars

7

Forks

3

Language

Python

License

MIT

Last pushed

Sep 16, 2025

Monthly downloads

40

Commits (30d)

0

Dependencies

1

Get this data via API

curl "https://pt-edge.onrender.com/api/v1/quality/agents/bbartling/pybog"

Open to everyone — 100 requests/day, no key needed. Get a free key for 1,000/day.