Avec Bilembi, vous concevez vos agents — leur comportement, leurs outils, leurs accès — puis les emportez partout avec vous.
// vos agents · vos outils · vos modèles ▍
Un chatbot se contente de répondre ; vos agents, eux, agissent. Comportement, outils, modèle, accès — tout est de votre main, pour des agents qui vous ressemblent, parce que vous les avez construits.
Son rôle, sa voix, ce qu'il sait de vous. Vous écrivez qui il est, et vous en gardez autant qu'il vous en faut.
Vous lui confiez des outils — et il écrit du vrai code dans un bac à sable pour s'en servir : fichiers, git, requêtes web, cartes.
Capacité par capacité, vous décidez ce qu'il a le droit de toucher. Chaque permission s'accorde, elle n'est jamais acquise d'office.








Bilembi fait tourner ses agents sur un moteur agentique maison, écrit en Swift. Chacun y compose ses capacités à la volée — voici ce que ça donne.
Bilembi intègre QuickJS, un moteur JavaScript complet, léger et rapide, embarqué dans l'app et isolé du reste — un vrai bac à sable. Votre agent s'en sert pour écrire des scripts qui agissent : lire et écrire des fichiers, cloner un dépôt, naviguer sur le web, faire appel à des APIs, créer des cartes… tout ce qu'il vous faut pour bâtir des workflows avancés.
// Récupère les derniers tremblements de terre et les place sur une carte
import { request } from '@native/http';
import * as maps from '@native/maps';
import { cite } from '@native/cite';
const url = 'https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/4.5_day.geojson';
const r = await request({ url, headers: { accept: 'application/geo+json' } });
const quakes = JSON.parse(r.body).features.slice(0, 8);
// On crédite proprement la source — Bilembi en fait une vraie citation
cite({ title: 'USGS Earthquake Hazards Program', description: 'Flux sismique temps réel — domaine public', url: 'https://earthquake.usgs.gov' });
const m = await maps.create({ style: 'standard' });
for (const f of quakes) await m.addPin({
lat: f.geometry.coordinates[1], lon: f.geometry.coordinates[0],
name: `M${f.properties.mag} — ${f.properties.place}`,
caption: 'Séisme récupéré automatiquement depuis le flux libre USGS', link: f.properties.url
});
export default await m.save();
Créez des agents spécialisés adaptés à vos besoins et laissez vos agents s'appeler entre eux en tant que sous-agents.
Bilembi s'intègre nativement à iOS : votre agent consulte et crée vos rappels et vos événements de calendrier, s'appuie sur votre position — le tout sans quitter la conversation.
Quand les simples requêtes HTTP ne suffisent plus, faites appel à WebKit pour charger de vraies pages web dynamiques. Votre agent peut en prendre des captures d'écran et y exécuter du JavaScript.
Rendu Markdown intégrant des widgets musique et météo, des cartes interactives, des graphiques et plus encore.
Vos agents et Bilembi terminent leur travail en arrière-plan, même lorsque vous quittez l'app.
Vos agents embarquent des skills et s'en servent naturellement : quand l'un en crée un autre, il lui apprend à travailler — des SKILLS.md pour le comportement, des scripts pour les actions qui exigent du déterminisme ou se répètent.
À grand pouvoir, grandes responsabilités. Exposé à du contenu non fiable, un agent peut voir n'importe quel canal de sortie servir à exfiltrer vos données privées, et n'importe quel outil se retourner contre vous — la désormais tristement célèbre lethal trifecta. Bilembi répond avec quatre modes d'exécution, chacun brisant cette combinaison à un endroit différent. À vous de choisir, selon la tâche.
Une page web, un fichier : tout contenu non fiable y part directement, et son texte brut n'atteint jamais le contexte du modèle — là où se cacheraient d'éventuelles instructions piégées. L'agent n'y accède que par des requêtes sûres et restreintes : des faits précis, extraits sans jamais exposer l'original. Les effets les plus dangereux de l'injection de prompt en deviennent quasi impossibles.
Vous réglez finement les outils confiés à chaque agent. Chacun n'a que le strict nécessaire à sa tâche, rien de plus — et reste cloisonné. Une section Confidentialité vous en donne la vue d'ensemble : ce à quoi chaque agent peut accéder, d'un coup d'œil.
Les modes se combinent. Un orchestrateur en Shield peut piloter des sous-agents en Scout : eux explorent librement, lui garde le contenu non fiable en chambre forte et n'affiche que leurs réponses — sans jamais s'y exposer. Le meilleur des deux mondes.
Aucun fournisseur imposé. Un compte Codex, OpenRouter, n'importe quel serveur HTTPS compatible OpenAI — ou des modèles en local via llama.cpp. C'est vous qui décidez où tourne chaque modèle.
Toute la puissance que vous avez construite, enfin dans votre poche — et prête quand ça compte.