Skip to content

All Modules โ€‹

Install confused-ai once and import the module you need from that package.

bash
npm install confused-ai

Headline API โ€‹

ts
import { agent, defineAgent, compose, pipe, tool } from 'confused-ai';

Public module map โ€‹

Import pathWhat it exposes
confused-aiHeadline agent APIs, SDK helpers, custom tool helpers
confused-ai/toolsIntegrations and toolkits
confused-ai/sessionSession stores
confused-ai/knowledgeKnowledge engine, loaders, retrieval
confused-ai/memoryMemory stores and embedding-backed recall
confused-ai/guardrailsSafety validators and built-in rules
confused-ai/productionProduction wrappers such as withResilience()
confused-ai/guardCircuit breaker, rate limiter, health checks
confused-ai/runtimeHTTP runtime, auth, WebSocket transport
confused-ai/orchestrationSupervisor, routing, consensus, A2A
confused-ai/workflowWorkflow control-flow helpers
confused-ai/graphDurable DAG execution
confused-ai/schedulerCron scheduling
confused-ai/reasoningReasoning engines
confused-ai/dbFramework-managed persistence backends
confused-ai/observabilityLogging, tracing, metrics, eval helpers
confused-ai/llmProvider classes and routing helpers
confused-ai/modelopenai(), anthropic(), ollama() shorthand factories
confused-ai/skillsPre-built skill bundles

Example imports โ€‹

ts
import { agent } from 'confused-ai';
import { TavilySearchTool } from 'confused-ai/tools';
import { createSqliteStore } from 'confused-ai/session';
import { GuardrailValidator } from 'confused-ai/guardrails';
import { withResilience } from 'confused-ai/production';
import { CircuitBreaker } from 'confused-ai/guard';
import { createHttpService } from 'confused-ai/runtime';
import { createGraph } from 'confused-ai/graph';
import { ScheduleManager } from 'confused-ai/scheduler';
import { ReasoningManager } from 'confused-ai/reasoning';
import { createAgentDb } from 'confused-ai/db';
import { ConsoleLogger } from 'confused-ai/observability';
import { openai } from 'confused-ai/model';
import { webResearchSkill } from 'confused-ai/skills';

Guidance โ€‹

Use root imports for the common getting-started flow.

Use confused-ai/<module> when you want a narrower import surface or a clearer ownership boundary in app code.

The repository is still implemented as a monorepo, so contributor docs and migration notes may refer to @confused-ai/* workspace package names. Those internal names are not the public install story.

Released under the MIT License.