Uses of Class
ai.badmonkey.agentspaces.agent.AgentSpaces
Packages that use AgentSpaces
Package
Description
The framework-neutral agent binder: annotated plain objects become fleet
workers with automatic AgentCards (plan §10.3).
Spring Boot autoconfiguration for AgentSpaces (spec §10.1): properties-driven
peer, group, and space wiring behind the fluent facade, with lifecycle-driven
ticking and annotation-driven bean enrollment.
-
Uses of AgentSpaces in ai.badmonkey.agentspaces.agent
Methods in ai.badmonkey.agentspaces.agent that return AgentSpacesModifier and TypeMethodDescriptionAgentSpaces.clientFactory(CapabilityClientFactory<?> factory) Registers a typed-client factory explicitly, alongside those theServiceLoaderfound.AgentSpaces.schemaRegistry(SchemaRegistry schemaRegistry) Sets the schema registry every group registered from now on hands its binder (ISSUE-WorkflowShape §9.1), so cards name what the spaces built with the same registry write. -
Uses of AgentSpaces in ai.badmonkey.agentspaces.embabel
Methods in ai.badmonkey.agentspaces.embabel with parameters of type AgentSpacesModifier and TypeMethodDescriptionEmbabelAgentSpacesAutoConfiguration.embabelBindingPostProcessor(AgentSpacesProperties properties, AgentSpaces spaces, PeerIdentity identity) The post-processor over already built beans, for programmatic use.EmbabelAgentSpacesAutoConfiguration.embabelRemoteActions(AgentSpacesProperties properties, AgentSpaces spaces, PeerIdentity identity) The remote-action bridge: the fleet's discovered AgentCards as a generated@Agentthe GOAP planner plans over (spec §10.6).Constructors in ai.badmonkey.agentspaces.embabel with parameters of type AgentSpacesModifierConstructorDescriptionEmbabelBinder(AgentSpaces spaces, PeerIdentity identity, InstantSource clock, List<String> groupOrder) Creates the binder.EmbabelBinder(AgentSpaces spaces, PeerIdentity identity, InstantSource clock, List<String> groupOrder, SchemaRegistry schemas) Creates the binder with the schema registry its cards are named from (ISSUE-WorkflowShape §9.1). -
Uses of AgentSpaces in ai.badmonkey.agentspaces.spring
Methods in ai.badmonkey.agentspaces.spring that return AgentSpacesModifier and TypeMethodDescriptionAgentSpacesAutoConfiguration.agentSpaces(AgentSpacesProperties properties, PeerNode node, PeerIdentity identity) The fluent facade over every configured group and space (spec §10.2).AgentSpacesAutoConfiguration.agentSpaces(AgentSpacesProperties properties, PeerNode node, PeerIdentity identity, Authorizers authorizers) AgentSpacesAutoConfiguration.agentSpaces(AgentSpacesProperties properties, PeerNode node, PeerIdentity identity, Authorizers authorizers, Embedder embedder) The fluent facade as the bean: the four-argument form, with the application'sEmbedderbehind semantic discovery.AgentSpacesAutoConfiguration.agentSpaces(AgentSpacesProperties properties, PeerNode node, PeerIdentity identity, Authorizers authorizers, Embedder embedder, InstantSource clock) The fluent facade as the bean: the five-argument form on the context's clock.AgentSpacesAutoConfiguration.agentSpaces(AgentSpacesProperties properties, PeerNode node, PeerIdentity identity, Authorizers authorizers, Embedder embedder, InstantSource clock, AgentIdentityFactory agents) The fluent facade with the agent identity factory and no application schema registry: cards and spaces use the default<fqcn>#v1names.AgentSpacesAutoConfiguration.agentSpaces(AgentSpacesProperties properties, PeerNode node, PeerIdentity identity, Authorizers authorizers, Embedder embedder, InstantSource clock, AgentIdentityFactory agents, org.springframework.beans.factory.ObjectProvider<SchemaRegistry> schemaRegistry, org.springframework.beans.factory.ObjectProvider<BeaconLocator> locators, org.springframework.beans.factory.ObjectProvider<BootstrapChainFactory> chains) The fluent facade as the bean: when the application declares aSchemaRegistrybean (ISSUE-WorkflowShape §9.1), every space the starter builds and every group's binder share it, so cards name exactly what the spaces write; absent, the default names.AgentSpacesAutoConfiguration.agentSpacesWithRegistry(AgentSpacesProperties properties, PeerNode node, PeerIdentity identity, Authorizers authorizers, Embedder embedder, InstantSource clock, AgentIdentityFactory agents, SchemaRegistry schemaRegistry) The fluent facade over an explicit schema registry, for programmatic use.AgentSpacesAutoConfiguration.agentSpacesWithRegistry(AgentSpacesProperties properties, PeerNode node, PeerIdentity identity, Authorizers authorizers, Embedder embedder, InstantSource clock, AgentIdentityFactory agents, SchemaRegistry schemaRegistry, List<BeaconLocator> locators, BootstrapChainFactory chains) The facade with the application's bootstrap beans (SRAD DB-C-01, DB-C-02): each group joins through the locator itsBootstrapChainFactorycomposes from the configured seeds and theBeaconLocatorbeans that apply to it.Methods in ai.badmonkey.agentspaces.spring with parameters of type AgentSpacesModifier and TypeMethodDescriptionAgentSpacesA2aAutoConfiguration.agentSpacesA2aGateway(AgentSpacesProperties properties, AgentSpaces spaces) The gateway over the configured group's cards and task space.AgentSpacesAutoConfiguration.agentSpacesAuthorizer(Authorizers authorizers, AgentSpaces spaces) The selectedAuthorizeras a bean (TODO-EFG §4): theOidcAuthorizerunder the OIDC profiles; under the membership profiles the sole group'sMembershipAuthorizer, or a union over the groups when several are configured (Authorizers.primary(); useAuthorizers.forGroup(String)for one group's).static AgentSpacesBeanPostProcessorAgentSpacesAutoConfiguration.agentSpacesBeanPostProcessor(AgentSpacesProperties properties, AgentSpaces spaces) The post-processor over an already built facade, for programmatic use.AgentSpacesConsoleAutoConfiguration.agentSpacesCommander(AgentSpacesProperties properties, AgentSpaces spaces, ConsoleView view, List<ConsoleCommand> commands) The C2 executor, present only whenagentspaces.console.command.enabled=true.AgentSpacesConsoleAutoConfiguration.agentSpacesConsoleView(AgentSpaces spaces, PeerNode node, List<ConsoleViewCustomizer> customizers) The console model over the configured fabric: first group's membership and discovery, every configured space watched generically, refined by everyConsoleViewCustomizerbean in order.AgentSpacesAutoConfiguration.agentSpacesDirectiveGates(Authorizers authorizers, AgentSpaces spaces) TheDirectiveGatefactory: workers attach gates that obey whichever peers the group's authorizer permitsDIRECTIVE_ISSUER, without naming the console's PeerID.AgentSpacesAutoConfiguration.agentSpacesLifecycle(AgentSpacesProperties properties, PeerNode node, AgentSpaces spaces) The lifecycle driving protocol ticks and leased card refresh.AgentSpacesAutoConfiguration.agentSpacesLifecycle(AgentSpacesProperties properties, PeerNode node, AgentSpaces spaces, Authorizers authorizers) The lifecycle, re-presenting this node's OIDC token fromagentspaces.security.oidc.token-fileon every card-refresh tick (TODO-EFG §4), so a sidecar can rotate the file.voidConsoleViewCustomizer.customize(ConsoleView.Builder builder, AgentSpaces spaces) Adjusts the view under construction.Constructors in ai.badmonkey.agentspaces.spring with parameters of type AgentSpacesModifierConstructorDescriptionAgentSpacesBeanPostProcessor(AgentSpaces spaces, List<String> groupOrder) Creates the post-processor over a built facade.AgentSpacesLifecycle(PeerNode node, AgentSpaces spaces, Duration tickPeriod, Duration cardRefreshPeriod) Creates the lifecycle.AgentSpacesLifecycle(PeerNode node, AgentSpaces spaces, Duration tickPeriod, Duration cardRefreshPeriod, Runnable onCardRefresh) Creates the lifecycle with a hook run on every card-refresh tick, after the cards themselves (TODO-EFG §4: the starter re-readsagentspaces.security.oidc.token-filehere so a rotated token reaches the fleet on the same cadence as other leased state).DirectiveGates(Authorizers authorizers, AgentSpaces spaces) Creates the factory.Constructor parameters in ai.badmonkey.agentspaces.spring with type arguments of type AgentSpacesModifierConstructorDescriptionAgentSpacesBeanPostProcessor(Supplier<AgentSpaces> spaces, Supplier<List<String>> groupOrder) Creates the post-processor over a facade resolved lazily, on the first bean that enrolls.