Pick the right action for every user request
Superlinked gives your agent one API to tag user requests with the actions your app supports, with a score for each action.
Play the top twenty Hisham Abbas on Youtube
- play music
- add to playlist
- search creative work
- search screening event
- get weather
- rate book
- book restaurant
knowledgator/gliclass-large-v3.0 All 14 held-out requests land on the action they were written for
-
add Highway Patrolman in my playlist this is al green
SNIPS AddToPlaylist validation row 61- add to playlist
- search creative work
Written for add to playlist -
book a table at a Fried chicken restaurant
SNIPS BookRestaurant validation row 49- book restaurant
- add to playlist
Written for book restaurant -
what is the overcast forecast for the current position starting on jul. 19, 2030
SNIPS GetWeather validation row 52- get weather
- add to playlist
Written for get weather -
Play Subconscious Lobotomy from Jennifer Paull.
SNIPS PlayMusic validation row 9- play music
- search creative work
Written for play music -
Give Small Screen, Big Picture a 0 out of 6 rating.
SNIPS RateBook validation row 24- rate book
- search creative work
Written for rate book -
Looking for the picture with the name of Who Made Stevie Crye?
SNIPS SearchCreativeWork validation row 77- search creative work
- add to playlist
Written for search creative work -
What is the nearest movie house with Window Connection playing at lunch
SNIPS SearchScreeningEvent validation row 27- search screening event
- add to playlist
Written for search screening event
Distinct label names decide the result. The 7 action names above never overlap, and all 14 recorded requests ranked their own action first; one request per action is drawn here and 7 more are counted. Where labels did overlap, on CFPB complaint products and CLINC150 assistant domains, the same model led on only 3 to 5 of 12 texts across 4 earlier runs. Read the four earlier runs
Score any text against your own labels in one call
from sie_sdk import SIEClientclient = SIEClient( api_key="sk-sie-…", base_url="https://api.superlinked.com",)result = client.extract( "modelknowledgator/gliclass-large-v3.0", {"text": "textPlay the top twenty Hisham Abbas on Youtube"}, labels=[ "labeladd to playlist", "labelbook restaurant", "labelget weather", "labelplay music", "labelrate book", "labelsearch creative work", "labelsearch screening event", ],)print(result["classifications"]) # candidate label → confidenceimport { SIEClient } from '@superlinked/sie-sdk';
const client = new SIEClient('https://api.superlinked.com', {
apiKey: 'sk-sie-…',
});
const result = await client.extract(
'knowledgator/gliclass-large-v3.0',
{ text: "Play the top twenty Hisham Abbas on Youtube" },
{ labels: ["add to playlist","book restaurant","get weather","play music","rate book","search creative work","search screening event"] },
);
console.log(result.classifications);curl https://api.superlinked.com/v1/extract/knowledgator%2Fgliclass-large-v3.0 \
-H "Authorization: Bearer sk-sie-…" \
-H "Content-Type: application/json" \
-d "{\"items\":[{\"text\":\"Play the top twenty Hisham Abbas on Youtube\"}],\"params\":{\"labels\":[\"add to playlist\",\"book restaurant\",\"get weather\",\"play music\",\"rate book\",\"search creative work\",\"search screening event\"]}}"Build the "Classify" capability into my app using the Superlinked Inference Engine (SIE).
Context
- SIE is an OpenAI-style inference API. Python SDK: `from sie_sdk import SIEClient`; TypeScript: `@superlinked/sie-sdk`.
- Base URL: https://api.superlinked.com (or my regional endpoint). Auth: Bearer key from env `SIE_API_KEY` (never hard-code it).
- Model: knowledgator/gliclass-large-v3.0 (SIE primitive: /extract). Keep the model id configurable.
Task
- Input: a block of text plus a set of candidate labels.
- Behaviour: return the best-matching label(s) with confidence scores
- Call the selected SIE primitive once per request and map the response into your domain type.
Deliverables
- A typed client wrapper, an application-level function for this task, error handling for timeouts/empty input, and unit tests with a stubbed client.
- Wire it into my existing stack (ask me which framework if unclear) and add a short usage example.- Zero-shot, no training data
- You supply the candidate labels
Classification quality and latency
Deploy your way
Managed Cloud
Full compute toolkit for your agents with zero ops.
- No idle GPUs, pay for what you use
- Fits your stack: SDK, API, CLI, MCP
- Zero lock-in, self-host the same stack
- SOC 2 Type 2, US or EU data residency
no credit card required
Self-host with K8s
Easy & scalable deployment in your own cloud.
- Terraform to your cloud in minutes
- Apache-2.0, same engine as Cloud
- Scales to zero, no bill between jobs
- Per-tenant pools, no noisy neighbors
Deploy SIE to our AWS account with the superlinked/sie/aws Terraform module. Docs: superlinked.com/docs/deploymentDeploy SIE to our GCP project with the superlinked/sie/google Terraform module. Docs: superlinked.com/docs/deploymentDeploy SIE to our Azure AKS cluster via helm install. Requirements: superlinked.com/docs/deployment Run locally
Run the same models on your own machine.
- Runs on NVIDIA GPU or Apple Silicon
- One command, no Docker or cluster
- All 100+ Cloud models, fully offline
- Same SDK and IDs, no code changes
pip install "sie-server[local]" && sie-server servepip install "sie-server[local]" && sie-server serve --device cuda