Zum Inhalt springen

exons.ai

Ein Agent. Eine Datei.

Eine .exons-Datei beschreibt einen vollständigen Agenten — Identität, Ausführung, Werkzeuge, Gedächtnis, Sicherheit und Verifikation — über YAML-Frontmatter und eine kollisionsfreie {~…~}-Template-Syntax.

prompt.exons
---
name: hello-prompt
description: A simple greeting prompt
type: prompt
---
Hello, {~exons.var name="user_name" default="World" /~}!

Welcome to go-exons. Today's topic is: {~exons.var name="topic" default="template engines" /~}.

{~exons.if eval="user_name != 'World'"~}
We're glad to have you here, {~exons.var name="user_name" default="friend" /~}.
{~exons.else~}
Please tell us your name!
{~/exons.if~}

go-exons parst, validiert und serialisiert diese Spezifikationen. Es führt sie nicht gegen ein LLM aus — das ist Aufgabe der Laufzeitumgebung.

installation
go get github.com/itsatony/go-exons

Go ist die produktive Implementierung. Python-, Rust- und TS/JS-Ports sind in Arbeit; alle teilen sich dasselbe JSON-Schema.

Warum exons

Prompts und Agenten leben heute verstreut in Code-Strings, Notebooks und Dashboards — schwer zu versionieren, zu prüfen und zwischen Anbietern zu portieren. .exons macht den Agenten zu einem Artefakt:

  • Diffbar — eine reine Textdatei, die in jede Code-Review und jedes Git-Repository passt.
  • Vollständig — Identität, Ausführungsparameter, Werkzeuge, Gedächtnis, Dispatch-Regeln, Sicherheits-Constraints und Verifikationsfälle an einem Ort.
  • Portabel — Werkzeuge einmal definieren, in das Format jedes Anbieters exportieren (OpenAI, Anthropic, Gemini, vLLM, Mistral, Cohere, MCP).
  • Kollisionsfrei — die {~…~}-Delimiter wurden bewusst so gewählt, dass sie niemals mit Prompt-Inhalten kollidieren (JSON, XML, Go-Templates).

Auf einen Blick

Drei Dokumenttypen decken das Spektrum ab: prompt (einfaches Template), skill (wiederverwendbare Fähigkeit) und agent (vollständige Agentendefinition).

Konzept verstehen · Beispiele ansehen · Format-Referenz