feat: Add ManagedGraphResult, GraphMetricSummary, and AgentGraphRunnerResult types#151
Draft
jsonbailey wants to merge 3 commits intojb/aic-2388/langchain-runner-protocolfrom
Draft
Conversation
37bad31 to
b708885
Compare
d847d83 to
9c9e802
Compare
b708885 to
c553fbd
Compare
9c9e802 to
5fb879e
Compare
c553fbd to
5df809b
Compare
5fb879e to
4319954
Compare
5df809b to
c6e35a4
Compare
4319954 to
ba64a62
Compare
c6e35a4 to
08dfcb7
Compare
ba64a62 to
49e95a3
Compare
08dfcb7 to
ca37e74
Compare
49e95a3 to
80d4e11
Compare
…nnerResult - OpenAIModelRunner.run() implements the unified Runner protocol; returns RunnerResult with content, metrics (LDAIMetrics), raw, and parsed fields. Structured output is supported via the output_type parameter. - OpenAIAgentRunner.run() updated to return RunnerResult; populates tool_calls in LDAIMetrics from observed openai-agents ToolCallItems. - Legacy invoke_model() and invoke_structured_model() retained as deprecated adapters that delegate to run() and wrap results into ModelResponse / StructuredResponse for backward compatibility. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
… RunnerResult - LangChainModelRunner.run() implements the unified Runner protocol; returns RunnerResult with content, metrics (LDAIMetrics), raw, and parsed fields. Structured output is supported via the output_type parameter. - LangChainAgentRunner.run() updated to return RunnerResult; populates tool_calls in LDAIMetrics from observed tool_calls in message responses. - Legacy invoke_model() and invoke_structured_model() retained as deprecated adapters that delegate to run() and wrap results into ModelResponse / StructuredResponse for backward compatibility. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
ca37e74 to
9c0003c
Compare
…rResult types - Add GraphMetrics dataclass (runner-layer return type for graph runs) - Add GraphMetricSummary dataclass (managed-layer metrics, analogous to LDAIMetricSummary for single-model invocations) - Add ManagedGraphResult dataclass (managed-layer return type from ManagedAgentGraph) - Add AgentGraphRunnerResult dataclass (future runner return type, no evaluations field) - ManagedAgentGraph.run() now returns ManagedGraphResult with GraphMetricSummary built from the runner's AgentGraphResult metrics - Export all new types from ldai package Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
80d4e11 to
05e1f4c
Compare
069c0ee to
1c0255f
Compare
jsonbailey
commented
Apr 29, 2026
|
|
||
| Delegates to the underlying AgentGraphRunner, which handles | ||
| execution and all auto-tracking internally. | ||
| Delegates to the underlying AgentGraphRunner, builds a |
Contributor
Author
There was a problem hiding this comment.
This seems redundant given the parm and return docs below.
| content=result.output, | ||
| metrics=summary, | ||
| raw=result.raw, | ||
| evaluations=None, |
Contributor
Author
There was a problem hiding this comment.
This will be added in a follow up PR #153
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds the managed-layer return type and metric summary for agent graph execution, mirroring the per-config types introduced in PR 8.
GraphMetrics— runner-layer metrics (success, path, duration_ms, usage, node_metrics).GraphMetricSummary— managed-layer summary, analogous toLDAIMetricSummary(adds resumption_token).ManagedGraphResult— return type ofManagedAgentGraph.run()(content, metrics, raw, evaluations task).AgentGraphRunnerResult— pure runner-layer return type (noevaluationsfield).ManagedAgentGraph.run()now returnsManagedGraphResultand builds aGraphMetricSummaryfrom the underlying runner'sLDAIMetrics(path/node_metrics will be populated once graph runners migrate in PR 11).Stack
PR 7 → PR 8 → PR 8-openai → PR 8-langchain → PR 9 (this) → PR 10 → PR 11 → PR 11-openai → PR 11-langchain → PR 12
Test plan
make test— 261 tests pass (server-ai 140, langchain 81, openai 40)make lint— mypy clean🤖 Generated with Claude Code