Guide complet pour débuter avec CoPaw : construisez votre premier assistant IA de zéro
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épendance | Version Minimale |
|---|---|
| Python | 3.10 |
| pip | DerniĂšre version |
| SystĂšme d'exploitation | macOS / 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.secretpour 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 CLIcopaw modelspour 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 :
- Créez un bot Discord sur le Portail des développeurs Discord.
- Obtenez votre Token de bot.
- 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-minipour 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 serveest 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 --defaultsau 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 :
- Installation simple â Un simple
pip install copawsuffit pour commencer. - Defapi offre le meilleur rapport qualitĂ©-prix â Environ 50 % moins cher que l'API officielle avec une compatibilitĂ© totale.
- Configuration centralisĂ©e â Tous les paramĂštres sont dans
providers.json. - La console facilite la gestion â Une interface web pour tester et configurer.
- 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 !