{
  "sources": [
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md",
      "quote": "For seats in rounds 3 and 4. Everything lives under `test/scratch/`. Nothing here needs a model, a key or an account: the model is Nous's own scripted test stand-in, `tests/fakes/fake_llm_provider.py` in the Hermes source, which answers with the tool calls you plan and records everything Hermes sends.\n\n## 1. Hermes, once\n\n    git clone --depth 1 https://github.com/NousResearch/hermes-agent test/scratch/hermes"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "\"own-compute\",\"repo\":\"https://github.com/Siioh/hermes-own-compute\",\"sha\":\"97522db41e7f6352089bd350df45bc64267a71e6\",\"subdir\":\"\"},{\"pr\":154011,\"name\":\"disko\",\"repo\":\"https://github.com/emirkaan5/hermes-disko\",\"sha\":\"92941008c78981e935af6744e09ce2d441056e48\",\"subdir\":\"\"},{\"pr\":154012,\"name\":\"delivery-shelf\",\"repo\":\"https://github.com/mechkw/hermes-delivery-shelf\",\"sha\":\"8510a9a81bae33da1bc232e828a02"
    },
    {
      "url": "https://raw.githubusercontent.com/NousResearch/hermes-agent/fdde27e7dae174cb4ba842589e92508852b7dd9f/plugin-catalog/README.md",
      "quote": "11. **Credentials come through Hermes, never from files.** A plugin gets\n   secrets only through Hermes's routes. Its declared `requires_env` and\n   `config_schema` secrets are read with `agent.secret_scope.get_secret(NAME)`,\n   which honours the active profile (a bare `os.environ` read can pick up another\n   profile's key under multiplexing). A subscription sign-in (Codex / ChatGPT\n   today) is used only through `credentialed_provider_request` with"
    },
    {
      "url": "https://raw.githubusercontent.com/Siioh/hermes-own-compute/97522db41e7f6352089bd350df45bc64267a71e6/README.md",
      "quote": "The internal plugin id is `cloud-compute`. It appears in the settings path `plugins.entries.cloud-compute`, the data folder `plugin-data/cloud-compute`, labels on remote machines and image names. It is not a second product.\n"
    },
    {
      "url": "https://raw.githubusercontent.com/borealBytes/hermes-wearos-plugin/2991d28fa7aeeb86d52be77680f4be7c1d80a41a/README.md",
      "quote": "The 6-digit **pairing code is minted by the gateway, never by the watch, and it never passes\nthrough a model**. The window is **closed by default** and opened at the gateway (`hermes watch\npair`, the pane's Pair button, or a bare `/pair` typed on a local surface). One pairing per open\nwindow; the window dies in 5 minutes.\n\n1. **Knock.** The watch types your funnel handle into one field and taps Pair. `POST /pair/begin`"
    },
    {
      "url": "https://raw.githubusercontent.com/Bto-03/hermes-flota/0b480a64f2e7229169dc3003d029f251d803a5da/README.md",
      "quote": "**Run Hermes subagents on your own machines. Flota wakes the right one, runs the subagent there over SSH, and puts the machine back to sleep when the work is done.**\n"
    },
    {
      "url": "https://raw.githubusercontent.com/sohomsahaun/hermes-drawbridge/84c5c7cf959c75037d1ea88ead599ba639368185/README.md",
      "quote": "Share a folder from your computer with one Hermes chat. Drawbridge lets the Hermes agent in that chat list and read the files you share. Access starts read-only. You can allow the agent to propose text edits or new files and review them in Hermes Desktop.\n\n## Install\n"
    },
    {
      "url": "https://raw.githubusercontent.com/0xsaltylollipop/vellum/286b44d587500bd4792decdc73370791262aec0b/README.md",
      "quote": "Highlight a passage in an arXiv paper in Hermes's browser. Your own Hermes session gives you the gist like a smart friend at a whiteboard: it talks you through the core idea while it sketches a live, interactive figure right under the paragraph, built from the paper's own example and numbers. Ask a follow-up (typed or out loud) and it keeps drawing on the same sketch.\n"
    },
    {
      "url": "https://raw.githubusercontent.com/angelraph/tironian/9b590cc094f4b65cd70e979f632e1783424526a8/README.md",
      "quote": "Tironian is a plugin for Hermes Agent. It records the work you already do with Hermes, notices the\nrequests you keep repeating, and fine-tunes a small model of your own for each of them. That model\nonly gets to help after it proves itself on sessions it has never seen, then on real requests in\nshadow mode. Every answer it gives is checked, and if anything is off, your usual model answers\ninstead and you never see the difference.\n"
    },
    {
      "url": "https://raw.githubusercontent.com/Siioh/hermes-own-compute/97522db41e7f6352089bd350df45bc64267a71e6/core/instances_api.py",
      "quote": "def env_exec(args: dict, services: Services, ctx: dict) -> dict:\n    try:\n        args = args or {}\n        _approval.check_params(\"env_exec\", args, EXEC_PARAMS)\n        instance_id = _tool_str(args, \"instance_id\", \"the environment id from env_spawn\")\n        command = args.get(\"command\")\n        if not isinstance(command, str) or not command.strip():\n            raise _bad(\"command is required: the shell command to run\")"
    },
    {
      "url": "https://raw.githubusercontent.com/borealBytes/hermes-wearos-plugin/2991d28fa7aeeb86d52be77680f4be7c1d80a41a/tts_air.py",
      "quote": "    local = _root() / \"hf_token\"                    # pane-side paste box / CLI --token writes this\n    try:\n        if local.is_file():\n            return local.read_text().strip()\n    except OSError:\n        pass\n    if _SECRETS is None:                            # standalone CLI, no host route exists"
    },
    {
      "url": "https://raw.githubusercontent.com/Bto-03/hermes-flota/0b480a64f2e7229169dc3003d029f251d803a5da/ssh_guard.py",
      "quote": "    setattr(__init__, _MARK, True)\n    cls.__init__ = __init__\n    return True"
    },
    {
      "url": "https://raw.githubusercontent.com/sohomsahaun/hermes-drawbridge/84c5c7cf959c75037d1ea88ead599ba639368185/dashboard/plugin_api.py",
      "quote": "def run_tool(args, *, session_id, review_context=None):\n    if not isinstance(args, dict):\n        return failure(\"invalid-request\")\n    op = args.get(\"op\")\n    if not isinstance(op, str) or op not in TOOL_FIELDS:\n        return failure(\"invalid-request\")\n    optional_fields = {\"folder\"} if op in FOLDER_OPERATIONS else {\"folderHint\"} if op == \"request_access\" else set()\n    fields = set(args) - optional_fields"
    },
    {
      "url": "https://raw.githubusercontent.com/0xsaltylollipop/vellum/286b44d587500bd4792decdc73370791262aec0b/paper_anim/turns.py",
      "quote": "    if v is None:  # figures only change in a paper turn: never in other chats, cron, messaging, or after leaving\n        return {\"action\": \"block\", \"message\": (\n            \"Not available here: Vellum only draws in a paper turn (the user clicked Visualize or Ask, or \"\n            \"a figure in this chat is LIVE). Answer in text; to draw again they can click Resume on the figure.\")}"
    },
    {
      "url": "https://raw.githubusercontent.com/angelraph/tironian/9b590cc094f4b65cd70e979f632e1783424526a8/plugin/core/cli.py",
      "quote": "    elif cmd == \"dataset\":\n        ds = pipeline.build_dataset(app.store, s, args.family, app.data_dir / \"datasets\")\n        _p(f\"{ds.id}: {ds.n_train} train / {ds.n_heldout} held-out examples → {ds.train_path.parent}\")\n        if ds.skipped:\n            _p(f\"skipped: {json.dumps(ds.skipped)}\")\n    elif cmd == \"trainer\":\n        if args.action == \"status\":"
    },
    {
      "url": "https://raw.githubusercontent.com/Siioh/hermes-own-compute/97522db41e7f6352089bd350df45bc64267a71e6/core/agents.py",
      "quote": "                    except _NotFetched as exc:\n                        if not delete_anyway:\n                            if run.status != \"collected\":\n                                run.status = \"stopped\"\n                            run.error = self._not_fetched_text(exc.detail)\n                            run.ended_at = run.ended_at or utc_now_iso()\n                            self._save(run)\n                            self._emit([run.id], \"stopped\")"
    },
    {
      "url": "https://raw.githubusercontent.com/Bto-03/hermes-flota/0b480a64f2e7229169dc3003d029f251d803a5da/plugin-catalog/flota.yaml",
      "quote": "  LAN, can run `sudo -n` for one fixed wake-alarm command only if you allow it, adds one public\n  key line to a ship's authorized_keys at pairing, and keeps auto-sleep timers in the gateway\n  process; no third-party network calls, no telemetry, no stored credentials.\nmaintainer: Francisco Bastidas\ntier: community\ncategory: automation\nrequires_hermes: \">=0.22.5\""
    },
    {
      "url": "https://raw.githubusercontent.com/angelraph/tironian/9b590cc094f4b65cd70e979f632e1783424526a8/plugin/core/engine.py",
      "quote": "    def llm_execution(self, **kw: Any) -> Any:\n        next_call = kw[\"next_call\"]\n        request = kw.get(\"request\")\n        if in_tironian_call() or not isinstance(request, dict):\n            return next_call(request)\n        try:\n            plan = self._plan(kw)\n        except Exception:\n            log.warning(\"tironian: planning failed; using your model\", exc_info=True)\n            plan = None\n"
    },
    {
      "url": "https://raw.githubusercontent.com/sohomsahaun/hermes-drawbridge/84c5c7cf959c75037d1ea88ead599ba639368185/tests/smoke.mjs",
      "quote": "Passed Drawbridge smoke checks against the native Hermes file API on ' + process.platform)\n  } finally {"
    },
    {
      "url": "https://raw.githubusercontent.com/0xsaltylollipop/vellum/286b44d587500bd4792decdc73370791262aec0b/paper_anim/canvas.py",
      "quote": "    except (TypeError, ValueError):\n        return json.dumps({\"ok\": False, \"error\": \"offset must be a whole number.\"})\n    chunk = text[start:start + CHUNK]\n    if start + CHUNK < len(text) and \"\\n\\n\" in chunk[CHUNK // 2:]:\n        chunk = chunk[:chunk.rindex(\"\\n\\n\") + 2]"
    }
  ]
}