Skip to main content

browser-models

Models that run in the browser, as AG-UI agents. Any AG-UI client works, for example CopilotKit.

EngineClassRuns onModel storage
Prompt APIPromptApiEngineChrome (Gemini Nano), Edge (Phi-4-mini)the browser
WebLLMWebLlmEngineWebGPUCache API (default) · OPFS
transformers.jsTransformersJsEngineWebGPU or WASMCache API (default) · OPFS

Packages​

PackageEntryExportsYou also install
@soverius-ai/browser-models.Engine, LocalTool, LocalToolSource, AgentRun, MODEL_ACTIVITY …–
/agentBrowserModelsAgent, ModelStore–
/prompt-apiPromptApiEngine–
/web-llmWebLlmEngine@mlc-ai/web-llm
/web-llm/workerstartWebLlmWorker@mlc-ai/web-llm
/transformersTransformersJsEngine@huggingface/transformers
/webmcpWebMcpTools–
/mcpMcpTools–
@soverius-ai/browser-models-angular.provideBrowserModels, withAgent, withDevtools, injectBrowserModels@angular/core
@soverius-ai/browser-models-react.useModelStore, useDevtoolsreact
@soverius-ai/browser-models-vue.useModelStore, useDevtoolsvue

@ag-ui/core, @ag-ui/client and rxjs come with @soverius-ai/browser-models.

The framework packages build on /agent, so they need its peer dependencies too.

Install​

pnpm add @soverius-ai/browser-models
pnpm add @mlc-ai/web-llm # only for WebLlmEngine
pnpm add @huggingface/transformers # only for TransformersJsEngine
pnpm add @soverius-ai/browser-models-angular # or @soverius-ai/browser-models-react, @soverius-ai/browser-models-vue

Minimal agent​

import { BrowserModelsAgent } from '@soverius-ai/browser-models/agent';
import { PromptApiEngine } from '@soverius-ai/browser-models/prompt-api';

const agent = new BrowserModelsAgent({
models: { nano: new PromptApiEngine() },
defaultModel: 'nano',
});

Next: Agent · Engines · Tools · Playground