Directories
¶
| Path | Synopsis |
|---|---|
|
Package aibudget enforces a vhost's AI spending policy: the kill switch, the monthly token and cost budget of the vhost, and the monthly caps of single workflows.
|
Package aibudget enforces a vhost's AI spending policy: the kill switch, the monthly token and cost budget of the vhost, and the monthly caps of single workflows. |
|
transport/http
Package http is the REST surface of the vhost AI budgets: reading a vhost's budget and this month's usage, setting the budget and the per-workflow caps, the kill switch, and the two routes a worker uses to have its model calls checked and counted by the control plane.
|
Package http is the REST surface of the vhost AI budgets: reading a vhost's budget and this month's usage, setting the budget and the per-workflow caps, the kill switch, and the two routes a worker uses to have its model calls checked and counted by the control plane. |
|
approval
|
|
|
auth
|
|
|
chat
|
|
|
transport/http
Package http is the chat trigger's transport: the endpoint a chat source receives messages on, from a web page, Slack or Telegram, and answers with the workflow's reply.
|
Package http is the chat trigger's transport: the endpoint a chat source receives messages on, from a web page, Slack or Telegram, and answers with the workflow's reply. |
|
dashboard
|
|
|
discovery
|
|
|
registry/noderetry
Package noderetry is the per-step retry policy any workflow node can carry.
|
Package noderetry is the per-step retry policy any workflow node can carry. |
|
registry/nodes
Package nodes is the one import that makes every workflow node type available.
|
Package nodes is the one import that makes every workflow node type available. |
|
registry/nodes/ai
Package ai holds the workflow node executors that call a language model and route on its answer.
|
Package ai holds the workflow node executors that call a language model and route on its answer. |
|
registry/nodes/ai/agent
Package agent is the ai_agent node: a bounded tool-use loop in which a language model works towards a goal by calling the tools the node allows.
|
Package agent is the ai_agent node: a bounded tool-use loop in which a language model works towards a goal by calling the tools the node allows. |
|
registry/nodes/ai/agent/mcptool
Package mcptool lets the ai_agent node use one tool of a remote MCP server over the Streamable HTTP transport.
|
Package mcptool lets the ai_agent node use one tool of a remote MCP server over the Streamable HTTP transport. |
|
Package executions reads a workflow's run history out of its message traces.
|
Package executions reads a workflow's run history out of its message traces. |
|
transport/http
Package http serves a workflow's runs: running it once with a payload the user supplies, and (see executions.go) its run history.
|
Package http serves a workflow's runs: running it once with a payload the user supplies, and (see executions.go) its run history. |
|
files
|
|
|
forms
|
|
|
infra
|
|
|
Package lineage derives a data-lineage graph from what is stored: the workflows of a vhost, the sources and sinks their nodes name, and the ML models the vhost registers.
|
Package lineage derives a data-lineage graph from what is stored: the workflows of a vhost, the sources and sinks their nodes name, and the ML models the vhost registers. |
|
endpoint
Package endpoint is the lineage API's endpoints: the request and response of each route, validated, and bound to the service.
|
Package endpoint is the lineage API's endpoints: the request and response of each route, validated, and bound to the service. |
|
repository
Package repository loads the stored records a lineage graph is derived from: a vhost's workflows, sources and sinks, page by page, and its ML models where the backend keeps them.
|
Package repository loads the stored records a lineage graph is derived from: a vhost's workflows, sources and sinks, page by page, and its ML models where the backend keeps them. |
|
service
Package service is the lineage service: it loads one scope's stored records through a Loader, keeps only what the caller may see, and runs the lineage use cases on them.
|
Package service is the lineage service: it loads one scope's stored records through a Loader, keeps only what the caller may see, and runs the lineage use cases on them. |
|
transport/http
Package http is the REST surface of data lineage: a vhost's lineage graph, and everything downstream of one of its assets or workflows.
|
Package http is the REST surface of data lineage: a vhost's lineage graph, and everything downstream of one of its assets or workflows. |
|
logs
|
|
|
marketplace
|
|
|
Package mcpserver exposes Hermod workflows to Model Context Protocol clients: an MCP client (Claude, ChatGPT, an IDE agent) can list the workflows a user may see, read their status, and run the ones their owner has opted in.
|
Package mcpserver exposes Hermod workflows to Model Context Protocol clients: an MCP client (Claude, ChatGPT, an IDE agent) can list the workflows a user may see, read their status, and run the ones their owner has opted in. |
|
transport/http
Package http mounts the MCP server on Hermod's HTTP API.
|
Package http mounts the MCP server on Hermod's HTTP API. |
|
Package ml is Hermod's model registry and inference path: the models a vhost can call, and the one Predict every caller uses — the Predict node, the REST endpoints and the gRPC InferenceService.
|
Package ml is Hermod's model registry and inference path: the models a vhost can call, and the one Predict every caller uses — the Predict node, the REST endpoints and the gRPC InferenceService. |
|
monitor
Package monitor watches what a vhost's models are asked and answer.
|
Package monitor watches what a vhost's models are asked and answer. |
|
transport/grpc
Package grpc serves hermod.ml.v1 InferenceService: the gRPC twin of POST /api/ml/serve/{vhost}/{name}.
|
Package grpc serves hermod.ml.v1 InferenceService: the gRPC twin of POST /api/ml/serve/{vhost}/{name}. |
|
transport/http
Package http is the REST surface of the model registry: managing a vhost's models, calling one from the UI, and the serving endpoint applications call with a model's serving key.
|
Package http is the REST surface of the model registry: managing a vhost's models, calling one from the UI, and the serving endpoint applications call with a model's serving key. |
|
Package runtimetune applies process-wide runtime tuning (soft memory limit and GC behaviour) so Hermod stays within its lightweight, low-memory target and returns unused memory to the operating system promptly.
|
Package runtimetune applies process-wide runtime tuning (soft memory limit and GC behaviour) so Hermod stays within its lightweight, low-memory target and returns unused memory to the operating system promptly. |
|
schema
|
|
|
Package selfheal keeps the self-correction gate's fixes as proposals that change a workflow only when a person approves them.
|
Package selfheal keeps the self-correction gate's fixes as proposals that change a workflow only when a person approves them. |
|
transport/http
Package http serves the self-healing proposals of a workflow.
|
Package http serves the self-healing proposals of a workflow. |
|
sink
|
|
|
source
|
|
|
configsecrets
Package configsecrets decides which connector configuration values are credentials, and encrypts them at rest.
|
Package configsecrets decides which connector configuration values are credentials, and encrypts them at rest. |
|
mlblobtest
Package mlblobtest is the contract every storage.MLBlobStore keeps, run against each backend by its own tests.
|
Package mlblobtest is the contract every storage.MLBlobStore keeps, run against each backend by its own tests. |
|
webhooks
|
|
|
worker
|
|
|
workflow
|
|
|
builder
Package builder drafts a workflow from a plain-language description with a language model.
|
Package builder drafts a workflow from a plain-language description with a language model. |
|
builder/transport/http
Package http serves the natural-language workflow builder.
|
Package http serves the natural-language workflow builder. |
|
redact
Package redact removes credentials from a workflow before it leaves the instance it runs on.
|
Package redact removes credentials from a workflow before it leaves the instance it runs on. |
|
ws
|
|
Click to show internal directories.
Click to hide internal directories.