AI Runtime & Agent Substrate
agents
Multi-step agent runtime — Vercel AI SDK foundation, tool registry, streaming UI, MCP integration. The skeleton for every Sailor agentic feature.
@nebutra/agents · unified surface
generateText({ model, prompt }) → { text }streamText({ model, prompt }) → AsyncIterableembed({ model, value }) → { embedding }
OpenAIAnthropicGoogleDeepSeek
provider-agnostic
In code
agents.ts
1import { generateText, streamText, embed } from "@nebutra/agents";
2
3// One unified surface — providers swap via env / config.
4const { text } = await generateText({
5 model: "anthropic/claude-sonnet-5",
6 prompt: "Summarize this support ticket in 3 bullets.",
7 system: "You are a senior support engineer.",
8});
9
10const { embedding } = await embed({
11 model: "openai/text-embedding-3-large",
12 value: ticket.body,
13});More in nebutra.com
- 3d-pipeline3D asset generation + render — text-to-mesh + USD export + Three.js preview, with GPU-pool routing on the backend.
- agent-runtimeLower-level agent execution — message reducer, tool invocation, streaming state machine. The kernel @nebutra/agents wraps.
- ai-primitivesShared helpers used across all AI packages — token counting, prompt templating, stream-parser, retry-with-backoff. No provider dependency.
- ai-providersProvider metadata — pricing per million tokens, context windows, modalities. Drives model selection and cost estimates.
- atelier-canvasInfinite design canvas — multiplayer cursors, layer panel, frame export. The drawing surface every atelier play renders into.
- audio-pipelineAudio processing chain — voice clone, denoise, transcribe, summarize. Streams through one async iterator per stage.