Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewRuntime ¶
func NewRuntime(cfg RuntimeConfig, deps RuntimeDeps) (agentkit.ToolRuntime, error)
NewRuntime registers tools/runtime: Tool orchestration: visibility, policy evaluation, hooks, execution, result capping.
Best practices:
- Policies are the enforcement plane; hooks only observe and rewrite. Put a security rule in a policy.
- The approval dep is consulted only for ask decisions, so it never sees an allowed or denied call.
func ResultText ¶
func ResultText(result agentkit.ToolResult) string
Types ¶
type Runtime ¶
type Runtime struct {
// contains filtered or unexported fields
}
Runtime executes tools through the policy and approval pipeline.
type RuntimeConfig ¶
type RuntimeConfig struct {
// DefaultTimeoutSeconds is per-call timeout when a tool has no specific entry.
DefaultTimeoutSeconds int `json:"defaultTimeoutSeconds"`
// MaxResultBytes is truncation limit applied to every tool result.
MaxResultBytes int `json:"maxResultBytes"`
// ToolTimeouts are per-tool timeout overrides, keyed by tool name.
ToolTimeouts map[string]int `json:"toolTimeouts,omitempty"`
}
type RuntimeDeps ¶
type RuntimeDeps struct {
Tools []agentkit.Tool `json:"tools,omitempty"`
ToolPacks []agentkit.ToolPack `json:"toolPacks,omitempty"`
DynamicTools []agentkit.ToolProvider `json:"dynamicTools,omitempty"`
Policies []agentkit.Policy `json:"policies,omitempty"`
Approval agentkit.Approval `json:"approval,omitempty"`
Hooks agentkit.HookRuntime `json:"hooks,omitempty"`
}
Click to show internal directories.
Click to hide internal directories.