Cortex (Inference)

Local Node/Web inference and remote completion thunk

View as Markdown

The SDK supports three cortex execution paths:

  • Node local inference via createNodeCortex() (@forbocai/node)
  • Browser local inference via browser cortex thunks (@forbocai/browser)
  • Remote compatibility completion via completeRemoteThunk (@forbocai/core)

Node Local Cortex

1import { createNodeCortex } from '@forbocai/node';
2
3const cortex = createNodeCortex('smollm2-135m');
4
5await cortex.init();
6
7const text = await cortex.complete('Return valid JSON only', {
8 maxTokens: 128,
9 temperature: 0.2,
10 stop: ['</json>']
11});
12
13console.log(text);

Browser Cortex Thunks

1import { createBrowserStore, initBrowserCortexThunk, completeBrowserCortexThunk } from '@forbocai/browser';
2
3const store = createBrowserStore();
4
5await store.dispatch(initBrowserCortexThunk({
6 model: 'smollm2-135m',
7 onProgress: (p) => console.log(p)
8})).unwrap();
9
10const text = await store.dispatch(completeBrowserCortexThunk({
11 model: 'smollm2-135m',
12 prompt: 'Say hello in one sentence',
13 maxTokens: 64,
14 temperature: 0.7
15})).unwrap();
16
17console.log(text);

Remote Compatibility Completion

1import { createSDKStore, completeRemoteThunk } from '@forbocai/core';
2
3const store = createSDKStore();
4
5const text = await store.dispatch(completeRemoteThunk({
6 cortexId: 'local',
7 prompt: 'Return one short sentence.',
8 apiUrl: 'https://api.forboc.ai',
9 apiKey: process.env.FORBOCAI_API_KEY
10})).unwrap();
11
12console.log(text);

This maps to POST /cortex/{cortexId}/complete.