@extends('layouts.app') @section('title', 'Connexion IA & API Tokens - ' . app_setting('app_name', 'Dev App')) @section('content')

Connexion IA & Jetons d'API Claude & Gemini

Connectez Claude, Gemini ou vos agents de code (Claude Code, Cursor, Antigravity) pour suivre et actualiser automatiquement vos tâches en cours de développement.

← Personnalisation & Logo
@if(session('new_token'))
🔑 Nouveau jeton d'API généré — Copiez-le maintenant !

Ce jeton ne sera plus jamais réaffiché pour des raisons de sécurité. Conservez-le précieusement.

@endif

1. Clé d'API IA (Assistant Direct Intégré) @if(!empty($rawApiKey)) ✓ IA configurée & prête @else Non configurée @endif

Permet d'utiliser le bouton « Assistant IA » directement sur vos tableaux Kanban pour résumer les tâches ou mettre à jour les statuts en tapant simplement une phrase en langage naturel.

@csrf
@if(!empty($maskedKey))

Clé actuelle enregistrée : {{ $maskedKey }}

@else

Collez votre clé API Gemini (AIzaSy...) ou Claude (sk-ant-...).

@endif

2. Jetons d'Accès API (Claude, scripts, IfPanel)

Documentation de l'API →

Générez des jetons d'accès sécurisés (Bearer Tokens) pour permettre à une IA externe (Claude Code, Cursor, Antigravity ou un script GitHub) d'intéragir directement avec Dev App via l'API REST.

@csrf

Créer un nouveau jeton d'accès IA

Accès complet : tous les projets, tickets et comptes (pour Claude ou vos scripts). Intégration panel client : uniquement les services livrés aux clients et ce qu'ils peuvent voir (pour IfPanel). Signature : un petit signe ajouté après « via API » dans les historiques, visible des seuls administrateurs. Les autres utilisateurs voient seulement le nom du compte.

@forelse($tokens as $token) @empty @endforelse
Nom du Jeton Accès Créé par Dernière utilisation Expiration Action
{{ $token->name }} @if($token->signature) {{ $token->signature }} @endif
@csrf @method('PUT')
devapp_•••••••• (masqué)
{{ \App\Models\ApiToken::SCOPES[$token->scope] ?? $token->scope }} {{ $token->user->name ?? 'Admin' }} {{ $token->last_used_at ? $token->last_used_at->diffForHumans() : 'Jamais utilisé' }} @if($token->expires_at) {{ $token->expires_at->format('d/m/Y') }} @if($token->isExpired()) (Expiré) @endif @else Illimité @endif
@csrf @method('DELETE')
Aucun jeton d'API généré pour le moment.

⚡ Modèle de Prompt & Guide pour votre IA externe

Copiez ce texte et fournissez-le à votre assistant (Claude Code, Cursor ou Antigravity). Il saura exactement comment inspecter vos projets et actualiser le statut de vos tâches de manière autonome au fur et à mesure du développement.

Tu es mon assistant de développement. Tu as accès à mon tracker de développement local Dev App via son API REST. URL de base : {{ url('/api/v1') }} En-tête d'authentification : Authorization: Bearer VOTRE_JETON_API Voici comment intéragir avec Dev App : 1. Consulter les projets : GET {{ url('/api/v1/projects') }} 2. Consulter le backlog et la roadmap d'un projet : GET {{ url('/api/v1/projects/{project_id}/roadmap') }} 3. Créer un ticket (tâche, bug, fonctionnalité) : POST {{ url('/api/v1/projects/{project_id}/tickets') }} Body JSON: { "title": "...", "description": "...", "type": "task", "priority": "normal", "column_name": "À faire" } 4. Créer un nouveau projet : POST {{ url('/api/v1/projects') }} Body JSON: { "name": "Mon projet", "description": "..." } 5. Actualiser le statut d'un ticket quand tu as terminé de coder ou testé : PATCH {{ url('/api/v1/tickets/{ticket_id}') }} Body JSON: { "column_name": "Terminé", "comment": "Implémenté et validé par les tests automatisés" } 6. Ajouter un commentaire d'avancement : POST {{ url('/api/v1/tickets/{ticket_id}/comments') }} Body JSON: { "content": "Code écrit dans UserController.php, tests unitaires passés." } Documentation complète : {{ route('admin.settings.api_docs') }} Après chaque étape majeure ou à la fin d'un lot, consulte les tickets en cours et mets à jour leurs statuts dans Dev App.
@endsection