| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Sorry, something went wrong.
… delivery adapters, emitter) (#412)
…gModel (#355) Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com> Co-authored-by: Declan Brady <declan.brady@scale.com> Co-authored-by: Nitesh Dhanpal <NiteshDhanpal@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
…quivalence [AGX1-373] (#414)
…est) (#438) Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Co-authored-by: stainless-app[bot] <142633134+stainless-app[bot]@users.noreply.github.com> Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
🤖 Release is at https://github.com/scaleapi/scale-agentex-python/releases/tag/agentex-client-v0.15.0 🌻 |
Sorry, something went wrong.
Sorry, something went wrong.
| Back | FazBrowse Home | New Git URL |
✨ Stainless prepared a new release
agentex-client: 0.15.00.15.0 (2026-06-23)
Full Changelog: agentex-client-v0.14.0...agentex-client-v0.15.0
Features
Bug Fixes
Refactors
- cli: migrate existing langgraph/pydantic-ai templates to unified surface (#429) (ee41408)
- tutorials: migrate to the unified harness surface + renumber (#428) (ebaf617)
agentex-sdk: 0.14.00.14.0 (2026-06-23)
Full Changelog: agentex-sdk-v0.13.2...agentex-sdk-v0.14.0
Features
This pull request is managed by Stainless's GitHub App.
The semver version number is based on included commit messages. Alternatively, you can manually set the version number in the title of this pull request.
For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request.
🔗 Stainless website
📚 Read the docs
🙋 Reach out for help or questions
Greptile Summary
This release (agentex-client 0.15.0 / agentex-sdk 0.14.0) introduces the unified harness surface — a shared SpanDeriver → SpanTracer → UnifiedEmitter pipeline that all agent frameworks (LangGraph, pydantic-ai, OpenAI Agents, Claude Code, Codex) now route through for streaming delivery and tracing. It also adds a webhook helper (handle_webhook) for forward-route agents, a new webhooks.create_webhook_trigger API resource, and two operational fixes: fail-open tracing span activities under Temporal, and end-only span ingest by default in the Agentex tracing processor.
Confidence Score: 5/5
Safe to merge; the unified harness surface is well-structured, the operational tracing fixes are conservative and reversible via env-var, and the webhook helper degrades gracefully on errors.
The core harness pipeline (SpanDeriver → SpanTracer → UnifiedEmitter) is clean with appropriate defensive guards throughout. The fail-open tracing change and end-only ingest default are intentional and well-documented. The only new code issue found is a dead private helper (_message_ids) in webhooks.py that has no runtime impact.
src/agentex/lib/sdk/utils/webhooks.py (dead _message_ids function); src/agentex/lib/core/temporal/plugins/openai_agents/models/temporal_streaming_model.py (previously noted unreachable guard at lines 534-536 remains).
Important Files Changed
Flowchart
%%{init: {'theme': 'neutral'}}%% flowchart TD A[Agent Turn\nLangGraph / pydantic-ai / OpenAI / ClaudeCode / Codex] --> B[HarnessTurn\nevents + usage] B --> C[UnifiedEmitter] C --> D{Delivery Mode} D -->|sync HTTP ACP| E[yield_events\nyield_delivery.py] D -->|async / temporal| F[auto_send\nauto_send.py] E --> G[SpanDeriver\nspan_derivation.py] F --> G G --> H[SpanTracer\ntracer.py] H --> I[adk.tracing\nstart_span / end_span] E --> J[StreamTaskMessage*\nyielded to caller] F --> K[adk.streaming\nstreaming_task_message_context] F --> L[TurnResult\nfinal_text + usage]%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%% flowchart TD A[Agent Turn\nLangGraph / pydantic-ai / OpenAI / ClaudeCode / Codex] --> B[HarnessTurn\nevents + usage] B --> C[UnifiedEmitter] C --> D{Delivery Mode} D -->|sync HTTP ACP| E[yield_events\nyield_delivery.py] D -->|async / temporal| F[auto_send\nauto_send.py] E --> G[SpanDeriver\nspan_derivation.py] F --> G G --> H[SpanTracer\ntracer.py] H --> I[adk.tracing\nstart_span / end_span] E --> J[StreamTaskMessage*\nyielded to caller] F --> K[adk.streaming\nstreaming_task_message_context] F --> L[TurnResult\nfinal_text + usage]Reviews (10): Last reviewed commit: "chore: release main" | Re-trigger Greptile