{
  "sources": [
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/RUN.md",
      "quote": "git clone --depth 1 https://github.com/NousResearch/hermes-agent test/scratch/hermes"
    },
    {
      "url": "https://gist.githubusercontent.com/gtmcknight/594c47336546c8763e641b46cf9af4ec/raw/field.json",
      "quote": "\"pr\":150453,\"name\":\"workgraph\",\"repo\":\"https://github.com/aliiqbal24/workgraph\",\"sha\":\"37c7280a514d3fa23e7193f44b5123d1f9c90163\",\"subdir\":\"\"},{\"pr\":150455,\"name\":\"salesforce-guard\",\"repo\":\"https://github.com/sforceai/salesforce-release-guard\",\"sha\":\"da0a581c82"
    },
    {
      "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"
    },
    {
      "url": "https://raw.githubusercontent.com/aliiqbal24/workgraph/37c7280a514d3fa23e7193f44b5123d1f9c90163/README.md",
      "quote": "Requires Python 3.11+, Git 2.43+, Linux with working bubblewrap, and Chromium.\nUse an already installed Chromium or set `WORKGRAPH_CHROMIUM` to"
    },
    {
      "url": "https://raw.githubusercontent.com/aliiqbal24/workgraph/37c7280a514d3fa23e7193f44b5123d1f9c90163/workgraph/hermes_adapter.py",
      "quote": "def register(ctx):\n    adapter = HermesAdapter(ctx.get_config(\"repository\", default=None))\n    ctx.register_tool(name=\"workgraph\", toolset=\"workgraph\", schema=TOOL_SCHEMA, handler=adapter.tool)\n    ctx.register_hook(\"pre_tool_call\", adapter.guard)\n    ctx.register_hook(\"pre_llm_call\", adapter.context)\n    ctx.register_hook(\"on_session_finalize\", adapter.finalize)"
    },
    {
      "url": "https://raw.githubusercontent.com/aliiqbal24/workgraph/37c7280a514d3fa23e7193f44b5123d1f9c90163/workgraph/api.py",
      "quote": "\"description\": \"Open the visual tree with workspace: reopens the persistent project without creating an attempt or changing this conversation. For"
    },
    {
      "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"
    },
    {
      "url": "https://raw.githubusercontent.com/0xsaltylollipop/vellum/286b44d587500bd4792decdc73370791262aec0b/paper_anim/turns.py",
      "quote": "def pre_llm_call(session_id=\"\", user_message=\"\", platform=\"\", parent_session_id=\"\", **kwargs):\n    _stop(session_id)  # every turn starts without a voice; only a paper turn gets one"
    },
    {
      "url": "https://raw.githubusercontent.com/0xsaltylollipop/vellum/286b44d587500bd4792decdc73370791262aec0b/tests/test_vellum.py",
      "quote": "def test_a_long_reply_costs_the_same_per_piece_of_text(voice):\n    \"\"\"Each streamed piece is handled in bounded time: a 60,000-character reply with no sentence end used to take"
    },
    {
      "url": "https://raw.githubusercontent.com/SebaWag/hermes-samskara/d807e875da3176301db9955e0352c9c8adb6cb01/README.md",
      "quote": "- **No automatic reindex.** Writes are journalled, not live. Run reindex on a\n  schedule (cron) or on session end."
    },
    {
      "url": "https://raw.githubusercontent.com/SebaWag/hermes-samskara/d807e875da3176301db9955e0352c9c8adb6cb01/__init__.py",
      "quote": "ctx.register_memory_provider(SamskaraMemoryProvider())"
    },
    {
      "url": "https://raw.githubusercontent.com/SebaWag/hermes-samskara/d807e875da3176301db9955e0352c9c8adb6cb01/samskara_core/embedded.py",
      "quote": "It is read-only, and that is not a limitation of this module: the plugin is\nread-only against the graph by"
    },
    {
      "url": "https://raw.githubusercontent.com/saasagelabs/twring/5a7083e3c9d1cd656f1fd85da771d6eee3d2267a/integrations/hermes/README.md",
      "quote": "**Call your Hermes. Hermes calls you.**"
    },
    {
      "url": "https://raw.githubusercontent.com/saasagelabs/twring/5a7083e3c9d1cd656f1fd85da771d6eee3d2267a/integrations/hermes/adapter.py",
      "quote": "ctx.register_platform(\n        name=\"twring\",\n        label=\"Twring\",\n        dashboard_description=\"Call Hermes from your phone and let it call you back, through the Twring app.\",\n        docs_url=\"https://github.com/saasagelabs/twring/tree/main/integrations/hermes\",\n        adapter_factory=TwringAdapter,"
    },
    {
      "url": "https://raw.githubusercontent.com/saasagelabs/twring/5a7083e3c9d1cd656f1fd85da771d6eee3d2267a/integrations/hermes/tests/test_adapter.py",
      "quote": "\"\"\"The adapter inside real Hermes, against a fake Twring server on a local WebSocket.\n\nNeeds Hermes installed (run with Hermes's"
    },
    {
      "url": "https://raw.githubusercontent.com/atikur/hermes-locus/e083a7c6df70f4f4d54a5247890deb14015d689e/README.md",
      "quote": "**Locus lets Hermes check a Python signature change before and after making it.** Ask `@whatif:verify_token(token,*,scope=None)` and Locus binds every statically"
    },
    {
      "url": "https://raw.githubusercontent.com/atikur/hermes-locus/e083a7c6df70f4f4d54a5247890deb14015d689e/__init__.py",
      "quote": "name=\"locus_rehearse\",\n        toolset=PLUGIN_NAME,\n        schema=LOCUS_REHEARSE_SCHEMA,\n        handler=handle_locus_rehearse,\n        description=\"Rehearse a signature change: which proven callers would break, before any edit\",\n        emoji=\"🎭\","
    },
    {
      "url": "https://raw.githubusercontent.com/atikur/hermes-locus/e083a7c6df70f4f4d54a5247890deb14015d689e/locus_core/rehearsal.py",
      "quote": "Every statically proven external caller of a symbol is bound against a\n*proposed* signature with the same rules the post-edit"
    },
    {
      "url": "https://raw.githubusercontent.com/rtmandreyev/construct/24a1bc838076c94728376850d461b383d003caa9/hermes/construct/README.md",
      "quote": "**Describe a thing. Get a hologram, a 3D model, a print and a kit.** Ask Hermes for a thing in"
    },
    {
      "url": "https://raw.githubusercontent.com/rtmandreyev/construct/24a1bc838076c94728376850d461b383d003caa9/hermes/construct/tools.py",
      "quote": "def tool(name):\n    \"\"\"Wrap a handler: known arguments only, a JSON string always, an error as {\"error\": ...}.\"\"\"\n    allowed = set(schemas.by_name(name)[\"parameters\"][\"properties\"])"
    }
  ]
}