internal/

directory
v1.18.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2026 License: MIT

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.
api
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
deadletter
transport/http
Package http is the REST surface of the dead letter page: listing the messages workflows could not deliver, reading one, replaying it (as it was, or edited, from the node that failed it or from the start), discarding it and exporting a selection.
Package http is the REST surface of the dead letter page: listing the messages workflows could not deliver, reading one, replaying it (as it was, or edited, from the node that failed it or from the start), discarding it and exporting a selection.
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.
ml
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
sse
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.
sql
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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL