1.3.0
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_idthroughAgent.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
- Deepgram STT:
- 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
DebugandWarnsession options for parity with the richer session lifecycle behavior. - Added avatar vendor coverage for:
LiveAvatarAvatarAnamAvatar
- 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
messagesplacement to match the generated API shape
- Added focused tests for:
GetTurns()- preset /
pipeline_idforwarding - 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, andWarn - updated vendor docs to reflect the conservative MLLM contract
- updated MLLM flow examples to match current wrapper APIs
- updated session docs for
- 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/...