Que fait omen ?
Omen est un framework d'agents AI pour applications Laravel. Créez des outils avec des attributs PHP, exécutez des agents avec artisan et intégrez les API Anthropic pour une automation intelligente 🐙.
Installation
composer require justinabarquez/omen
Utilisation rapide
-
Publiez la configuration :
php artisan vendor:publish --provider="Justinabarquez\Omen\OmenServiceProvider" -
Ajoutez votre clé API Anthropic dans le fichier
.env:ANTHROPIC_API_KEY=votre-clé-api-ici -
Créez un outil personnalisé :
<?php namespace App\Omen\Tools; use Justinabarquez\Omen\Attributes\Tool; use Justinabarquez\Omen\Attributes\Parameter; #[Tool(name: 'get_user', description: 'Récupère un utilisateur par son ID')] class GetUser { #[Parameter(description: 'L\'ID de l\'utilisateur', type: 'integer', required: true)] public function execute(int $id): string { $user = \App\Models\User::find($id); return $user ? $user->toJson() : 'Utilisateur non trouvé'; } } -
Exécutez un agent :
php artisan omen:agent "Quel est l'email de l'utilisateur avec l'ID 5 ?"
Fonctionnalités
- Outils basés sur des attributs : Définissez des outils avec des attributs PHP 8.
- Intégration Artisan : Interagissez avec les agents via la CLI Artisan.
- API Anthropic : Utilisez les modèles Claude pour une compréhension avancée du langage.
- Support Laravel : Fonctionne de manière transparente avec Eloquent, les jobs et les événements.
Licence
Ce projet est sous licence MIT.