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:
readStreamStreamChunktype
Use this entry for client-only bundles where you want to avoid Node-only runtime exports.