Olvid logo

🚀 Quickstart#

Bienvenue dans la documentation des bots Olvid !

Nous avons conçu cet ensemble d’outils pour vous permettre de crĂ©er vos propres chatbots et intĂ©grations pour l’application Olvid, tout en conservant ses standards de sĂ©curitĂ© maximale.

Nous vous recommandons de commencer par notre procĂ©dure d’installation. Elle vous permettra d’installer et configurer votre propre daemon Olvid. Ce daemon peut ĂȘtre vu comme une application Olvid pilotable par l’intermĂ©diaire d’une API gRPC.

Une fois l’installation effectuĂ©e, vous pourrez commencer Ă  piloter l’identitĂ© Olvid que vous avez créé sur votre daemon. Cela peut se faire Ă  l’aide d’une de no librairies, de notre cli ou d’une de nos intĂ©grations dĂ©jĂ  existante.

Note

Cette documentation est toujours en cours d’écriture. Si quelque chose vous semble incorrect, mal Ă©crit ou peu clair, vous pouvez :

  • crĂ©er une issue et/ou ouvrir une pull request en cliquant sur le bouton GitHub disponible dans la barre supĂ©rieure.

  • nous contacter par mail : bot@olvid.io

Installation#

Prérequis#

Pour suivre cette procĂ©dure, vous aurez besoin que Docker soit installĂ© sur votre machine. La procĂ©dure d’installation est disponible ici : Installer Docker.

Infrastructure#

Nous allons utiliser un fichier Docker Compose pour configurer et lancer notre infrastructure.

Vous pouvez copier le contenu suivant dans un fichier nommé docker-compose.yaml.

services:
  daemon:
    image: olvid/bot-daemon:2.0.1
    environment:
      - OLVID_ADMIN_CLIENT_KEY_CLI=SetARandomValue
    ports:
      - 50051:50051
    volumes:
      - ./data:/daemon/data
  cli:
    image: olvid/bot-python-runner:2.0.1
    entrypoint: "olvid-cli"
    environment:
      - OLVID_ADMIN_CLIENT_KEY=SetARandomValue
      - OLVID_DAEMON_URL=http://daemon:50051
    stdin_open: true
    tty: true
    profiles: ["cli"]

Nous allons maintenant lancer le daemon en tĂąche de fond avec la commande suivante :

docker compose up -d

Pour vérifier que le daemon a démarré correctement, on peut regarder ses logs.

docker compose logs -f daemon

Une fois que les logs ont fini de dĂ©filer, le daemon a dĂ©marrĂ© et on peut sortir de l’affichage en utilisant CTRL + C.

Identité Olvid#

L’interface en ligne de commande d’Olvid (CLI) permet de se connecter directement au daemon et lui envoyer manuellement des commandes. On l’utilise, a minima, pour crĂ©er notre identitĂ© Olvid et entrer en contact avec elle. Mais elle pourra Ă©galement servir plus tard pour dĂ©bugger nos programmes ou dĂ©clencher manuellement des actions.

Pour lancer la CLI en mode interactif, on utilisera la commande suivante :

docker compose run --rm cli

Un nouveau prompt s’affiche dĂ©sormais. Le nombre affichĂ© correspond Ă  l’identifiant de l’identitĂ© actuellement utilisĂ©e. Dans notre cas, il affiche 0 car nous n’avons pas encore d’identitĂ© sur le daemon. Pour plus d’informations, rendez-vous dans la section CLI.

Pour créer notre premiÚre identité, nous allons utiliser la commande identity new. Voici un exemple complet et commenté du déroulement de cette commande.

# Create a new identity. Replace FirstName, LastName, ... with expected values
# LastName, Position and Company are optionals and these details can be updated later.
0 > identity new FirstName LastName Position Company

# A client key to connect to daemon is automatically created
# Save it somewhere, you will need it to write your bots.
identity creation > Here is your client key to connect to daemon with this identity:
AAAAAAAA-BBBB-AAAA-AAAA-AAAAAAAAAAAA

# Enter "yes" to get in touch with this new identity with your personal identity in Olvid.
# This step is optional but necessary if you want to create a discussion with your bot.
identity creation > Do you want to add this identity to your contacts ? (y/N)
>yes

# This is your Bot invitation link
# You can open it in you web browser to show the QR to scan with your mobile application
# You can also copy it to import it in your desktop client.
identity creation > Send an invitation to this invitation link: https://invitation.olvid.io/#........

# The CLI is now waiting for your invitation to arrive
# When your invitation arrive process restarts 
identity creation > Please enter sas code displayed on the other device

# Enter 4 digits code shown in your Olvid Application 
> 0000

# Enter code shown in your Olvid Application
identity creation > Please enter this sas code on the other device: 1111

# Process is now finished
Now using identity: 1
You can now send messages to YOUR NAME in discussion 1

# You can send a test message with this command
1 > message send 1 Hello World !

# to leave interactive mode use CTRL + D or exit command
1 > exit

Premier programme#

Vous disposez maintenant d’une infrastructure fonctionnelle, avec un daemon hĂ©bergeant une identitĂ© Olvid. Vous pouvez utiliser l’API gRPC du daemon pour contrĂŽler cette identitĂ©.

Pour continuer, il vous faut choisir la technologie que vous souhaitez utiliser pour écrire votre premier bot.

Actuellement, les langages suivants sont disponibles :

Vous pouvez Ă©galement mettre en place votre propre instance đŸŸ„ N8N pour rĂ©aliser des bots sans code, ou commencer Ă  utiliser notre intĂ©gration Olvid pour 🩞 OpenClaw.

Pour dĂ©couvrir toute les possibilitĂ©s offertes par un daemon rendez vous dans notre page đŸ“šïž Reference.