Added

  • Python SDK:
    • Slack Adapter — Bridge a Band agent into Slack: it wraps your existing framework adapter and relays messages between Band rooms and Slack threads in both directions.

Changed

  • Python SDK:
    • Breaking: Package Renamed to band — The SDK now installs as band-sdk and is imported from band; the previous thenvoi-sdk package and thenvoi.* imports have been removed.
    • Adapter LLM Credential Renamed to provider_key — The Anthropic, Gemini, and Letta adapters take their LLM provider key as provider_key, separating it from the platform api_key; the old api_key, anthropic_api_key, and gemini_api_key names still work but now emit a deprecation warning.
    • Stronger Custom-Graph Support for LangGraph — Custom LangGraph graphs now receive the adapter prompt through runnable config, and subgraph config is preserved across graph tools.
    • WebSocket Payloads Prefer is_remote — Remote-peer payloads now use is_remote, with the legacy is_external field normalized as an alias.
    • Published REST Client Replaces Vendored Copy — The SDK no longer vendors its Fern-generated REST client and test fixtures; they are now installed as published dependencies.

Fixed

  • Python SDK:
    • WebSocket Disconnect Reasons — Disconnects now surface the underlying reason instead of failing silently.
    • Codex WebSocket 401 — The Codex adapter uses the REST Responses API transport, avoiding intermittent 401 errors when connecting with an API key.
    • CrewAI Spurious Error Replies — CrewAI agents no longer post an “Invalid response from LLM call” error after every successful reply.
    • Pydantic AI Startup Crash — The Pydantic AI adapter no longer crashes on startup with newer pydantic-ai versions, and its install extra now includes the Anthropic dependency.
    • ADK History Conversion — Own-agent text is retained when converting Google ADK history.
    • Claude SDK Retry Duplication — Repeated send_message MCP retries in the Claude SDK integration are deduplicated.
    • Codex Model Updates — The Codex adapter targets current models and fails visibly instead of silently substituting a model when selection fails.
    • Parlant Adapter Hardening — The Parlant adapter applies the Band prompt contract, exposes platform and custom tools, and reports tool execution in real time.