Guide complet pour débuter avec CoPaw : construisez votre premier assistant IA de zéro

‱AI Expert

Difficulté : Débutant | Durée : 15 minutes | Bénéfice : Maßtriser les concepts clés et les compétences pratiques de CoPaw

CoPaw est votre assistant personnel IA — un puissant framework open-source basĂ© sur AgentScope, capable de fonctionner sur plusieurs plateformes de messagerie. Que vous ayez besoin d'un bot pour DingTalk, Feishu, QQ, Discord ou iMessage, CoPaw rĂ©pond Ă  vos besoins.

Public Cible

Ce guide s'adresse aux développeurs suivants :

  • 1 Ă  5 ans d'expĂ©rience en dĂ©veloppement Python.
  • Souhaitant construire des assistants IA pour un usage personnel ou en entreprise.
  • À la recherche d'une solution offrant des options de modĂšles flexibles.

Dépendances de Base et Environnement

Avant de commencer, vérifiez que votre environnement répond aux exigences suivantes :

DépendanceVersion Minimale
Python3.10
pipDerniĂšre version
SystĂšme d'exploitationmacOS / Linux / Windows

[!TIP]
Si vous ne souhaitez pas gĂ©rer Python vous-mĂȘme, CoPaw propose Ă©galement un script d'installation en un clic qui gĂšre automatiquement toutes les dĂ©pendances.

Aperçu de la Structure du Projet

AprÚs l'initialisation, une structure typique de projet CoPaw se présente comme suit :

~/.copaw/
├── .secret/
│   └── providers.json       # Configuration des fournisseurs de modùles
├── active_skills/          # CompĂ©tences personnalisĂ©es chargĂ©es automatiquement
├── memory/                 # Stockage de la mĂ©moire des conversations
├── models/                 # Fichiers de modùles locaux
└── copaw.json              # Fichier de configuration principal

Étapes pas à pas

Étape 1 : Installation de CoPaw

L'installation est trÚs simple. Ouvrez votre terminal et exécutez :

pip install copaw

Cela installera la derniÚre version de CoPaw depuis PyPI. Le paquet contient toutes les dépendances de base nécessaires pour faire fonctionner l'assistant.

Étape 2 : Initialisation de l'espace de travail

Une fois l'installation terminée, initialisons l'espace de travail CoPaw avec les paramÚtres par défaut :

copaw init --defaults

Cette commande créera la structure de répertoires et les fichiers de configuration nécessaires dans votre répertoire personnel (situé dans ~/.copaw/).

[!WARNING]
Le processus d'initialisation crée un répertoire .secret pour stocker les informations sensibles (comme les clés API). Assurez-vous que ce répertoire reste privé et ne soit pas soumis au contrÎle de version.

Étape 3 : Configuration du fournisseur de modùles

Voici maintenant la partie cruciale : la connexion au LLM. Configurerons un fournisseur de modÚles. Nous utiliserons Defapi comme exemple principal, car il offre des tarifs environ 50 % moins chers que les API officielles tout en conservant une compatibilité totale avec OpenAI.

Éditez le fichier de configuration situĂ© dans ~/.copaw/.secret/providers.json :

{
  "custom_providers": {
    "defapi": {
      "id": "defapi",
      "name": "Defapi",
      "default_base_url": "https://api.defapi.cn/v1",
      "api_key_prefix": "",
      "base_url": "https://api.defapi.cn/v1",
      "api_key": "votre-cle-api-defapi",
      "models": [
        {"id": "gpt-4o-mini", "name": "GPT-4o Mini"},
        {"id": "gpt-4o", "name": "GPT-4o"},
        {"id": "claude-sonnet-4-20250514", "name": "Claude Sonnet 4"},
        {"id": "gemini-2.0-flash", "name": "Gemini 2.0 Flash"}
      ],
      "chat_model": "OpenAIChatModel"
    }
  },
  "active_llm": {
    "provider_id": "defapi",
    "model": "gpt-4o-mini"
  }
}

