agent

package
v0.0.25 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2026 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Agent

type Agent interface {
	Name() string
	Run(InvocationContext) iter.Seq2[*session.Event, error]
}

Agent is the runtime execution unit.

type DelegationContext added in v0.0.15

type DelegationContext interface {
	ReadonlyContext
	SubagentRunner() delegation.Runner
}

DelegationContext exposes child-run orchestration capabilities.

type InvocationContext

type InvocationContext interface {
	ModelContext
	ToolContext
	PolicyContext
	DelegationContext
}

InvocationContext composes all kernel contexts used by one agent run.

type ModelContext

type ModelContext interface {
	ReadonlyContext
	Model() model.LLM
	Tools() []tool.Tool
}

ModelContext exposes model planning capabilities.

type PolicyContext

type PolicyContext interface {
	ReadonlyContext
	Policies() []policy.Hook
}

PolicyContext exposes policy hooks used by runtime stages.

type ReadonlyContext

type ReadonlyContext interface {
	context.Context
	Session() *session.Session
	Events() session.Events
	ReadonlyState() session.ReadonlyState
	Overlay() bool
}

ReadonlyContext exposes immutable invocation state derived from persisted events.

type ToolContext

type ToolContext interface {
	ReadonlyContext
	Tool(string) (tool.Tool, bool)
}

ToolContext exposes tool execution capabilities.

Jump to

Keyboard shortcuts

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