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 | ✓ | ✓ |
| Gemini 1.5+ | ✓ | ✓ | |
| Ollama | Any local model | ✓ | Partial |