# Imports - Vector provision options

:::callout{intent="warning" title="🚧 To be updated 🚧"}
This tutorial is currently being updated to reflect the latest features and improvements in Weaviate. We appreciate your patience and invite you to check back soon for the updated content.
:::

:::callout{intent="info" title="This video covers options for adding a vector during import."}
:::

When importing objects into Weaviate, you can choose to:

- **Provide object vectors** to Weaviate,
- **Configure a vectorizer** to obtain vectors at import time, or
- **Combine these options** to configure a vectorizer while explicitly providing vectors.

This **5-minute video** provides an overview of all three workflows, with code examples shown in Python.

### Prerequisites

We recommend that you go through the [Quickstart tutorial](../quickstart/index.md) before watching this video, or to make sure you are familiar with the basic of a schema, import, and query in Weaviate.

### Jupyter notebook & data

You can find the accompanying Jupyter notebook and data at [this repository](https://github.com/weaviate-tutorials/vector-provision-options).

## Video (4mins 46secs)

[YouTube video](https://www.youtube.com/watch?v=x9ztOHUxALg)

### Timestamps

- 0:00: Introduction
- 0:15: Overview
- 0:30: Instantiate Weaviate client & load data
- 1:18: Import data with Weaviate-obtained vectors
- 2:17: Import data with user-specified vectors
- 3:14: Combined option - import with user-specified vectors and specify a vectorizer
- 4:20: Wrap-up

## Related pages

- [Agents](./agents-index.md)
- [AI-assisted Weaviate code generation](./ai-assisted-vibe-coding-index.md)
- [APIs](./apis-index.md)
- [Authorization and authentication](./authorization-and-authentication-index.md)
- [Benchmarks](./benchmarks-index.md)
- [Best practices](./best-practices-index.md)
- [Client libraries](./clients-index.md)
- [Client Libraries / SDKs](./client-libraries-index.md)
- [Cloud](./cloud-index.md)
- [Cloud account management](./cloud-account-management-index.md)

# Agent Instructions

This portal answers questions programmatically. To receive a synthesized,
source-cited answer instead of crawling page by page, append the `?ask=`
query parameter to any page URL on this site:

    /guides/quickstart?ask=how+do+I+authenticate

Optional parameters:

- `&goal=<what-you-are-trying-to-do>` steers the answer toward your
  objective (e.g. `&goal=write+a+python+client`).
- `&version=<label>` scopes the answer to a mounted version when the
  portal publishes more than one.

The response is `text/markdown`: the answer followed by a `# Sources` list
of the portal pages it was grounded in. Status codes are the contract:

- `200` — the answer; `402` — the portal owner’s plan or answer credits are
  exhausted (surface this to your operator; do NOT retry); `429` — you are
  rate-limited; back off for the `Retry-After` seconds; `503` — the answer
  lane is temporarily unavailable; fall back to crawling the `.md` pages.

For the full corpus map read `llms.txt` at the site root; for the tool
surface (search + page fetch as MCP tools) see `/mcp`.
