Documentation
¶
Overview ¶
Package agentd provides domain helpers for user-scoped agent daemons: home layout defaults, run environment keys, harness registry, and managed-agent reconciliation.
Generic local JSON-RPC daemon plumbing lives in github.com/brandonkramer/locdaemon. Import locdaemon subpackages directly for client dial/call, runtime loop, and observe topic names:
import (
locclient "github.com/brandonkramer/locdaemon/client"
loclayout "github.com/brandonkramer/locdaemon/layout"
locruntime "github.com/brandonkramer/locdaemon/runtime"
locobserve "github.com/brandonkramer/locdaemon/observe"
"github.com/brandonkramer/agentd"
)
Subpackages: harness (named run implementations), managed (catalog, state, reconciler). Root exports daemon home layout (Default, Agentd) and run env helpers (ChildEnv, VerifyRunID).
Shared libraries: github.com/brandonkramer/locdaemon, github.com/brandonkramer/catalogfile, github.com/brandonkramer/ipc, github.com/brandonkramer/message, github.com/brandonkramer/poll, github.com/brandonkramer/reconciler, github.com/brandonkramer/jsonfile, github.com/brandonkramer/filelock, github.com/brandonkramer/registry, github.com/brandonkramer/svcroot, github.com/brandonkramer/procenv, github.com/brandonkramer/shellquote.
Index ¶
Constants ¶
const ( // EnvRunID marks a child process with its run id. EnvRunID = "AGENTD_RUN_ID" // EnvHome marks a child process with its daemon home. EnvHome = "AGENTD_HOME" )
Variables ¶
var Agentd = Service{ EnvVar: "AGENTD_HOME", DefaultDir: ".agentd", Layout: Default, }
Agentd configures home resolution for the agentd daemon.
var Default = Layout{
SessionsDir: "sessions",
SocketName: "daemon.sock",
ObserveSocketName: "observe.sock",
LockName: "daemon.lock",
PipePrefix: "agentd",
}
Default is the conventional agentd layout: home/sessions/{daemon.sock,daemon.lock}.
var Work = Service{ EnvVar: "AGENTD_HOME", DefaultDir: ".agentd-work", Layout: WorkLayout, RegistryFile: "sessions/known-daemons.json", }
Work configures home resolution for the agentd-work CLI/daemon.
var WorkLayout = func() Layout { l := Default l.PipePrefix = "agentd-work" return l }()
WorkLayout is the on-disk layout for agentd-work homes (~/.agentd-work).
Functions ¶
Types ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
Package harness registers named agent harness implementations and prepares runs.
|
Package harness registers named agent harness implementations and prepares runs. |
|
Package managed loads agent specs, state, content hashes, and reconciler wiring.
|
Package managed loads agent specs, state, content hashes, and reconciler wiring. |