BotPress est la plate-forme ultime pour construire des chatbots et des assistants de nouvelle génération propulsés par Openai. Commencez à construire des assistants incroyables pour vos projets ou entreprises à Lightning Speed.
Démarrage • Cloud • Documentation • intégrations • Agents
Ce référentiel contient:
Nous aimons les contributions de la communauté!
Nous accueillons des demandes et des problèmes de traction pertinents pour tout code contenu dans ce référentiel. Voir la section ce référentiel pour plus de détails.
Pour les bogues ou les fonctionnalités liés à l'API, au tableau de bord Botpress ou au studio Botpress, veuillez nous parler plutôt sur Discord!
Pour tout problème lié à Botpress V12 sur site, veuillez consulter le référentiel BotPress V12.
Le dossier /integrations
contient toutes nos intégrations publiques et open source. Nous invitons la communauté à contribuer leurs propres intégrations à Botpress Cloud.
Pour développer une intégration, commencez par installer la CLI BotPress:
npm install -g @botpress/cli # for npm
yarn global add @botpress/cli # for yarn
pnpm install -g @botpress/cli # for pnpm
Ensuite, dans le répertoire de votre choix, créez une nouvelle intégration:
bp init
Cette commande générera une intégration à partir de l'un des modèles proposés.
Cette étape peut être exécutée dans n'importe quel répertoire et référentiel GIT de votre choix. Vous n'avez pas à débarquer ce référentiel pour créer une intégration.
Vous pouvez ensuite modifier respectivement la définition et la mise en œuvre de votre intégration dans les fichiers integration.definition.ts
et src/index.ts
.
Pour plus d'informations sur la façon de développer une intégration, veuillez vous référer à la documentation.
Pour essayer votre intégration, vous pouvez déployer sa version actuelle sur votre espace de travail à l'aide de la CLI BotPress:
bp deploy
Cela déploiera la version actuelle de votre intégration sur votre espace de travail et la mettra à la disposition de tous vos robots. Si cette version est déjà déployée, elle sera mise à jour. Sinon, une nouvelle version sera créée.
Par défaut, toutes les intégrations sont privées dans l'espace de travail dans lequel ils ont été déployés. Lorsque vous êtes prêt à partager votre version avec la communauté, vous pouvez le rendre public en fonctionnant:
bp deploy --public
Cela mettra votre intégration à la disposition de tous les utilisateurs de BotPress sur le Hub BotPress. Une fois qu'une version de votre intégration est publique, elle ne peut plus être mise à jour.
Le dossier /bots
contient des exemples de bots " comme code " fait uniquement en utilisant le client, le SDK et la CLI.
Ce n'est pas le moyen recommandé de construire des bots et n'est en aucun cas un remplacement pour le studio Botpress.
Cependant, il peut être utile pour les développeurs expérimentés qui souhaitent construire des robots de manière plus programmatique.
Il est également utilisé en interne par l'équipe de Botress car le studio et la CLI utilisent tous deux les mêmes primitives sous-jacentes.
Emballer | Description | Docs | Code |
---|---|---|---|
@botpress/cli | Créer et déployer des intégrations privées ou publiques | Docs | Code |
@botpress/client | Client de type type pour consommer les API BotPress | Docs | Code |
@botpress/sdk | SDK utilisé par pour construire des intégrations | Docs | Code |
À venir.
L'environnement de développement nécessite l'installation des outils suivants:
git
: Git est un système de contrôle de version distribué gratuit et open source.node
: Node.js® est un runtime JavaScript construit sur le moteur JavaScript V8 de Chrome.pnpm
: PNPM est un gestionnaire de package rapide et économe en disque. # Clone the repository
git clone https://github.com/botpress/botpress.git
cd botpress
# Install dependencies
pnpm install
# Build all packages
pnpm run build
# Run Checks
pnpm run check
Tous les packages de ce référentiel sont des logiciels open source et sous licence MIT. En contribuant dans ce référentiel, vous acceptez également de publier votre code sous cette licence.
Construisons ensemble l'avenir du développement de chatbot! ?