# norns_sdk v0.1.0 - Table of Contents

Elixir SDK for Norns — durable agent runtime on BEAM

## Pages

- [NornsSdk](readme.md)
- [Changelog](changelog.md)

## Modules

- [NornsSdk](NornsSdk.md): Elixir SDK for the Norns durable agent runtime.
- [NornsSdk.Agent](NornsSdk.Agent.md): Declarative agent definition.
- [NornsSdk.AgentResponse](NornsSdk.AgentResponse.md): An agent's server-side details, as returned by the agents API.
- [NornsSdk.Client](NornsSdk.Client.md): Client for interacting with Norns agents.
- [NornsSdk.ConversationResponse](NornsSdk.ConversationResponse.md): A conversation's details, as returned by the conversations API.

- [NornsSdk.EventResponse](NornsSdk.EventResponse.md): A single event from a run's event log, as returned by
`GET /api/v1/runs/:id/events`.

- [NornsSdk.Format](NornsSdk.Format.md): Translates between the provider-neutral wire format (used by the Norns
orchestrator) and ReqLLM's types.
- [NornsSdk.MessageResult](NornsSdk.MessageResult.md): The result of `NornsSdk.Client.send_message/4`.
- [NornsSdk.RunResponse](NornsSdk.RunResponse.md): A run's details, as returned by `GET /api/v1/runs/:id`.

- [NornsSdk.StreamClient](NornsSdk.StreamClient.md): Streams a run's events to a subscriber process over the Norns agent socket.
- [NornsSdk.StreamEvent](NornsSdk.StreamEvent.md): A single event delivered to a subscriber by `NornsSdk.Client.stream/4`.
- [NornsSdk.Tool](NornsSdk.Tool.md): Defines a tool that an agent can call.
- [NornsSdk.Worker](NornsSdk.Worker.md): Worker that connects to Norns, registers agents/tools, and handles tasks.

