Skip to content

feat: N2 — skill/agent execution observability (OpenTelemetry via hooks) #297

Description

@blafourcade

Thread télémétrie — niveau N2 (ancre-spec). Livré en premier.

Objectif

Tracer chaque exécution de skill/agent en OpenTelemetry, émis via les hooks existants (plugins/*/hooks/): durée, tokens, coût, modèle, succès/échec.

Décisions de record

  • Standard: OpenTelemetry partout (spans + metrics + logs). Sink = collecteur OTel. Pas de SaaS.
  • Privacy: opt-in explicite, IDs anonymisés, jamais de contenu code/prompt.
  • Fondation: hooks déjà en place (condense-stats.js capture déjà des stats).

Span (par run)

  • name: aidd.skill.run / aidd.agent.run
  • attributs: skill, action, plugin, tool hôte, model, durée, tokens_in, tokens_out, coût estimé, statut (ok/error), code erreur
  • events: début/fin d'action, étapes clés

Livrables

  • Émission de spans via hook lifecycle (pre/post)
  • Logs d'exécution structurés
  • Skill d'optimisation qui lit les traces et propose des améliorations
  • Toggle opt-in + anonymisation

Dépendances

Thread: label observability.

Metadata

Metadata

Assignees

No one assigned

    Labels

    observabilityMonitoring & telemetry thread (OpenTelemetry)

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions