Minimal agent stack for provider adapters, an event-driven loop, and a browser UI.
The monorepo is intentionally split into three focused packages:
nessi-aifor provider adaptersnessi-corefor the loop, tools, and storesnessi-uifor the browser client
Unified provider layer with complete() and stream().
import { openrouter } from "nessi-ai";
const provider = openrouter({
model: "openai/gpt-4.1-mini",
baseURL: "https://openrouter.ai/api/v1",
apiKey: process.env.OPENROUTER_API_KEY,
});Minimal event-driven agent loop.
import { nessi, memoryStore } from "nessi-core";
const loop = nessi({
provider,
systemPrompt: "You are concise.",
input: "Summarize this repo.",
store: memoryStore(),
});Browser-first reference client built on nessi-core.
bun install
bun --filter nessi-ui devInstall dependencies once:
bun installUseful commands from the repository root:
bun run typecheck
bun run test
bun run dev
bun run buildpackages/
nessi-ai/ Provider adapters and provider-facing types
nessi-core/ Agent loop, tools, stores, compaction
nessi-ui/ Browser UI, settings, local persistence, Docker setupThis repo also ships standalone AI coding skills (e.g. structured workflows, prompting strategies) that work with any Claude Code project.
bunx skills add https://github.com/ValentinKolb/nessinessi-aiandnessi-coreare the reusable libraries.nessi-uiis the reference application.- The UI Docker build lives at
packages/nessi-ui/Dockerfile.