# Watsonx (/examples/models/ibm/watsonx/overview)



| Example                                                                 | Description                                                                              |
| ----------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- |
| [IBM Basic](/examples/models/ibm/watsonx/basic)                         | Run a watsonx Mistral Small agent in sync, async, and streaming modes.                   |
| [DB](/examples/models/ibm/watsonx/db)                                   | Persist watsonx agent sessions in Postgres with history added to context.                |
| [IBM Image Agent Bytes](/examples/models/ibm/watsonx/image-agent-bytes) | Pass JPEG bytes to a vision-capable Mistral Small model on watsonx.                      |
| [Knowledge](/examples/models/ibm/watsonx/knowledge)                     | Search a PgVector knowledge base loaded from a PDF with a watsonx agent.                 |
| [IBM Structured Output](/examples/models/ibm/watsonx/structured-output) | Request JSON from a watsonx agent and validate it locally as a MovieScript.              |
| [Tool Use](/examples/models/ibm/watsonx/tool-use)                       | Stream web search results through a watsonx agent, sync and async.                       |
| [Retry](/examples/models/ibm/retry)                                     | Review retry settings and why invalid model IDs cannot reliably exercise the retry path. |
