summarize, translate, and classify live on the same syntax level as +, sort, and len. Pipe compiles to a single ~10 MB binary. Zero dependencies.
No install. No signup. Just type Pipe code and run.
Keine Installation. Keine Anmeldung. Einfach tippen und ausführen.
25 built-in AI operations. No imports, no SDKs, no API wrappers. summarize sits next to + on the same syntax level — because AI is no longer a special case.
25 eingebaute KI-Operationen. Keine Imports, keine SDKs, keine API-Wrapper. summarize steht neben + auf derselben Syntax-Ebene — weil KI kein Sonderfall mehr ist.
read_file "server.log" > classify ["error","warn","info"] > summarize > translate "de" > save "report.md"
try_ai catches runtime errors and uses AI to automatically fix the broken expression — type mismatches, division by zero, index errors. If the AI can't fix it, execution falls to catch. No other language has this.
try_ai fängt Laufzeitfehler und nutzt KI um den Ausdruck automatisch zu reparieren — Typ-Fehler, Division durch Null, Index-Fehler. Wenn die KI nicht fixen kann, fällt es ins catch. Keine andere Sprache kann das.
try_ai "42" * 3 -- E002: STRING * INTEGER catch e 0 -- fallback if AI fix fails -- AI auto-fix: (to_num "42") * 3 → 126 ✓
>> starts any pipeline stage in the background — returning a Future that auto-resolves when needed. ai_batch handles hundreds of texts concurrently with built-in rate limiting. No async/await. No Promise.all.
>> startet jede Pipeline-Stufe im Hintergrund — und gibt einen Future zurück, der sich automatisch auflöst. ai_batch verarbeitet hunderte Texte parallel mit eingebautem Rate-Limiting. Kein async/await. Kein Promise.all.
-- 3 AI calls — 3 seconds instead of 9 "Question A" >> ask "Question B" >> ask "Question C" >> ask print a ++ b ++ c -- Futures auto-resolve
One ~10 MB statically-linked file. No venv, no pip, no npm, no Docker. Compile once — deploy to Linux, macOS, Windows, or run in the browser via WebAssembly.
Eine ~10 MB statisch gelinkte Datei. Kein venv, kein pip, kein npm, kein Docker. Einmal kompilieren — deployen auf Linux, macOS, Windows, oder direkt im Browser per WebAssembly.
go build -o pipe ./cmd/pipe ./pipe script.pipe # Linux ./pipe.exe script.pipe # Windows # Or: visit pipe.lang → playground
9 curated modules in the registry. Pin versions with @1.0.0. pipe -search discovers, pipe -get installs. Import by name — no URLs needed.
9 kuratierte Module in der Registry. Versionen pinnen mit @1.0.0. pipe -search entdeckt, pipe -get installiert. Import per Name — keine URLs nötig.
-- Install and pin a module version pipe -get parallel-runner@1.0.0 import "parallel-runner@1.0.0" ask_many ["What is Paris?", "What is Berlin?"] > print
| summarize | Text summarization |
| translate | Translation |
| classify | Classification |
| extract | Data extraction (JSON) |
| ask | Question answering |
| generate | Free-text generation |
| ai_stream | Real-time token streaming |
| ai_batch | Auto-parallel batch |
| ai_parallel | Concurrency control |
| ai_rate_limit | Rate limiting |
| ai_chat | Low-level chat |
| ai_chat_json | Chat → structured JSON |
| embed | Text → vector |
| embed_batch | Batch embeddings |
| cosine_sim | Semantic similarity |
| dot_product | Dot product |
| nearest | Top-K nearest |
| ai_tool | Register function as tool |
| ai_with_tools | Chat with tool access |
| ai_provider | Select AI provider |
| ai_model | Select model |
| ai_timeout | Set timeout |