Skip to content

cendor-sdk 1.14.0

Choose a tag to compare

@github-actions github-actions released this 23 Jul 06:47

Provider-capabilities wave on the new cendor-core 1.10 / cendor-tokenguard 1.5 shelf.

Added

  • Anthropic incremental streaming + ThinkingDelta (S1/S2): run.stream/run.astream on an Anthropic agent now emit text incrementally (text_deltaTextDelta), stream extended thinking (thinking_deltaThinkingDelta), and reassemble tool calls from input_json_delta fragments (keyed by content-block index). Previously Anthropic fell back to one whole-response delta.
  • Native Anthropic structured output (S14): output_type/json_mode on supported Anthropic families now sends output_config.format json_schema (normalized to additionalProperties: false) — schema-enforced, stronger than a prompt nudge. Older models degrade to the JSON-instruction path; Bedrock keeps the nudge (forced-toolChoice remains a documented honest limit).
  • Ollama + Bedrock images (S15): a multimodal user turn with data-URL images translates to Ollama's message.images (base64) and Bedrock Converse image blocks (raw bytes). Remote http(s) image URLs stay unsupported (no fetching) — documented.

Changed

  • Bedrock async no longer blocks the loop (S5): run.aio() offloads boto3's blocking converse to a worker thread (asyncio.to_thread); contextvars propagate so the run's governance scope still attaches. Requires cendor-core >= 1.10 / cendor-tokenguard >= 1.5.

Honest limits (tracked for a follow-up, not in this release)

  • Streamed/multi-agent conversation.id grouping, guardrails re-ask / stream-window in the TS port, streamed-run checkpoints, Bedrock forced-toolChoice structured output, and the finer TS span-attribute set.