Separating model-authored programs from computed results

ShippedContent reviewed: 06 Sept 2026

The restricted DSL parses an admitted program and computes its result through an interpreter instead of accepting a recalled figure.

On the restricted path, the model proposes source in a bounded language. The parser and interpreter determine which operations are admitted and compute the output against the named inputs. An accepted program cannot request arbitrary imports, shell execution, dynamic attribute access, or arbitrary filesystem access.

Preserve the separation in the interface

Store the authored program, selected input references, interpreter output, and narration separately. A model can choose an unsuitable calculation even when that calculation executes correctly. Narration can also introduce unsupported estimates unless its own generation and validation contract prevents them.

Do not give ordinary prose the interpreter’s authority. Surface refused programs and missing input evidence, and retain the actual mode used to answer a request. The agent workflow describes how to carry that separation into a developer integration.

Get access

The app, an account, a person.

One Windows build for everyone, an account on this website if you want one, and a person to ask.

The app

Run Alelyon on your own computer.

There is one Windows build, the same for everyone. Without an account, everything in it runs locally.

  • Local-first Windows interface
  • Open Alelyon toolkit and source, with no account
The build is not being served yetOpen source toolkit
An account

Create an account, or log in.

One Alelyon account works in the app, in Friends and on this website. Make one or sign in on the account page. Signed in, you get:

  • A profile with your display name and username
  • Friends and messages, in the app and on the web
  • Your page, and the choice whether your public posts may train AI

Hosted model chat comes only with a paid plan.

A person

Ask, and a person reads it.

It opens a pre-addressed message in your own mail client — nothing is collected by this website.

Nothing about access waits on a person. This address is for questions, problems, deletion requests, and anything a page cannot answer. It is read by a person, so no response time is promised.

Do not include credentials, account numbers, API keys, or position data in the message.