---
title: Custom GPT (ChatGPT)
description: Créer un Custom GPT qui utilise les tools Insourcia via OpenAPI Actions.
---

ChatGPT (Plus / Team / Enterprise) permet de créer des **Custom GPTs** : des assistants configurés avec des Actions qui consomment ton API. Insourcia fournit une spec OpenAPI 3.1 prête à coller.

## Setup en 5 minutes

### 1. Génère ta clé API

Sur [`app.insourcia.io/settings`](https://app.insourcia.io/settings), crée une clé `isk_...`.

### 2. Crée le Custom GPT

[`chat.openai.com/gpts/editor`](https://chat.openai.com/gpts/editor) → **Create**.

- **Name** : "Insourcia — Recherche entreprises FR" (ou ton choix)
- **Description** : ce que ton GPT fait
- **Instructions** : explique au GPT son rôle, par exemple :
  ```
  Tu es un assistant qui aide à explorer le tissu économique français.
  Tu as accès aux données SIREN, financiers, dirigeants et annonces BODACC
  via les tools Insourcia. Quand l'utilisateur demande des infos sur une
  entreprise, commence par search_companies pour trouver le SIREN, puis
  get_company / get_financials / get_directors selon le besoin.
  Présente toujours les résultats en français, avec des chiffres formatés.
  ```

### 3. Ajoute les Actions

Dans la section **Actions** :

- **Authentication** :
  - Type : `API Key`
  - Auth Type : `Bearer`
- **Schema** : clique **"Import from URL"** et colle :
  ```
  https://api.insourcia.io/v1/rpc/tools/openapi.json
  ```
- **Privacy policy URL** : `https://insourcia.io/confidentialite`

ChatGPT va parser la spec et lister les 5 tools disponibles.

### 4. Teste

Sauvegarde, puis dans le panneau preview :

```
> Trouve les boulangeries de Lyon avec un CA > 1M€
```

Le GPT te demandera ta clé API la première fois (saisie une seule fois par utilisateur). Puis appellera `search_companies` automatiquement.

### 5. Publie (optionnel)

**Save → Anyone with the link** ou **Public** pour le mettre dans le store ChatGPT.

## Limites Custom GPT à connaître

- Les descriptions de tools (operation summaries) sont tronquées à ~300 chars par ChatGPT — c'est géré côté Insourcia.
- Le GPT n'envoie pas les headers `Cookie` ou autres headers custom — uniquement `Authorization: Bearer`.
- En cas d'erreur 4xx/5xx, ChatGPT affiche le message d'erreur de l'envelope (`{success:false, error}`).

## Astuce : Custom GPT dédié à un usage

Plutôt qu'un GPT généraliste, des GPTs spécialisés performent mieux :

- "Insourcia — Due diligence" → instructions axées analyse financière
- "Insourcia — Sourcing comptable" → cible cabinets compta + bilans déposés
- "Insourcia — Veille concurrentielle" → BODACC + cessions + groupes

Tous consomment la même OpenAPI ; seules les instructions changent.
