Hardware Interface LLM — control displays, cameras, audio, USB, serial, Modbus, and more.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 3 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
hillm_run_command
-
hillm_run_dsl
-
hillm_to_dsl
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 121
filesystem 16
- fs autogrammar-hillm-2b1a447/packages/dsl2hillm/src/dsl2hillm/bus.py :4
from pathlib import Path - fs autogrammar-hillm-2b1a447/packages/dsl2hillm/src/dsl2hillm/events.py :7
from pathlib import Path - fs autogrammar-hillm-2b1a447/packages/dsl2hillm/src/dsl2hillm/handlers/__init__.py :5
from pathlib import Path - fs (weak) autogrammar-hillm-2b1a447/packages/nlp2hillm/tests/test_llm_backend.py :4
from pathlib import Path - fs autogrammar-hillm-2b1a447/packages/rest2hillm/src/rest2hillm/app.py :4
from pathlib import Path - fs autogrammar-hillm-2b1a447/packages/uri2hillm/src/uri2hillm/compile.py :5
import shutil - fs autogrammar-hillm-2b1a447/src/hillm/compat.py :6
from pathlib import Path - fs autogrammar-hillm-2b1a447/src/hillm/discovery/scan.py :7
import shutil - fs autogrammar-hillm-2b1a447/src/hillm/project_env.py :7
from pathlib import Path - fs autogrammar-hillm-2b1a447/src/hillm/registry.py :6
import shutil - fs autogrammar-hillm-2b1a447/src/hillm/transports/audio.py :5
import shutil - fs autogrammar-hillm-2b1a447/src/hillm/transports/display.py :5
import shutil
show 4 more
- fs autogrammar-hillm-2b1a447/src/hillm/transports/usb.py :5
import shutil - fs (weak) autogrammar-hillm-2b1a447/tests/conftest.py :8
from pathlib import Path - fs (weak) autogrammar-hillm-2b1a447/tests/test_examples.py :7
from pathlib import Path - fs (weak) autogrammar-hillm-2b1a447/tests/test_project_env.py :3
from pathlib import Path
shell / exec 6
- shell autogrammar-hillm-2b1a447/packages/cli2hillm/src/cli2hillm/shell.py :4
import subprocess - shell autogrammar-hillm-2b1a447/src/hillm/transports/audio.py :6
import subprocess - shell autogrammar-hillm-2b1a447/src/hillm/transports/display.py :6
import subprocess - shell autogrammar-hillm-2b1a447/src/hillm/transports/usb.py :6
import subprocess - shell (weak) autogrammar-hillm-2b1a447/tests/conftest.py :6
import subprocess - shell (weak) autogrammar-hillm-2b1a447/tests/test_examples.py :6
import subprocess
network 3
- net autogrammar-hillm-2b1a447/packages/uri2hillm/src/uri2hillm/decode.py :3
from urllib.parse import parse_qs, urlparse - net autogrammar-hillm-2b1a447/packages/uri2hillm/src/uri2hillm/uri.py :5
from urllib.parse import quote, urlencode, urlparse - net autogrammar-hillm-2b1a447/src/hillm/transports/http_device.py :6
import urllib.error
secrets 1
- secrets autogrammar-hillm-2b1a447/packages/nlp2hillm/src/nlp2hillm/to_dsl.py :106
use_llm = bool(os.getenv("OPENROUTER_API_KEY", "").strip())
tool registrations 3
- hillm_run_dsl autogrammar-hillm-2b1a447/packages/mcp2hillm/src/mcp2hillm/server.py :41
- hillm_to_dsl autogrammar-hillm-2b1a447/packages/mcp2hillm/src/mcp2hillm/server.py :48
- hillm_run_command autogrammar-hillm-2b1a447/packages/mcp2hillm/src/mcp2hillm/server.py :54
declared dependencies 13
- pyyaml@>=6.0,<7.0
- pyserial@>=3.5,<4.0
- pymodbus@>=3.6,<4.0
- paho-mqtt@>=2.0,<3.0
- build@>=1.0,<2.0
- pygments@>=2.0,<3.0
- pytest@>=8.0,<10.0
- ruff@>=0.11,<0.16
- httpx@>=0.27,<1.0
- goal@>=2.1.0
- costs@>=0.1.20
- pfix@>=0.1.60
show 1 more
- testql@>=1.2.64; python_version <