a13n
Build AI agents and run them on cloud.
Les meilleurs modèles d'IA, une seule API, crédits sans expiration, paiement en FCFA par Mobile Money ou carte.
Translation pending
Developer toolsTypeScript · HTMLGitHub @TECHNOVALEARNINGOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗TanStack Start (React 19) + Supabase + OpenRouter, déployé sur Vercel via Nitro.
cp .env.example .env # puis remplissez les valeurs
npm install
npm run dev # http://localhost:3000
npm run typecheck · npm run lint · npm run build
L'ancien backend était un projet Supabase géré par Lovable Cloud. Créez votre propre projet sur supabase.com, puis :
pg_cron et pg_net.drizzle/migrations/0000 → 0017) :
DATABASE_URL="postgresql://…" npm run db:migrate
(ou collez chaque fichier .sql, dans l'ordre, dans le SQL Editor).https://VOTRE-DOMAINE/** dans Redirect URLs.https://<ref>.supabase.co/auth/v1/callback).select public.configure_app_url('https://VOTRE-DOMAINE');
(active le worker du Studio et la purge quotidienne des médias via pg_cron).insert into public.user_roles (user_id, role) values ('<votre-user-id>', 'admin');
vercel.json fournit les commandes, aucun preset à choisir).DATABASE_URL, inutile à l'exécution). Les variables VITE_* doivent exister au build.TECHNOVA_APP_URL sur l'URL finale et redéployez.Créez vos propres applications OAuth, toutes avec la redirect URI
https://VOTRE-DOMAINE/oauth/connect/return :
| Service | Où créer l'app | Variables |
|---|---|---|
| GitHub | Settings → Developer settings → OAuth Apps | GITHUB_OAUTH_CLIENT_ID/SECRET |
| Google Drive | Google Cloud Console → Identifiants (API Drive activée) | GOOGLE_DRIVE_OAUTH_CLIENT_ID/SECRET |
| Notion | notion.so/my-integrations → intégration publique | NOTION_OAUTH_CLIENT_ID/SECRET |
Un connecteur sans variables s'affiche « Configuration requise ».
TECHNOVA_CONN_CRYPTO_KEY), state OAuth signé HMAC.service_role uniquement.security_events, en-têtes HTTP de sécurité.web_fetch) ne peuvent pas viser le réseau interne (anti-SSRF).x-worker-token ou CRON_SECRET).POST /api/ai/chat avec Authorization: Bearer tn_live_… (clé créée dans le tableau de bord) :
{ "model": "openai/gpt-4o-mini", "messages": [{ "role": "user", "content": "Bonjour" }], "idempotency_key": "…" }