Skip to the content.

Task 13 — Фундамент OpenTelemetry

Phase: 1 Status: done Owner: — Slug: opentelemetry

Goal

ASP.NET, LLM, tool, skill и storage операции эмитят связанные traces, метрики и structured logs. Локальный console/file exporter по умолчанию; OTLP опционально.

Acceptance criteria

Sub-tasks

Scope / Likely files

src/agent/HostBuilderExtensions.cs, src/agent/Observability/

Dependencies

Risks / Rollback

Стоимость трейсинга на долгих задачах; sampling-стратегия обязательна.

Implementation notes

2026-08-12

Добавлено:

NuGet packages (Hercules.csproj):

Observability/ folder — 5 новых файлов:

Config/AppConfig.cs — OtelConfig class with Enabled, ServiceName, OtlpEndpoint, SamplingRatio

AgentCore.cs — full OTel instrumentation:

ResilientLLMClient.cs — LLM call instrumentation:

Hercules.WebApi/Controllers/ObservabilityController.cs — new controller:

CLI + WebAPI Program.cs — AddHerculesOtel(appConfig.Otel) registered

Tests — 31 new tests:

Validation:

Design decisions: