Main API Surface (kortyx)

packages/kortyx/src/index.ts is the public facade.

Re-export groups

Agent

TS
export { createAgent, processChat } from "@kortyx/agent"; export type { CreateAgentArgs, ProcessChatArgs } from "@kortyx/agent";

Core workflow/state contracts

TS
export { defineWorkflow, loadWorkflow, validateWorkflow, } from "@kortyx/core";

Plus types like GraphState, NodeResult, WorkflowDefinition, WorkflowId.

Hooks

TS
export { useAiInterrupt, useAiMemory, useAiProvider, useEmit, useNodeState, useStructuredData, useWorkflowState, } from "@kortyx/hooks";

Memory

TS
export { createInMemoryAdapter, createPostgresAdapter, createRedisAdapter, } from "@kortyx/memory";

Providers

TS
export * from "@kortyx/providers";

Runtime + registries + framework adapters

TS
export { clearRegisteredNodes, createFileWorkflowRegistry, createFrameworkAdapterFromEnv, createInMemoryFrameworkAdapter, createInMemoryWorkflowRegistry, createRedisFrameworkAdapter, getRegisteredNode, listRegisteredNodes, loadKortyxConfig, registerNode, } from "@kortyx/runtime";

Stream helpers

TS
export { createStreamResponse, readStream } from "@kortyx/stream"; export type { StreamChunk } from "@kortyx/stream";

Browser entry

packages/kortyx/src/browser.ts exports browser-safe pieces:

  • readStream
  • StreamChunk type

Use this entry for client-only bundles where you want to avoid Node-only runtime exports.