Stdlib client the agent runtime calls around its tool loop; fails closed for side effects, fails open for telemetry, never carries raw arguments or outputs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01RNPhwu2bsaRNg3DETSAZoM
25 lines
794 B
Python
25 lines
794 B
Python
"""Agent-side hook library for the per-tenant HUX service.
|
|
|
|
Stdlib only. The Hermes agent process (tenant pod or Worker) calls these
|
|
functions around its tool loop so that HUX, not the agent, decides approvals,
|
|
gates, budgets, stop receipts and what lands on the activity timeline.
|
|
Side effects fail closed when the service is unreachable; telemetry fails open.
|
|
"""
|
|
|
|
from hux_hook.client import HuxClient, HuxServiceError, HuxUnavailable
|
|
from hux_hook.hooks import (
|
|
Decision,
|
|
after_tool,
|
|
before_tool,
|
|
canonical_argument_hash,
|
|
emit,
|
|
memory_gate,
|
|
on_stop,
|
|
record_spend,
|
|
)
|
|
|
|
__all__ = [
|
|
"Decision", "HuxClient", "HuxServiceError", "HuxUnavailable", "after_tool", "before_tool",
|
|
"canonical_argument_hash", "emit", "memory_gate", "on_stop", "record_spend",
|
|
]
|