@adonis-agora/agent
Version:
Governed, durable-backed AI agent (chat + tool-calling + governance) for AdonisJS — part of the Agora ecosystem.
18 lines • 960 B
TypeScript
import type { Actor } from '../types.js';
/**
* Resolves the acting {@link Actor} for an inbound request. This is the identity seam:
* the agent NEVER fabricates a caller. Configure one via `defineConfig({ actorResolver })`
* that reads your authenticated principal (Adonis `ctx.auth.user`, a verified session/JWT, ...).
*
* When no resolver is configured, the provider installs the `UnconfiguredActorResolver`, which
* throws on every request — an identity is never invented from a default. See `HeaderActorResolver`
* for a header-based resolver suitable for demos and gateways that strip/re-set the headers, and
* `AuthActorResolver` for reading Adonis's `ctx.auth.user`.
*
* `req` is the transport request object, typed `unknown` to keep core framework-agnostic;
* an AdonisJS app receives the `HttpContext`.
*/
export interface ActorResolver {
resolve(req: unknown): Actor | Promise<Actor>;
}
//# sourceMappingURL=actor-resolver.d.ts.map