| description | OpenTelemetry export and harness-execution-experience learning loops for token optimization in GitHub Agentic Workflows. |
|---|
See token-optimization.md for the full technique index and quick-reference checklist.
Export telemetry automatically and add workflows that keep finding token waste over time.
Add workflow-level OpenTelemetry export so each run emits token and phase data to your observability backend:
observability:
otlp:
endpoint: ${{ secrets.GH_AW_OTEL_ENDPOINT }}
headers: ${{ secrets.GH_AW_OTEL_HEADERS }}Setup, agent, and conclusion spans carry token usage attributes. See Frontmatter syntax.
copilot-token-audit— scheduled audit of token usage across workflowscopilot-token-optimizer— scheduled follow-up that identifies one expensive workflow and proposes concrete savings
Loop: export OTEL → summarize usage → open optimization issues → re-measure. See .github/workflows/ for examples.
Treat the agent harness as six separate control surfaces rather than one prompt:
| Dimension | gh-aw control surface |
|---|---|
| Context assembly | Prompt structure, imports, DataOps, and context compression |
| Tool interaction | Tool selection, gh-proxy, cli-proxy, permissions, and result filtering |
| Generation control | Engine and model selection, max-turns, and timeout-minutes |
| Orchestration | Deterministic steps, sub-agents, planning, execution, and refinement |
| Memory management | cache-memory, repo-memory, summaries, and stale-context removal |
| Output processing | Safe outputs, schema validation, fallbacks, and noop behavior |
Start with the smallest known-good harness. Per experiment, record a compact entry (task features, config change, outcome quality, AIC/token cost, diagnosed failure dimension), distill repeated diagnoses into reusable patterns, and retrieve only relevant cases later instead of re-searching broadly. Select changes correctness first: maximize the quality metric, then minimize AIC among equivalent-quality variants so a cheap but degraded result cannot win.
Prioritize this for long-horizon, tool-heavy workflows with measurable headroom; keep retrieved experience compact so prompt caching offsets its input-token overhead. Based on MemoHarness — treat its gains as directional (small held-out set, unablated components, cache-dependent cost advantage).