Aether SDK
v5.2
Introduction

Build AI agents
that actually ship.

Aether SDK gives you a composable, type-safe toolkit for building production-grade AI agents — with streaming, memory, tool calls, and multi-model routing out of the box.

Multi-agent

Orchestrate fleets of specialized agents with automatic handoffs and shared memory.

Streaming

First-class streaming with backpressure, cancellation, and delta diffing built in.

Memory

Semantic, episodic, and procedural memory with pluggable vector store backends.

Tool use

Define typed tools once, use across any model. Automatic schema generation and validation.

Quick example

import { Agent, tool } from 'aether'

const search = tool('web_search', {
  input:  z.object({ query: z.string() }),
  output: z.array(z.object({ url: z.string(), snippet: z.string() })),
  run: async ({ query }) => googleSearch(query),
})

const researcher = new Agent({
  model: 'claude-sonnet-4',
  tools: [search],
  memory: { type: 'semantic', topK: 5 },
  system: 'You are a research assistant.',
})

const stream = researcher.stream('Summarize recent AI safety research')
for await (const chunk of stream) {
  process.stdout.write(chunk.text)
}

Model support

Provider Models Streaming Tool calls
Anthropic Claude 3.5+
OpenAI GPT-4o, o1
Google Gemini 1.5+
Ollama Any local model Partial