Skip to content

feat(appkit): mlflow tracing for agents (stack 1/5)#477

Open
MarioCadenas wants to merge 1 commit into
mainfrom
pr/agent-evals-1-tracing
Open

feat(appkit): mlflow tracing for agents (stack 1/5)#477
MarioCadenas wants to merge 1 commit into
mainfrom
pr/agent-evals-1-tracing

Conversation

@MarioCadenas

Copy link
Copy Markdown
Collaborator

Stack 1/5 · targets main.

Adds MLflow tracing to the agents plugin. Agent turns and tool calls are traced to a bound MLflow experiment via the mlflow-tracing SDK (OpenTelemetry under the hood). Tracing is a no-op unless the plugin's optional experiment resource is set (MLFLOW_EXPERIMENT_ID); auth is resolved from the app's own Databricks credentials, so no tokens or OTLP headers are wired by hand.

  • withAgentSpan wraps each turn (AGENT span) and tool dispatch (TOOL span, auto-nested).
  • Sets trace-table Request/Response previews and the mlflow.traceName tag.
  • experiment optional resource in the agents manifest.

This is the base of a 5-PR stack that builds out an agent evaluation framework. Reviewable on its own — touches only the agents plugin.

Trace agent turns and tool calls to MLflow via the mlflow-tracing SDK.
Adds an optional 'experiment' resource to the agents plugin; when bound
(MLFLOW_EXPERIMENT_ID), each turn opens an AGENT span and each tool call a
nested TOOL span, with auth resolved from the app's Databricks credentials.
A turn's trace can be linked to an evaluation run via mlflow.sourceRun.

Signed-off-by: MarioCadenas <MarioCadenas@users.noreply.github.com>
@MarioCadenas
MarioCadenas requested a review from a team as a code owner July 16, 2026 14:26
@MarioCadenas
MarioCadenas requested a review from calvarjorge July 16, 2026 14:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant