Communitygithub.com

justinabarquez/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 🐙.

Qu'est-ce que omen ?

Omen est un framework d'agents AI conçu spécifiquement pour les applications Laravel. Il permet aux développeurs de construire des outils personnalisés en utilisant des attributs PHP, d'exécuter des agents via la commande Artisan et d'intégrer les API Anthropic (comme Claude) pour une automation intelligente. Ce framework simplifie la création d'agents capables de comprendre et d'exécuter des tâches complexes au sein d'un environnement Laravel, en tirant parti des fonctionnalités de l'écosystème Laravel telles que Eloquent, les événements et les jobs. Omen est utile pour les développeurs Laravel qui souhaitent ajouter des capacités d'IA à leurs applications, automatiser des flux de travail, ou créer des assistants intelligents qui interagissent avec les modèles de données et les services de l'application. Il supporte les environnements Laravel modernes et s'intègre facilement via Composer.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add justinabarquez/omen

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

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

  1. Publiez la configuration :

    php artisan vendor:publish --provider="Justinabarquez\Omen\OmenServiceProvider"
    
  2. Ajoutez votre clé API Anthropic dans le fichier .env :

    ANTHROPIC_API_KEY=votre-clé-api-ici
    
  3. 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é';
        }
    }
    
  4. 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.

Skills associés