PES
EN English 한국어 日本語 中文 हिन्दी বাংলা اردو Español Português Français Deutsch Русский العربية Bahasa Indonesia Tiếng Việt ไทย Türkçe

How to enable notifications

Notifications are unavailable in this browser or on this address. Try a supported browser on the secure PES site.

If notifications are blocked, allow them in your browser settings.

  1. Open the site controls beside the address bar, or your browser’s site settings. Set Notifications for this site to Allow.
  2. In your device settings, allow notifications for your browser and check Do Not Disturb or Focus.
  3. Return to PES, reload the page, and use the bell to enable notifications.

On iPhone or iPad, add PES to your Home Screen, open it there, then allow notifications.

My learning progress
  1. How to use AI
  2. Terminal commands
  3. Advanced AI
  4. Vibe coding
  5. AI certification Getting ready
  6. Keyboard
See details
AI Internals

The road your request travels

One common path for a cloud text assistant with optional tools. Local models, multimodal models, and providers can use different paths; the numbered steps simplify that variety.

The whole road in eight steps. Start here.

The big picture — five places

  • Your computer
  • The network
  • Remote machines
1

The program on my computer

A chatbot, a code editor, an app. It takes your request and decides what to send.

Zones 1 and 5 are the same computer: yours

Opening up place three

Once
  1. A big file of numbers, sitting asleep on a disk. That file is the model.
  2. A runtime reads it and puts it on a chip built for calculating, then keeps it there.
Every time
  1. A doorkeeper checks the key and the request waits its turn.
  2. The calculating runs against the numbers that are already up there.

Step by step

Eight steps, in order. Step eight is where the road forks.

1

You send it

A speech-to-text system can transcribe audio before a text model receives it. Other models accept audio directly. Microphone permission and the selected service determine where processing happens.

Two roads, not one

Drawing these as a single road is where the frightening misunderstanding comes from. They are not the same.

8 Here the road forks

Talking only

  1. Text on screen
  2. Ends here
Read more

Letters flow onto the screen and that is the end of it. Nothing on your computer is touched. Lyen, the study helper on this site, works this way.

Borrowing hands

  1. Spotting a tool request
  2. Asking permission
  3. Actually doing it
  4. Packing the result

The result goes into the bag at step two and out again at step three

Read more

A model can propose a structured tool call. An application validates it and, within its permissions, executes it locally or on a remote service. The result may return to the model. Limits, cancellation, and failures can stop the loop.

Permissions, isolation, validation, and any required approval must be enforced by the application or service. A system prompt alone is not a security boundary. Previously authorized actions may run without another prompt; controls can fail if poorly implemented.

Practise checking destructive commands

If we must compare it to something

  • One body swaps its calculating part out. The same code editor can be wired to a model from a different company tomorrow.

  • One calculating part serves crowds of people who do not know each other, all at the same time. Nothing alive could do that.

Read more

A model can propose a structured tool call. An application validates it and, within its permissions, executes it locally or on a remote service. The result may return to the model. Limits, cancellation, and failures can stop the loop.

Two more things

The machine is not always far away

This very site is that picture

Three roads a request can take
1 · Your app 2 · The network 3 · Remote machine 4 · The calculating model 5 · Your screen
Inside my own browser Yes No No Yes Yes
By way of our server Yes Yes Yes Yes Yes
On a distant company’s machine Yes Yes Yes Yes Yes

Even on the middle road, the calculating happens on the third one. What our server does is check and carry.

Read more

PES's Supertonic voice synthesizes locally after loading its model. Browser speech services may use local or remote voices. This does not make the chat private to the device: chat requests still go through PES to the language-model service.

Open the study helper and ask it something. Your browser sends it to our server, and our server hands it to a distant calculating machine. The letters coming back in pieces is step six; the letters growing on your screen is step seven. The helper stays on the talking-only road: it never touches a file on your computer.

The study helper. Our server passes the request along; it does not run a model.

This is where the calculating happens. Which runtime they use in there is not published.

Notes for grown-ups

Slightly more exact wording, for anyone who wants it.

Token

A tokenizer maps text pieces to IDs in its own vocabulary. Pieces can be words, subwords, characters, or bytes. The same text can have different IDs and token counts with different tokenizers.

Streaming

Partial output is pushed out as it is produced, usually over SSE. How big each piece is differs by product; some send a sentence at a time rather than a token.

Kinds of model

LLM (large language model), SLM (small language model), VLM (reads pictures as well), and diffusion models for images and video. They are built differently, and they do not all produce text.

The pick

Sampling can produce different answers, and it can repeat an answer. A low positive temperature concentrates the distribution; it does not make facts truer. Even temperature zero does not promise identical output across real systems: context, model versions, tools, and numerical execution can also change results.

RAG, MCP, skills

Tools can connect directly through application APIs or through MCP. MCP can expose tools, resources, and prompts on local or remote servers. Availability comes from application configuration and permissions, not from the model alone.

Programs that run models

What this site actually uses is ONNX Runtime (for speech) and sherpa-onnx (for dictation). For large language models on a server, programs with the same job — vLLM, TensorRT-LLM, llama.cpp and others — are used instead. Which company runs which is not published.

Read next

Guidelines

AI

AI Certification

Study

Vibe Coding

Game

Practice

Tutors

Chat

Forum

Create

Community

More

Glossary

Pick a word you don't know. You'll see a simple explanation and related terms.

No matching term yet.

Pick a term to see its explanation.