Defapi est une plateforme d'API rentable offrant un accÚs aux principaux fournisseurs de LLM à environ moitié prix. Elle supporte pleinement le protocole v1/chat/completions compatible OpenAI, rendant l'intégration transparente. Tous les modÚles principaux sur Defapi sont compatibles avec les protocoles suivants :

  • Interface v1/chat/completions
  • Interface v1/messages
  • Interface v1beta/models/

Vous pouvez obtenir une clé API sur le site officiel de Defapi.

Étape 4 : Aperçu des fournisseurs intĂ©grĂ©s

CoPaw prend également en charge plusieurs fournisseurs intégrés. Voici quelques exemples de configuration rapide :

Configuration OpenAI :

{
  "providers": {
    "openai": {
      "base_url": "https://api.openai.com/v1",
      "api_key": "sk-votre-cle-openai"
    }
  },
  "active_llm": {
    "provider_id": "openai",
    "model": "gpt-4o-mini"
  }
}

ModelScope (Idéal pour les utilisateurs en Chine) :

{
  "providers": {
    "modelscope": {
      "base_url": "https://api-inference.modelscope.cn/v1",
      "api_key": "ms-votre-cle"
    }
  }
}

DashScope (Alibaba Cloud) :

{
  "providers": {
    "dashscope": {
      "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
      "api_key": "sk-votre-cle-dashscope"
    }
  }
}

Étape 5 : Lancer CoPaw et vĂ©rifier

Lançons maintenant l'application et vérifions que tout fonctionne correctement :

copaw app

Une fois lancé, ouvrez votre navigateur et accédez à :

http://127.0.0.1:8088/

Vous devriez voir l'interface de la console CoPaw, oĂč vous pouvez :

  • Discuter avec l'assistant IA.
  • Configurer les canaux (DingTalk, Feishu, QQ, Discord, etc.).
  • GĂ©rer les compĂ©tences et les plugins.
  • Tester la connexion aux modĂšles.

[!TIP]
Utilisez la commande CLI copaw models pour voir rapidement la configuration actuelle du modĂšle et tester la connexion.

Étape 6 : Connecter des canaux de discussion (Optionnel)

Pour rendre votre assistant accessible via des applications de messagerie, ajoutons un canal. Exemple avec Discord :

  1. Créez un bot Discord sur le Portail des développeurs Discord.
  2. Obtenez votre Token de bot.
  3. Ajoutez la configuration dans copaw.json :
{
  "channels": {
    "discord": {
      "enabled": true,
      "bot_token": "votre-token-de-bot-discord",
      "channel_ids": ["votre-id-de-canal"]
    }
  }
}

Des configurations similaires s'appliquent Ă  DingTalk, Feishu, QQ et d'autres plateformes prises en charge.

Dépannage des problÚmes courants

Voici les problÚmes les plus fréquents rencontrés lors de la configuration de CoPaw :

ProblÚme 1 : Erreur 401 Non autorisé

SymptĂŽme : La requĂȘte API Ă©choue avec un code d'Ă©tat 401.

Solution :

  • VĂ©rifiez soigneusement que la clĂ© API a Ă©tĂ© correctement copiĂ©e dans providers.json.
  • VĂ©rifiez si la clĂ© a expirĂ© ou a Ă©tĂ© rĂ©voquĂ©e.
  • Pour Defapi, assurez-vous d'utiliser le format de clĂ© API correct.

ProblÚme 2 : Temps d'attente dépassé (Timeout)

SymptĂŽme : La requĂȘte reste en attente ou expire aprĂšs 30 secondes.

Solution :

  • VĂ©rifiez votre connexion rĂ©seau.
  • VĂ©rifiez que les paramĂštres de votre pare-feu autorisent le trafic HTTPS sortant.
  • Pour les modĂšles locaux (Ollama), assurez-vous que le service fonctionne sur le bon port.

ProblÚme 3 : ModÚle non trouvé

SymptÎme : Un ID de modÚle spécifique n'est pas reconnu.

Solution :

  • Confirmez l'ID exact du modĂšle dans la documentation du fournisseur.
  • Certains modĂšles peuvent ĂȘtre restreints par rĂ©gion — vĂ©rifiez leur disponibilitĂ© dans votre zone.
  • Essayez d'utiliser un modĂšle courant comme gpt-4o-mini pour valider la connexion de base.

