poppy — der eigene Agent, beim Anbieter angemeldet.
Der PHP-Kern für das Personal Agent Protocol, Entwurf 0.2. Der KI-Agent eines Menschen findet ein Unternehmen über /.well-known/poppy.json, startet eine Session und meldet sich nur an, wenn eine Aufgabe es verlangt. Zugestimmt wird auf der Seite des Unternehmens.
Ein Agent ist kein anonymer Bot, wenn er sich ausweisen kann
Ein persönlicher Agent arbeitet im Auftrag eines Menschen. Heute sieht ein Shop ihn als Bot unter vielen. Poppy gibt ihm eine Identität: ein Metadaten-Dokument unter einer eigenen URL, signierte Anfragen mit private_key_jwt und einen DPoP-Schlüssel pro Session. So weiß das Unternehmen, welcher Agent anfragt, und kann ihn sperren.
Anmelden muss sich der Agent nur für Aufgaben im Konto des Menschen. Dann führt die direkte Anmeldung über die Login-Seite des Unternehmens, mit PKCE und RFC 9207. Ohne Browser beim Agenten gibt der Mensch einen Code auf einem zweiten Gerät ein (RFC 8628). Ein Passwort bekommt der Agent nie zu sehen.
Das Paket kennt kein Framework. Es spricht PSR-7, PSR-17, PSR-18 und PSR-20, die Speicherung liegt optional in Doctrine DBAL. Die Abrufe fremder Metadaten gehen nur an öffentliche HTTPS-Adressen, ohne Weiterleitung. Mediated Sign-In fehlt mit Absicht: Dabei schickt der Agent das Passwort des Menschen.
Quellcode & Doku
Composer-Paket
MIT · PHP 8.3+
composer require koh/poppy
Gebaut, getestet und unter MIT veröffentlicht. Auf Packagist verfügbar, Quellcode auf GitHub.
Für Sylius und TYPO3
MIT
Zwei Integrationen bauen auf diesem Kern auf: sylius-poppy für Shops und typo3-poppy für Websites. Beide bringen Seiten, Speicherung und Konfiguration mit.