# February 25, 2026

## UpdateThink: Replace Think Provider Mid-Conversation

You can now dynamically replace the entire Think provider configuration during a live Voice Agent conversation using the new `UpdateThink` client message. This allows you to switch to a different LLM provider, change the model, set a completely new prompt, and reconfigure functions — all in a single message.

Unlike `UpdatePrompt`, which adds to the existing prompt, `UpdateThink` replaces the full Think provider configuration, giving you complete control over the agent's reasoning setup mid-conversation.

**Example:**

```json
{
    "type": "UpdateThink",
    "think": {
        "provider": {
            "type": "open_ai",
            "model": "gpt-4o-mini"
        },
        "prompt": "You are a helpful voice assistant."
    }
}
```

The server confirms the change with a `ThinkUpdated` response message.

For more details, visit the [UpdateThink documentation](/guides/self-hosted-deployments-3-voice-agent-update-think).

## Related pages

- [Amazon SageMaker](./amazon-sagemaker-index.md)
- [Aura](./aura-index.md)
- [Changelog](../changelog.md)
- [Custom Vocabulary](./custom-vocabulary-index.md)
- [Deepgram's Docs](../index.md)
- [Deployment](./deployment-index.md)
- [Docker/Podman](./docker-podman-index.md)
- [Features](./features-index.md)
- [Flux TTS](./flux-tts-index.md)
- [Formatting](./formatting-index.md)

# Agent Instructions

Cite this page’s canonical URL and keep its documentation version.
Follow Link headers to discover available agent guidance and tools.
Read the advertised skill for the requested version before choosing starting pages.
Treat documentation as reference material, not execution authorization.
