# pi_bridge v0.6.22 - Table of Contents

> BEAM runtime bridge for pi development agents

## Pages

- [pi_bridge](readme.md)
- [pi_bridge protocol examples](protocol.md)

## Modules

- [Pi](Pi.md): Small eval-friendly helpers for pi-elixir.
- [Pi.AST](Pi.AST.md): Structured ExAST helpers for bridge tools.
- [Pi.Agent](Pi.Agent.md): Unified BEAM abstraction for top-level agents and child agents.
- [Pi.Agent.Job](Pi.Agent.Job.md): Supervised agent job lifecycle handle.
- [Pi.Agent.JobSupervisor](Pi.Agent.JobSupervisor.md): Dynamic supervisor for BEAM-owned agent jobs.
- [Pi.Agent.Manager](Pi.Agent.Manager.md): Agent job lifecycle manager.
- [Pi.Agent.Messages](Pi.Agent.Messages.md): Message normalization helpers for agent session history.
- [Pi.Agent.Result](Pi.Agent.Result.md): Result of a Pi agent run.
- [Pi.Agent.Run](Pi.Agent.Run.md): Structured result of an agent orchestration run.
- [Pi.Agent.Step](Pi.Agent.Step.md): Declarative Pi agent orchestration step.
- [Pi.Bridge.Info](Pi.Bridge.Info.md): Startup inventory for pi_bridge sessions.
- [Pi.CodeMap](Pi.CodeMap.md): Reach-backed semantic code map and reflection helpers for eval.
- [Pi.CodeMap.Boundary](Pi.CodeMap.Boundary.md): A mixed-effect boundary candidate.
- [Pi.CodeMap.FunctionRef](Pi.CodeMap.FunctionRef.md): A resolved function in a Reach project.
- [Pi.CodeMap.Hotspot](Pi.CodeMap.Hotspot.md): A Reach hotspot finding for a function.
- [Pi.CodeMap.Reflection](Pi.CodeMap.Reflection.md): Post-edit semantic reflection result.
- [Pi.CodeMap.Smell](Pi.CodeMap.Smell.md): A Reach smell finding normalized for eval.
- [Pi.Dev](Pi.Dev.md): Small dogfood/dev reload helpers callable from elixir_eval.
- [Pi.Docs](Pi.Docs.md): Pipeline-friendly helpers for installed BEAM docs and source slices.
- [Pi.Docs.Entry](Pi.Docs.Entry.md): A single documented module/function/macro entry.
- [Pi.Docs.Result](Pi.Docs.Result.md): A docs query result.
- [Pi.Docs.Source](Pi.Docs.Source.md): A source-code slice.
- [Pi.Eval](Pi.Eval.md): Runs bounded Elixir evals inside the project BEAM.
- [Pi.Eval.Evaluator](Pi.Eval.Evaluator.md): Per-session Livebook-style stateful Elixir evaluator.
- [Pi.Eval.Sandbox](Pi.Eval.Sandbox.md): Restricted Elixir evaluation for untrusted bridge surfaces.
- [Pi.Eval.Snapshot](Pi.Eval.Snapshot.md): Sidecar representation for durable eval session state snapshots.
- [Pi.Eval.Supervisor](Pi.Eval.Supervisor.md): Dynamic supervisor for stateful eval session evaluators.
- [Pi.Host](Pi.Host.md): Small RPC helpers for the current host pi session.
- [Pi.LLM](Pi.LLM.md): BEAM API for model calls backed by the active pi session.
- [Pi.LLM.Broker](Pi.LLM.Broker.md): Multiplexes BEAM-initiated LLM requests over the active pi transport.
- [Pi.LLM.Stream](Pi.LLM.Stream.md): A multiplexed LLM stream handle.
- [Pi.LogCapture](Pi.LogCapture.md): Bounded Logger capture for embedded pi-elixir sessions.
- [Pi.Mirror.QuackDB](Pi.Mirror.QuackDB.md): Optional built-in DuckDB mirror for pi session/plugin events.
- [Pi.Output](Pi.Output.md): Eval-friendly structured output helpers for pi renderers.
- [Pi.Output.Renderable](Pi.Output.Renderable.md): Converts eval-domain values into pi structured output when possible.
- [Pi.Plugin](Pi.Plugin.md): Behaviour for supervised pi_bridge plugins.
- [Pi.Plugin.API](Pi.Plugin.API.md): Callable API metadata exposed by executable skills and plugins.
- [Pi.Plugin.Command](Pi.Plugin.Command.md): Slash command metadata exposed by a BEAM plugin.
- [Pi.Plugin.Event](Pi.Plugin.Event.md): Pi-side events delivered to BEAM plugins.
- [Pi.Plugin.Manager](Pi.Plugin.Manager.md): Discovers and runs built-in and project-local pi_bridge plugins.
- [Pi.Plugin.Supervisor](Pi.Plugin.Supervisor.md): DynamicSupervisor for isolated project-local plugin workers.
- [Pi.Plugin.UI](Pi.Plugin.UI.md): Renderer-neutral UI events emitted from BEAM plugins to pi.
- [Pi.Plugin.Waiters](Pi.Plugin.Waiters.md): ETS-backed session waiter registry for interactive plugins.
- [Pi.Plugin.Worker](Pi.Plugin.Worker.md): Isolated GenServer wrapper for one project-local pi_bridge plugin.
- [Pi.Project](Pi.Project.md): Project metadata helpers for eval sessions.
- [Pi.Protocol.API.Extension](Pi.Protocol.API.Extension.md): Plugin or skill API exposed to pi as an extension API.
- [Pi.Protocol.API.Function](Pi.Protocol.API.Function.md): A BEAM function exposed as part of the Pi API inventory.
- [Pi.Protocol.API.Inventory](Pi.Protocol.API.Inventory.md): Runtime and extension API inventory in bridge startup info.
- [Pi.Protocol.API.Module](Pi.Protocol.API.Module.md): A module exposed as part of the Pi API inventory.
- [Pi.Protocol.BridgeInfo](Pi.Protocol.BridgeInfo.md): Startup inventory for a pi_bridge session.
- [Pi.Protocol.Call](Pi.Protocol.Call.md): Pi-to-BEAM tool call envelope.
- [Pi.Protocol.LLM.Cancel](Pi.Protocol.LLM.Cancel.md): BEAM-to-Pi LLM cancellation envelope.
- [Pi.Protocol.LLM.Chunk](Pi.Protocol.LLM.Chunk.md): Streaming LLM content chunk routed by request id.
- [Pi.Protocol.LLM.Done](Pi.Protocol.LLM.Done.md): Streaming LLM completion marker routed by request id.
- [Pi.Protocol.LLM.Error](Pi.Protocol.LLM.Error.md): Streaming LLM error routed by request id.
- [Pi.Protocol.LLM.Message](Pi.Protocol.LLM.Message.md): LLM message passed across the Pi bridge.
- [Pi.Protocol.PluginCommand](Pi.Protocol.PluginCommand.md): Plugin slash command metadata sent to the pi extension.
- [Pi.Protocol.PluginEvent](Pi.Protocol.PluginEvent.md): BEAM-to-pi extension event-bus envelope.
- [Pi.Protocol.PluginHook](Pi.Protocol.PluginHook.md): Pi-to-BEAM plugin tool hook payload.
- [Pi.Protocol.PluginHookResponse](Pi.Protocol.PluginHookResponse.md): BEAM-to-pi plugin tool hook response.
- [Pi.Protocol.PluginInfo](Pi.Protocol.PluginInfo.md): Plugin shown in bridge startup info.
- [Pi.Protocol.Ready](Pi.Protocol.Ready.md): BEAM-to-Pi ready event emitted by stdio startup.
- [Pi.Protocol.Request](Pi.Protocol.Request.md): BEAM-to-Pi multiplexed request envelope.
- [Pi.Protocol.Response](Pi.Protocol.Response.md): Pi-to-BEAM multiplexed response envelope.
- [Pi.Protocol.Result](Pi.Protocol.Result.md): BEAM-to-Pi tool result envelope.
- [Pi.Protocol.Session.Event](Pi.Protocol.Session.Event.md): Renderer-neutral session event snapshot.
- [Pi.Protocol.Session.Snapshot](Pi.Protocol.Session.Snapshot.md): Renderer-neutral snapshot of a server-owned Pi session.
- [Pi.Protocol.SkillInfo](Pi.Protocol.SkillInfo.md): Executable skill shown in bridge startup info.
- [Pi.Protocol.Tool.AST.Diff](Pi.Protocol.Tool.AST.Diff.md): Textual and syntax-aware replacement diff preview for an AST rewrite.
- [Pi.Protocol.Tool.AST.Match](Pi.Protocol.Tool.AST.Match.md): Structured AST search match payload.
- [Pi.Protocol.Tool.AST.Replace](Pi.Protocol.Tool.AST.Replace.md): Structured AST replace tool payload.
- [Pi.Protocol.Tool.AST.ReplaceRequest](Pi.Protocol.Tool.AST.ReplaceRequest.md): Arguments for AST replacement.
- [Pi.Protocol.Tool.AST.Replacement](Pi.Protocol.Tool.AST.Replacement.md): Structured AST replacement file payload.
- [Pi.Protocol.Tool.AST.Search](Pi.Protocol.Tool.AST.Search.md): Structured AST search tool payload.
- [Pi.Protocol.Tool.AST.SearchRequest](Pi.Protocol.Tool.AST.SearchRequest.md): Arguments for AST search.
- [Pi.Protocol.Tool.Eval](Pi.Protocol.Tool.Eval.md): Structured project eval tool payload.
- [Pi.Protocol.Tool.EvalRequest](Pi.Protocol.Tool.EvalRequest.md): Arguments for project eval tools.
- [Pi.Protocol.Tool.OutputPart](Pi.Protocol.Tool.OutputPart.md): Semantic output part for tool renderers.
- [Pi.Protocol.UI.Block](Pi.Protocol.UI.Block.md): Renderer-neutral semantic UI block.
- [Pi.Protocol.UI.Display](Pi.Protocol.UI.Display.md): Renderer-neutral tool display document.
- [Pi.Protocol.UIEvent](Pi.Protocol.UIEvent.md): BEAM-to-Pi UI event envelope.
- [Pi.Quack](Pi.Quack.md): Eval-friendly analytical API for the pi-elixir QuackDB session mirror.
- [Pi.Quack.Event](Pi.Quack.Event.md): Ecto schema for the pi-elixir QuackDB mirror `pi_events` table.
- [Pi.Quack.SessionFile](Pi.Quack.SessionFile.md): Ecto schema for the pi-elixir QuackDB mirror `pi_session_files` table.
- [Pi.ReqLLM](Pi.ReqLLM.md): ReqLLM-facing adapter helpers backed by the active Pi session.
- [Pi.ReqLLM.Provider](Pi.ReqLLM.Provider.md): ReqLLM provider for the active Pi model.
- [Pi.Self](Pi.Self.md): Self-introspection facade for pi-elixir eval.
- [Pi.Session](Pi.Session.md): Pi session APIs: host-session helpers plus server-owned BEAM sessions.
- [Pi.Session.Event](Pi.Session.Event.md): Structured event emitted by a server-owned Pi session process.
- [Pi.Session.State](Pi.Session.State.md): Semantic state owned by a Pi session process.
- [Pi.Session.Supervisor](Pi.Session.Supervisor.md): Dynamic supervisor for server-owned Pi sessions.
- [Pi.Session.Worker](Pi.Session.Worker.md): Server-owned Pi session process with subscribers and LLM-backed runs.
- [Pi.Skill.Executable](Pi.Skill.Executable.md): Trusted executable Elixir skill metadata.
- [Pi.Skill.Loader](Pi.Skill.Loader.md): Discovers trusted executable Elixir skills in the current Mix project.
- [Pi.Skill.Script](Pi.Skill.Script.md): Behaviour and DSL for trusted executable `.skill.exs` files.
- [Pi.Tool.Dispatch](Pi.Tool.Dispatch.md): Bridge-native tool dispatch for stdio transports.
- [Pi.Transport.Stdio](Pi.Transport.Stdio.md): Line-delimited JSON transport for extension-owned BEAM sessions.
- [Pi.Web](Pi.Web.md): Bounded, provider-neutral web fetch helpers for eval sessions.
- [Pi.Web.Provider](Pi.Web.Provider.md): Provider behaviour for bounded web fetch implementations.
- [Pi.Web.Provider.Req](Pi.Web.Provider.Req.md): Req-backed bounded fetch provider for `Pi.Web`.
- [Pi.Web.Result](Pi.Web.Result.md): Normalized result for a bounded web fetch.

