Exponential Intelligence erweitern
Diese Seite ist für Anwendungsentwickler, die Exponential Intelligence ergänzen, ohne es zu verändern: Alles wird aus
Ihrer eigenen Erweiterung hinzugefügt, über Einstellungen und kleine Klassen. Quelle: extension/expai/doc/extending.md,
deren Beispiele für expai 0.0.1.0 ausgeführt wurden; die Beispielerweiterung liegt in
extension/expai/doc/examples/expaiexample.

Inhalt
- Ihre Erweiterung
- Eine Feldaktion, nur per Einstellungen
- Ein Werkzeug, das der Assistent aufrufen kann
- Ein Anbieter
- Panel-Abschnitte und JavaScript-Hooks
- Ihre Ergänzungen prüfen
Ihre Erweiterung
extension/myai/
settings/expai.ini.append.php what you add to expai's lists
settings/design.ini.append.php DesignExtensions[], BackendJavaScriptList[] (optional)
classes/... tools, field action handlers, a provider
design/admin/templates/... panel or edit form sectionsAktivieren Sie sie dort, wo expai aktiv ist, erzeugen Sie die Autoloads neu, leeren Sie die INI- und Template-Caches
(einschließlich ezjscore-packer und template-block) und starten Sie Velocity neu.
Eine Feldaktion, nur per Einstellungen
# settings/expai.ini.append.php
[EditViewSettings]
FieldActions[]=headline
[FieldAction_headline]
Label=Headline
Handler=expAiPromptFieldAction
Datatypes[]
Datatypes[]=ezstring
Input=none
Instruction=Write a short, catchy headline (at most eight words) for this content, based on its other fields.Input ist none, instruction, optional_instruction oder language.
Ein Werkzeug, das der Assistent aufrufen kann
[ToolSettings]
Tools[]=count_children
[Tool_count_children]
Class=myAiToolCountChildrenDie Klasse erweitert expAiTool mit description(), inputSchema(), execute( array $input, expAiToolContext $context ),
stepText() und stepArguments(). Regeln aus der Dokumentation von expai:
- Lesen und schreiben Sie über
$context->readerund$context->writer, die als aktueller Benutzer mit dessen Prüfungen laufen. - Ein schreibendes Werkzeug gibt bei
writes()truezurück, prüft$context->checkDraftLimit(), hält Entwürfe mitexpAiDraftLog::record()fest und veröffentlicht nie. - Werfen Sie
expAiExceptionfür Fehler, die das Modell erfahren soll. - Neue Werkzeuge werden in neuen Unterhaltungen angeboten.
Ein Lesedienst von expservices, der mit 'ai' => true markiert ist, wird ohne eigene Klasse zu einem Werkzeug
(Backend-Dienste von ezjscore).
Ein Anbieter
Ein OpenAI-kompatibler oder Anthropic-kompatibler Server braucht keinen Code: eine Gruppe [Provider_<id>] mit
Type=openai_chat (oder anthropic) und Modellgruppen. Alles andere: eine Klasse, die expAiProvider implementiert
(oder expAiProviderBase erweitert), mit providerId(), modelName() und send( array $request ), die die interne
Form der Messages-API von expai in den Dienst und zurück übersetzt. Tragen Sie die Modelle in die Tabelle [Pricing]
ein, damit die Kosten bekannt sind.
Panel-Abschnitte und JavaScript-Hooks
Abschnitte für Panel und Bearbeitungsformular sind Templates, die Ihre Erweiterung den Listen von expai hinzufügt;
JavaScript-Hooks sind Skriptdateien in der Backend-Skriptliste Ihres Designs. Folgen Sie den Abschnitten 3 und 4 von
extension/expai/doc/extending.md und halten Sie sich an die Admin-Regeln: keine Inline-Skripte oder -Styles
(Content Security Policy für Ihren Code).
Ihre Ergänzungen prüfen
expai deklariert Register in settings/rad.ini.append.php; Setup > RAD > Übersicht der Erweiterungspunkte
(setup/radsurvey/(show)/registries) zählt Ihre Anbieter, Werkzeuge und Feldaktionen und zeigt jene, deren Klasse,
Template oder Block fehlt (Erweiterungsoberfläche von RAD).
Verwandte Seiten
- Exponential Intelligence (expai) für Anwendungen
- RAD-Werkzeuge: schneller bauen
- expai
- Freie Dokumentation: Diese Seite darf unter der GNU FDL 1.3 frei kopiert, übersetzt und verbessert werden.
Werden Sie Exponential-Partner
Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.