Core

Core Reference

Public exports from @anvia/core and its subpaths.

@anvia/core is the provider-neutral runtime package. The root entry point exposes the common app-authoring APIs. Advanced APIs live on focused subpaths.

Import Paths

Import pathArea
@anvia/coreCommon app-authoring APIs for agents, tools, messages, hooks, skills, and errors
@anvia/core/agentAgent builders, hooks, run controls, errors, and run events
@anvia/core/completionProvider-facing completion messages, requests, responses, usage, and model contracts
@anvia/core/image-generationProvider-neutral image generation contracts and request builders
@anvia/core/audio-generationProvider-neutral audio generation contracts and request builders
@anvia/core/transcriptionProvider-neutral audio transcription contracts and request builders
@anvia/core/toolTool definitions, registries, tool sets, serialization, and tool errors
@anvia/core/pipelineTyped pipelines and batch execution
@anvia/core/extractorStructured extraction helpers
@anvia/core/evalsEval suites, metrics, agent targets, and reporters
@anvia/core/loadersNode file and PDF loaders for ingestion preprocessing
@anvia/core/embeddingsEmbedding models, documents, and vector math
@anvia/core/model-listingProvider-neutral model listing contracts and errors
@anvia/core/vector-storeIn-memory vector store, vector filters, and vector search tools
@anvia/core/memoryDurable session memory interfaces and in-memory session store
@anvia/core/mcpMCP connection helpers and normalized MCP types
@anvia/core/observabilityObserver interfaces, trace options, and score contracts
@anvia/core/skillsSkill loading, local skill discovery, validation, and generated skill tools
@anvia/core/streamingConversion from async iterables to web ReadableStream
@anvia/core/internal/agentUnstable runtime agent internals for Anvia integration packages

Root Export Notes

The root @anvia/core export is the convenient application import path. Subpaths are required for advanced APIs and useful when packages need tighter import boundaries.

@anvia/core/loaders is subpath-only so normal core imports do not load Node filesystem and PDF extraction dependencies.

import { AgentBuilder, createTool, Message } from "@anvia/core";
import type { CompletionModel } from "@anvia/core/completion";

For workflow guidance, start with SDK Fundamentals.