Problùme 4 : Échec de connexion Ollama

SymptĂŽme : Impossible de se connecter au modĂšle local Ollama.

Solution :

  • Assurez-vous que ollama serve est en cours d'exĂ©cution dans un autre terminal.
  • VĂ©rifiez que l'URL de base est dĂ©finie sur http://localhost:11434/v1.
  • VĂ©rifiez qu'Ollama est installĂ© et accessible via le PATH.

ProblÚme 5 : Fichier de configuration non trouvé

SymptĂŽme : CoPaw ne trouve pas providers.json.

Solution :

  • Assurez-vous d'avoir exĂ©cutĂ© copaw init --defaults au prĂ©alable.
  • VĂ©rifiez si le fichier existe bien dans ~/.copaw/.secret/providers.json.
  • Sur Windows, utilisez %USERPROFILE%\.copaw\.secret\providers.json.

ProblÚme 6 : Port déjà utilisé

SymptĂŽme : Impossible de lancer CoPaw sur le port 8088.

Solution :

  • Une autre application utilise dĂ©jĂ  le port 8088.
  • Changez le port dans la configuration ou arrĂȘtez l'application en conflit.

Orientations Avancées

Une fois les bases maßtrisées, voici quelques pistes à explorer :

1. ModÚles locaux axés sur la confidentialité

CoPaw permet d'exécuter des modÚles localement sans aucun appel API externe. C'est idéal pour :

  • Les applications sensibles Ă  la confidentialitĂ©.
  • Les opĂ©rations hors ligne.
  • La rĂ©duction des coĂ»ts.

Installez le support des modĂšles locaux :

pip install 'copaw[llamacpp]'

Ensuite, téléchargez et utilisez des modÚles comme Qwen3 :

copaw models download Qwen/Qwen3-4B-GGUF

2. Compétences personnalisées

CoPaw permet d'étendre ses fonctionnalités via des compétences personnalisées. Les compétences sont chargées automatiquement depuis le répertoire active_skills/. Vous pouvez écrire des scripts Python pour définir de nouveaux outils utilisables par l'IA.

3. Tùches planifiées Heartbeat

Utilisez la fonction "heartbeat" de CoPaw pour déclencher des actions périodiques :

  • RĂ©sumĂ©s quotidiens de l'actualitĂ©.
  • Rappels programmĂ©s.
  • GĂ©nĂ©ration automatique de contenu.

4. Gestion de la mémoire et du contexte

CoPaw implémente une gestion intelligente de la mémoire :

  • MĂ©moire Ă  long terme pour un contexte persistant.
  • Compression de mĂ©moire basĂ©e sur les tokens pour plus d'efficacitĂ©.
  • Configuration de la fenĂȘtre de contexte selon le modĂšle choisi.

5. Workflows Multi-Agents

Basé sur AgentScope, CoPaw peut gérer des scénarios multi-agents complexes, permettant à différents modÚles d'IA de collaborer pour accomplir une tùche.

Résumé

CoPaw offre une base flexible pour construire des assistants IA fonctionnant sur plusieurs plateformes. Points clés à retenir :

  1. Installation simple — Un simple pip install copaw suffit pour commencer.
  2. Defapi offre le meilleur rapport qualitĂ©-prix — Environ 50 % moins cher que l'API officielle avec une compatibilitĂ© totale.
  3. Configuration centralisĂ©e — Tous les paramĂštres sont dans providers.json.
  4. La console facilite la gestion — Une interface web pour tester et configurer.
  5. ExtensibilitĂ© native — CompĂ©tences, canaux et modĂšles locaux offrent une personnalisation illimitĂ©e.

Commencez par Defapi pour obtenir le meilleur équilibre entre coût et performance. Une fois familiarisé, explorez d'autres fournisseurs ou des modÚles locaux selon vos besoins spécifiques.

[!TIP]
Rappelez-vous : le meilleur assistant IA est celui qui s'adapte à votre cas d'usage. N'ayez pas peur d'expérimenter différents modÚles et configurations.

Bonne chance dans votre voyage avec l'IA !

Guide complet pour débuter avec CoPaw : construisez votre premier assistant IA de zéro