Détecteur de changements sur la page de tarifs d'un concurrent, par IA
Un agent récupère une page de tarifs, la compare à l'instantané que vous transmettez et explique ce qui a changé et pourquoi c'est important.
- Web
- Plafond de budget
Regardez une vraie exécution
Une vraie exécution du 7 oct. 2026, rejouée. Modèle : openai/gpt-6-luna.
{
"url": "https://ephemer.al/api/samples/pricing-page?v=2",
"previous_snapshot": "Example Cloud pricing. Free: $0 per month, 1 project, 10,000 API calls per month, community support. Pro: $29 per month, 10 projects, 500,000 API calls per month, email support 1 business day. Team: $99 per month, unlimited projects, 10 seats included, 5,000,000 API calls per month, priority support 4 hours. Enterprise: contact sales, single sign-on, custom data retention, dedicated support. Prices in US dollars, billed monthly."
}- En file d'attentebudget de $0.03 réservé
- MicroVMmicroVM ready
- MicroVMworker started · shell off · web on
- Web
web_fetch https://ephemer.al/api/samples/pricing-page?v=2 - Résultat
web https://ephemer.al/api/samples/pricing-page?v=2 → 200 - MicroVMmicroVM destroyed
- Réussie2 appels au modèle, 2,814 jetonsSortie enregistrée (en anglais)
- Pro price: $29 → $39 per month.
- Team seats included: 10 → 5.
Pro customers pay $10 more per month, while Team customers receive 5 fewer included seats.
- Worker détruit$0.004279 facturé, $0.025721 libéré
Lancez-le vous-même
Ouvrez l'exemple dans le playground avec toute la requête déjà remplie. Il s'exécute sur votre propre compte, dans le budget indiqué, sur les mêmes systèmes d'exemple en lecture seule.
Budget pour cet exemple : $0.03
Fonctionnement
Les exécutions sont sans état : votre planificateur conserve l'instantané précédent et l'envoie en entrée. L'agent récupère la page actuelle sur un domaine autorisé, liste les changements de prix et de limites avec les valeurs avant et après, et indique qu'il n'y a aucun changement quand c'est le cas.
Ce que l'agent peut et ne peut pas faire
Les permissions font partie de la requête. Tout ce qui n'est pas listé ici n'est pas disponible pour l'exécution.
| Paramètre | Autorisé |
|---|---|
| Connexions | Aucune |
| Web | Uniquement ephemer.al |
| Shell | Désactivé |
| Fichiers | Aucune |
| Rétention zéro des données | Désactivée : l'historique est conservé 30 jours |
| Budget | $0.03, un plafond strict |
| Délai | 90 secondes |
Les identifiants n'entrent jamais dans la machine : un broker les ajoute à chaque appel et impose les méthodes ci-dessus.
Le code
Voici la requête exacte envoyée par l'exemple. Définissez EPHEMERAL_API_KEY avec une clé de membre de votre organisation.
curl -X POST $EPHEMERAL_URL/v1/runs \
-H "Authorization: Bearer $EPHEMERAL_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d @request.jsonCorps complet de la requête request.json
Le même corps, avec les fichiers en ligne.
{
"prompt": "Fetch input.url with web_fetch and compare the plans, prices and limits with input.previous_snapshot. Reply in Markdown, at most 150 words: 'No changes' alone if nothing differs; otherwise a bullet for each change with the plan, the old value and the new value, then one sentence on what it means for a customer on that plan. Report only differences you can see in both texts. Use only what the data returns and never guess; if a call fails or a field is missing, say so.",
"input": {
"url": "https://ephemer.al/api/samples/pricing-page?v=2",
"previous_snapshot": "Example Cloud pricing. Free: $0 per month, 1 project, 10,000 API calls per month, community support. Pro: $29 per month, 10 projects, 500,000 API calls per month, email support 1 business day. Team: $99 per month, unlimited projects, 10 seats included, 5,000,000 API calls per month, priority support 4 hours. Enterprise: contact sales, single sign-on, custom data retention, dedicated support. Prices in US dollars, billed monthly."
},
"web": {
"allow": [
"ephemer.al"
],
"search": false
},
"shell": false,
"timeout_seconds": 90,
"max_cost_micros": 30000
}