Skip to content

Export Formats

AgenticLens supports exporting profiled workflow data in multiple formats. Below is a preview of what each format looks like with a sample workflow.


JSON

{
  "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "name": "Customer Support Agent",
  "start_time": "2026-07-08T10:00:00Z",
  "end_time": "2026-07-08T10:00:02.340Z",
  "steps": [
    {
      "id": "step-001",
      "name": "Planner",
      "type": "planner",
      "provider": "openai",
      "model": "gpt-4o-mini",
      "metrics": {
        "prompt_tokens": 150,
        "completion_tokens": 45,
        "total_tokens": 195,
        "latency": 0.82,
        "ttft": 0.12,
        "cost": 0.000135
      },
      "metadata": {}
    },
    {
      "id": "step-002",
      "name": "Retriever",
      "type": "retriever",
      "provider": null,
      "model": null,
      "metrics": {
        "prompt_tokens": 0,
        "completion_tokens": 0,
        "total_tokens": 0,
        "latency": 0.45,
        "ttft": null,
        "cost": null
      },
      "metadata": {"chunk_count": 8, "avg_tokens_per_chunk": 100}
    },
    {
      "id": "step-003",
      "name": "Final Answer",
      "type": "final_response",
      "provider": "openai",
      "model": "gpt-4o-mini",
      "metrics": {
        "prompt_tokens": 320,
        "completion_tokens": 95,
        "total_tokens": 415,
        "latency": 1.07,
        "ttft": 0.15,
        "cost": 0.000367
      },
      "metadata": {}
    }
  ]
}

Usage:

from agenticlens.exporters import JSONExporter

JSONExporter().export(workflow, "workflow.json")

CSV

step_id,step_name,step_type,provider,model,prompt_tokens,completion_tokens,total_tokens,latency,ttft,cost
step-001,Planner,planner,openai,gpt-4o-mini,150,45,195,0.82,0.12,0.000135
step-002,Retriever,retriever,,,0,0,0,0.45,,
step-003,Final Answer,final_response,openai,gpt-4o-mini,320,95,415,1.07,0.15,0.000367

Usage:

from agenticlens.exporters import CSVExporter

CSVExporter().export(workflow, "workflow.csv")

Markdown

# Workflow Report: Customer Support Agent

## Summary

| Metric | Value |
| --- | --- |
| Total Tokens | 610 |
| Total Cost | $0.000502 |
| Latency | 2.34s |
| Steps | 3 |

## Steps

| # | Name | Type | Provider | Model | Prompt Tokens | Completion Tokens | Total Tokens | Latency | Cost |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 1 | Planner | planner | openai | gpt-4o-mini | 150 | 45 | 195 | 0.82s | $0.000135 |
| 2 | Retriever | retriever | - | - | 0 | 0 | 0 | 0.45s | - |
| 3 | Final Answer | final_response | openai | gpt-4o-mini | 320 | 95 | 415 | 1.07s | $0.000367 |

Rendered preview:

# Name Type Provider Model Prompt Tokens Completion Tokens Total Tokens Latency Cost
1 Planner planner openai gpt-4o-mini 150 45 195 0.82s $0.000135
2 Retriever retriever - - 0 0 0 0.45s -
3 Final Answer final_response openai gpt-4o-mini 320 95 415 1.07s $0.000367

Usage:

from agenticlens.exporters import MarkdownExporter

MarkdownExporter().export(workflow, "report.md")

Jira

The Jira exporter posts a formatted comment on an existing Jira issue using Jira's wiki markup syntax.

How it looks in Jira:

*AgenticLens Workflow Report: Customer Support Agent*

||Metric||Value||
|Total Tokens|610|
|Total Cost|$0.000502|
|Latency|2.34s|
|Steps|3|

*Step Breakdown:*

||#||Name||Type||Provider||Model||Prompt Tokens||Completion Tokens||Total Tokens||Latency||Cost||
|1|Planner|planner|openai|gpt-4o-mini|150|45|195|0.82s|$0.000135|
|2|Retriever|retriever|-|-|0|0|0|0.45s|-|
|3|Final Answer|final_response|openai|gpt-4o-mini|320|95|415|1.07s|$0.000367|

Rendered in Jira it appears as:

AgenticLens Workflow Report: Customer Support Agent

Metric Value
Total Tokens 610
Total Cost $0.000502
Latency 2.34s
Steps 3

Step Breakdown:

# Name Type Provider Model Prompt Tokens Completion Tokens Total Tokens Latency Cost
1 Planner planner openai gpt-4o-mini 150 45 195 0.82s $0.000135
2 Retriever retriever - - 0 0 0 0.45s -
3 Final Answer final_response openai gpt-4o-mini 320 95 415 1.07s $0.000367

Usage:

import os
from agenticlens.exporters import JiraExporter

JiraExporter(
    base_url="https://yourteam.atlassian.net",
    user_email=os.environ["JIRA_USER_EMAIL"],
    api_token=os.environ["JIRA_API_TOKEN"],
    issue_key="PROJ-123",
).export(workflow)

Required environment variables:

Variable Description
JIRA_BASE_URL Your Jira instance URL (e.g. https://yourteam.atlassian.net)
JIRA_USER_EMAIL Jira account email
JIRA_API_TOKEN API token from Atlassian settings
JIRA_ISSUE_KEY Issue to comment on (e.g. PROJ-123)

Choosing a Format

Format Best for
JSON Programmatic consumption, CI pipelines, dashboards
CSV Spreadsheets, data analysis, pandas workflows
Markdown GitHub PRs/issues, documentation, sharing with team
Jira Sprint tracking, cost-per-ticket attribution, team visibility