Documentation
¶
Overview ¶
Package hydaelyn is the root façade for the go-hydaelyn multi-agent runtime. It re-exports the most common entry points so simple programs can write:
runtime := hydaelyn.New(hydaelyn.Config{})
without importing any subpackage.
Subpackages host the real API surface, grouped by concern:
- host — runtime assembly, session store, plugin registry
- [agent] — agent engine and role definitions
- team — team orchestration, patterns, and run state
- [provider] — LLM provider drivers (anthropic, openai, scripted)
- [tool] — tool contract + kit/tooltest helpers
- [pattern] — reusable collaboration patterns
- [hook] — pre/post-turn hook contracts
- [transport] — MCP gateway and HTTP control plane
- [observe] — tracing and metrics observer interface
- [capability] — capability/security policy and context plumbing
- [mailbox] — agent-to-agent signal messaging (ask/answer/delegate)
- [planner] — planner contract and template provider
- [scheduler] — task queue and lease interfaces
- [storage] — run/workflow/session persistence drivers
- [message] — shared message/content data types
- [recipe] — YAML/JSON runtime configuration loader
- [eval] — evaluation suites and runners (eval/run, eval/cases)
- [cli] — command-line entry point implementation
Types under the internal/ tree are implementation details and are exposed only when they must appear in a public signature.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
Public façade types. Each is a Go type alias for the equivalent type in a subpackage, so values constructed via either name are interchangeable.
type Profile ¶
Public façade types. Each is a Go type alias for the equivalent type in a subpackage, so values constructed via either name are interchangeable.
type Role ¶
Public façade types. Each is a Go type alias for the equivalent type in a subpackage, so values constructed via either name are interchangeable.
type Runtime ¶
Public façade types. Each is a Go type alias for the equivalent type in a subpackage, so values constructed via either name are interchangeable.
type StartTeamRequest ¶
type StartTeamRequest = host.StartTeamRequest
Public façade types. Each is a Go type alias for the equivalent type in a subpackage, so values constructed via either name are interchangeable.
Directories
¶
| Path | Synopsis |
|---|---|
|
_examples
|
|
|
approval
command
|
|
|
collab
command
|
|
|
dataflow
command
|
|
|
durable
command
|
|
|
evaluation
command
|
|
|
mailbox_pingpong
command
mailbox_pingpong demonstrates the agent-to-agent mailbox primitive: one agent sends a letter, another fetches it, acks it, and replies.
|
mailbox_pingpong demonstrates the agent-to-agent mailbox primitive: one agent sends a letter, another fetches it, acks it, and replies. |
|
research
command
|
|
|
tooling
command
|
|
|
cmd
|
|
|
hydaelyn
command
|
|
|
internal
|
|
|
compact
Package compact provides conversation compaction strategies for managing context window growth.
|
Package compact provides conversation compaction strategies for managing context window growth. |
|
errs
Package errors provides structured error types used across the framework.
|
Package errors provides structured error types used across the framework. |
|
gate
Package gate provides concurrency and ordering primitives for transport and messaging layers.
|
Package gate provides concurrency and ordering primitives for transport and messaging layers. |
|
slow
Package slow provides instrumentation for operations that may become unexpectedly expensive (JSON marshal/unmarshal, session loads, blackboard aggregation, etc.).
|
Package slow provides instrumentation for operations that may become unexpectedly expensive (JSON marshal/unmarshal, session loads, blackboard aggregation, etc.). |
|
Package mailbox implements agent-to-agent signal messaging for hydaelyn.
|
Package mailbox implements agent-to-agent signal messaging for hydaelyn. |
|
pattern
|
|
|
transport
|
|