{
  "sources": [
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md",
      "quote": "# Run a plugin inside real Hermes\n\nFor seats in rounds 3 and 4. Everything lives under `test/scratch/`. Nothing here needs a model, a key"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/tryit.py",
      "quote": "The model is tests/fakes/fake_llm_provider.py from the Hermes checkout, the scripted, recording stand-in Nous's own\nend-to-end tests use, so no model, key or account is involved."
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "{\"pr\":152918,\"name\":\"look\",\"repo\":\"https://github.com/SilentHacks/look\",\"sha\":\"7c01a94aa651adedaf27e5216598c6deef293050\",\"subdir\":\"\"}"
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-agent/fdde27e7dae174cb4ba842589e92508852b7dd9f/plugin-catalog/README.md",
      "quote": "9. **No runtime overrides of Hermes core.** A listed plugin extends Hermes only\n   through public surfaces: hooks, middleware, provider profiles and the\n   other `register_*` APIs,"
    },
    {
      "url": "https://raw.githubusercontent.com/SilentHacks/look/7c01a94aa651adedaf27e5216598c6deef293050/README.md",
      "quote": "**Source beta for Apple Silicon Mac.** Use one display, native arm64 Python\n3.11–3.14, current stable Google Chrome in Applications, Git and Hermes 0.23.1\nor newer"
    },
    {
      "url": "https://raw.githubusercontent.com/devSebb/roomsmith/421e6f30fca43066f75ed7258281315c7eeb2fde/README.md",
      "quote": "One 3D room that you and Hermes both edit. It tells you whether things fit and\nwhat they cost. Drag the furniture by hand in"
    },
    {
      "url": "https://raw.githubusercontent.com/itsflownium/hermes-lethe/8b93e2dce9402648c7e238c1d8c83dc649f2f204/README.md",
      "quote": "> **Hermes's own memory only.** Lethe covers Hermes's built-in memory, user profile, skills and\n> transcripts. It does **not** cover external memory providers (`memory.provider`, such"
    },
    {
      "url": "https://raw.githubusercontent.com/cstljuan/syrinx/444db83b1a4fe902916cec25b2de27c389075538/README.md",
      "quote": "Syrinx is a Hermes Agent plugin for one problem: an agent that works for an hour still stops every few minutes to ask you something."
    },
    {
      "url": "https://raw.githubusercontent.com/Lyfae/hermes-retouch/1a5ac4346b991754a25a5dc14745f533341c8c95/README.md",
      "quote": "Mark the parts of an image that need work, leave a note on each mark, and Hermes fixes only those\nareas. Every edit is checked"
    },
    {
      "url": "https://raw.githubusercontent.com/arcabotai/hermes-ros/57a67b89142a6b7659a2b40c4796f8e1cad5e542/README.md",
      "quote": "`hermes-ros` is a [Hermes Agent](https://hermes-agent.nousresearch.com) plugin. It gives the agent nine robot tools\n(discover, read odometry, grab a camera frame, drive, call services, e-stop) over"
    },
    {
      "url": "https://raw.githubusercontent.com/SilentHacks/look/7c01a94aa651adedaf27e5216598c6deef293050/tools.py",
      "quote": "GAZE_CALIBRATE_SCHEMA = _schema(\n    \"gaze_calibrate\",\n    \"Configure or reset the pointing mode ('hover', 'simulated', 'webcam'), spatial uncertainty sigma, \"\n    \"and online drift recalibrator. This tool cannot start"
    },
    {
      "url": "https://raw.githubusercontent.com/devSebb/roomsmith/421e6f30fca43066f75ed7258281315c7eeb2fde/rs_core/service.py",
      "quote": "class RoomService:\n    def __init__(self, db_path: str | Path, data_dir: str | Path | None = None):\n        self.db_path = Path(db_path)\n        self.data_dir = Path(data_dir) if data_dir else"
    },
    {
      "url": "https://raw.githubusercontent.com/itsflownium/hermes-lethe/8b93e2dce9402648c7e238c1d8c83dc649f2f204/guard.py",
      "quote": "def make_pre_tool_call(get_extra):\n    def hook(tool_name: str = \"\", args: Any = None, session_id: str = \"\", **_: Any):\n        on = False\n        try:\n            on = bool(session_id) and"
    },
    {
      "url": "https://raw.githubusercontent.com/itsflownium/hermes-lethe/8b93e2dce9402648c7e238c1d8c83dc649f2f204/shred.py",
      "quote": "            db.delete_session(\n                sid,\n                sessions_dir=store.hermes_home() / \"sessions\",\n                exclude_active_write_guards=True,\n                include_compression_chain=True,\n            )\n            still_there = db.get_session(sid) if hasattr(db, \"get_session\") else None\n        finally:\n            close = getattr(db, \"close\", None)\n            if callable(close):\n                close()"
    },
    {
      "url": "https://raw.githubusercontent.com/cstljuan/syrinx/444db83b1a4fe902916cec25b2de27c389075538/core.py",
      "quote": "_NEVER_HELD = frozenset({\"rm -r\", \"git reset --hard\", \"copy to another machine\"})\n_NEVER_HELD_TOOLS = re.compile(r\"(delete|remove)\", re.I)\n_OUTWARD_TOOLS = re.compile(r\"(send|post|publish|email|tweet|deploy|upload|pay|purchase|checkout|delete|remove|transfer)\", re.I)\n_WRITE_TOOLS = re.compile(r\"(write|patch|edit|create_file|str_replace|apply_diff|notebook)\", re.I)\n_READ_TOOLS ="
    },
    {
      "url": "https://raw.githubusercontent.com/Lyfae/hermes-retouch/1a5ac4346b991754a25a5dc14745f533341c8c95/retouch/composite.py",
      "quote": "def inward_soft_mask(hard: Image.Image, feather: float) -> Image.Image:\n    \"\"\"Soft blend mask that is 0 everywhere ``hard`` is 0: erode, blur, then clip to ``hard``.\"\"\"\n    if feather"
    },
    {
      "url": "https://raw.githubusercontent.com/arcabotai/hermes-ros/57a67b89142a6b7659a2b40c4796f8e1cad5e542/safety.py",
      "quote": "class Blocked(Exception):\n    def __init__(self, rule: str, reason: str):\n        super().__init__(reason)\n        self.rule, self.reason = rule, reason\n\n\ndef norm_name(name: Any) -> str:\n    n = str(name or \"\").strip()\n    return"
    },
    {
      "url": "https://raw.githubusercontent.com/itsflownium/hermes-lethe/8b93e2dce9402648c7e238c1d8c83dc649f2f204/__init__.py",
      "quote": "    ctx.register_hook(\"on_session_finalize\", on_session_finalize)\n\n    def on_session_start(session_id: str = \"\", **_: Any) -> None:\n        \"\"\"A Desktop chat started from the panel's \"Start off the record\" goes off the"
    },
    {
      "url": "https://raw.githubusercontent.com/Lyfae/hermes-retouch/1a5ac4346b991754a25a5dc14745f533341c8c95/retouch/service.py",
      "quote": "    def create_project(self, filename: str, data: bytes, *, session_id: str | None = None, scratch: bool = False) -> dict:\n        try:\n            got = ingest_mod.ingest(data)\n        except ingest_mod.IngestError"
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-agent/fdde27e7dae174cb4ba842589e92508852b7dd9f/tools/tool_search.py",
      "quote": "def should_activate(config: ToolSearchConfig, deferrable_tokens: int,\n                    context_length: Optional[int], *, connections_granted: bool = False) -> bool:\n    \"\"\"``\"off\"`` never activates; ``\"on\"``/``\"auto\"`` activate whenever any deferrable tool\n    exists (\"auto\""
    }
  ]
}