cendor-sdk 1.14.0
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.astreamon an Anthropic agent now emit text incrementally (text_delta→TextDelta), stream extended thinking (thinking_delta→ThinkingDelta), and reassemble tool calls frominput_json_deltafragments (keyed by content-block index). Previously Anthropic fell back to one whole-response delta. - Native Anthropic structured output (S14):
output_type/json_modeon supported Anthropic families now sendsoutput_config.formatjson_schema (normalized toadditionalProperties: false) — schema-enforced, stronger than a prompt nudge. Older models degrade to the JSON-instruction path; Bedrock keeps the nudge (forced-toolChoiceremains 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 blockingconverseto a worker thread (asyncio.to_thread); contextvars propagate so the run's governance scope still attaches. Requirescendor-core >= 1.10/cendor-tokenguard >= 1.5.
Honest limits (tracked for a follow-up, not in this release)
- Streamed/multi-agent
conversation.idgrouping, guardrails re-ask / stream-window in the TS port, streamed-run checkpoints, Bedrock forced-toolChoicestructured output, and the finer TS span-attribute set.