Osy#betaa language · its runtime Osyrin · a hosted platform
Why Osy#Built for agentsAgents as declarationsWorkflows that waitRuns exactly onceSecure by defaultNothing to mockThe editor is the compilerUI in the languageDocuments are dataOne program

Reference

Agent

15 pages.

Agents (calling a model like anything else you declared)

An `agent` is a declaration — instructions, tools, model — and calling it is calling a name. The first-day mistake is treating the call as a chat:…

running an agent from your code

Call an agent you declared the way you would call anything else you declared — by name. You hand it the turns you want it to see: the question, the…

LLM budgets (hard daily limits per organisation, app and user)

Every model call an application makes is metered, and the platform refuses a call before it leaves when the day's budget is spent. Budgets are set by…

agent conversation memory (using Osysharp.Agents)

A conversation is stored as a `ChatSession` plus its `ChatMessage` turns, so an agent asked a follow-up can refer back to what was said earlier. Both…

an agent asking a person (the human slot)

An agent that needs something only a person can supply does not guess and does not fail — it asks, and its work PARKS. The wait becomes a modelled…

app.Models — the models an app admits, each with a name

`app.Models` declares more than one model your app may use, each under a name you choose. The name is what your code and your users refer to —…

default LLM model (app.DefaultModel)

Declares the app's default LLM — the provider, model, API-key secret, and optional endpoint — as a single app-level config. `Provider` is one of…

stopping work (task.Stop)

End a task and everything beneath it, including the model call it is in the middle of. Answers whether a live run was actually interrupted, as…

the agent loop (app.Agent, Loop)

The workflow an agent's work runs INSIDE. A step of it means "run the agent until it finishes or asks for help" — the workflow supplies durability…

the agent task log (AgentTask)

Every piece of work an agent does is recorded as an `AgentTask` — which agent, what set it going, when it started and finished, and what came of it…

turning AI off (the runtime switch)

An operator can switch an application's AI off while it runs — no recompile, no redeploy. Text generation and embedding are two independent switches…

watching a task run (task.Watch)

Everything a task has done so far, then everything it does next, as one stream that ends when the task does. A watcher can arrive late, leave, and…

what a task cost, and what it did (task.Calls)

Every model call an agent task paid for, read off the task itself — the model, the turn, the tokens, the cache hits, the cost, how long it took, and…

what an agent hands back (AgentDeliverable)

An agent presents its outcome as a LIST of deliverables, not a sentence: documents it wrote, files it produced, and records it created, in the order…

what the agent saw (task.Transcript)

What an agent's model calls actually contained — the system prompt as the model received it, the messages sent, the response that came back, and…