Skip to content

1.3.0

Choose a tag to compare

@digitallysavvy digitallysavvy released this 02 Apr 17:01
· 119 commits to main since this release
c4a9452

This release brings Conversational AI Engine v2.5 capabilities to the Go AgentKit, with a focus on session ergonomics, preset support, avatar coverage, and docs correctness.

What’s included

  • Added first-class AgentKit support for conversation turn analytics via AgentSession.GetTurns().
  • Bubbled session-level preset and pipeline_id through Agent.CreateSession(...) / AgentSession.Start(...).
  • Added exported Go preset constants and helpers for discoverable session preset usage.
  • Added preset normalization so presets can be passed as either comma-separated strings or string slices.
  • Added automatic preset inference for supported reseller-backed models when credentials are omitted:
    • Deepgram STT: nova-2, nova-3
    • OpenAI LLM: gpt-4o-mini, gpt-4.1-mini, gpt-5-nano, gpt-5-mini
    • OpenAI TTS: tts-1
    • MiniMax TTS: speech-2.6-turbo, speech-2.8-turbo
  • Preserved BYOK behavior for the same preset-capable models when credentials are provided.
  • Added type-safe guardrails so missing credentials are only allowed for supported reseller-backed models.
  • Added AgentSession.Off(...) for unregistering event handlers.
  • Added Debug and Warn session options for parity with the richer session lifecycle behavior.
  • Added avatar vendor coverage for:
    • LiveAvatarAvatar
    • AnamAvatar
  • Aligned the Go MLLM wrappers with the low-level SDK contract:
    • removed unsupported wrapper-only MLLM fields
    • kept only the documented/generated top-level MLLM fields
    • corrected Gemini/Vertex messages placement to match the generated API shape
  • Added focused tests for:
    • GetTurns()
    • preset / pipeline_id forwarding
    • preset arrays
    • inferred reseller presets
    • avatar vendor mapping and validation behavior
    • conservative MLLM shape enforcement
    • event handler removal and warning hooks
  • Fixed Go docs and references:
    • updated session docs for GetTurns, Off, Debug, and Warn
    • updated vendor docs to reflect the conservative MLLM contract
    • updated MLLM flow examples to match current wrapper APIs
  • Synced lockfile/module metadata for the new dependency required by the token helpers.

Why this matters

Developers can now use the newer AgentKit session and preset capabilities in Go without dropping to raw generated APIs, while keeping the wrapper conservative
and aligned with the low-level SDK contract.

Validation

  • go test ./agentkit/...