@aevatar/kit-types
v1.2.1
Published
Type definitions for AevatarKit SDK
Maintainers
Readme
@aevatar/kit-types
Pure TypeScript type definitions for AevatarKit SDK
Overview
This package provides all TypeScript type definitions for the AevatarKit SDK. It has zero runtime dependencies and is designed for type-only imports.
Installation
pnpm add @aevatar/kit-typesType Categories
AG-UI Protocol Types (agui.ts)
Standard AG-UI protocol event types:
import type {
AgUiEvent,
AgUiEventType,
AgUiMessage,
AgUiBaseEvent,
// Lifecycle
RunStartedEvent,
RunFinishedEvent,
RunErrorEvent,
StepStartedEvent,
StepFinishedEvent,
// Text streaming
TextMessageStartEvent,
TextMessageContentEvent,
TextMessageEndEvent,
// Tool calls
ToolCallStartEvent,
ToolCallArgsEvent,
ToolCallEndEvent,
ToolCallResultEvent,
// State
StateSnapshotEvent,
StateDeltaEvent,
MessagesSnapshotEvent,
// Extension
CustomEvent,
} from '@aevatar/kit-types';Session Types (session.ts)
import type {
Session,
SessionSummary,
SessionStatus,
SessionState,
SessionConfig,
CreateSessionOptions,
} from '@aevatar/kit-types';
// Status: 'idle' | 'running' | 'completed' | 'failed' | 'closed'Run Types (run.ts)
import type {
Run,
RunSummary,
RunStatus,
RunInput,
StepInfo,
} from '@aevatar/kit-types';
// Status: 'pending' | 'running' | 'completed' | 'failed' | 'cancelled'Agent Types (agent.ts)
import type {
AgentInfo,
AgentSummary,
AgentCapability,
AgentTool,
CreateAgentOptions,
} from '@aevatar/kit-types';
// Capabilities: 'chat' | 'reasoning' | 'tool_calling' | 'code_generation' | ...Graph Types (graph.ts)
import type {
GraphDefinition,
GraphSummary,
GraphNode,
GraphEdge,
} from '@aevatar/kit-types';Memory Types (memory.ts)
import type {
Memory,
MemorySearchOptions,
MemorySearchResult,
} from '@aevatar/kit-types';Client Configuration (client.ts)
import type {
ClientOptions,
ConnectionStatus,
LogLevel,
LoggerOptions,
} from '@aevatar/kit-types';
// ConnectionStatus: 'disconnected' | 'connecting' | 'connected' | 'reconnecting' | 'error'Utility Types (utils.ts)
import type {
Unsubscribe,
EventHandler,
DeepPartial,
} from '@aevatar/kit-types';Type Guards
The package includes type guards for AG-UI events:
import {
isRunStartedEvent,
isRunFinishedEvent,
isTextMessageContentEvent,
isStateSnapshotEvent,
isCustomEvent,
} from '@aevatar/kit-types';
// Usage
if (isTextMessageContentEvent(event)) {
console.log(event.delta); // TypeScript knows this is TextMessageContentEvent
}File Structure
src/
├── index.ts # Re-exports all
├── agui.ts # AG-UI protocol types
├── session.ts # Session types
├── run.ts # Run types
├── agent.ts # Agent types
├── graph.ts # Graph types
├── memory.ts # Memory types
├── client.ts # Client config types
└── utils.ts # Utility typesDesign Principles
- Zero Runtime - Types only, no JavaScript output
- Tree-shakable - Each module can be imported separately
- AG-UI Aligned - Follows AG-UI protocol specification
- Strict Types - No
any, full type safety
Related Packages
@aevatar/kit-protocol- Uses these types@aevatar/kit-core- Uses these types@aevatar/kit-react- Uses these types
License
MIT
