github Python analyzed 2b1a447

semcod/hillm

github

Hardware Interface LLM — control displays, cameras, audio, USB, serial, Modbus, and more.

maintainer
semcod
licence
Apache-2.0
first seen
2026-07-06
last seen
2026-08-09
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 3 tools
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
code evidence vv0.1.6 · github-tarball
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 <