Practical overview
When it fits
Use it when you want a documented Python example of the stages connecting website crawling, embeddings, vector storage and contextual chat.
Who it is for
- Developers learning how to build a retrieval-augmented question-answering workflow from website content.
- Teams prototyping a searchable knowledge base for a selected website.
Documented uses
- Crawl a chosen website and prepare its content for retrieval.
- Generate embeddings and store them in a Milvus vector database.
- Ask questions about the crawled content through a context-grounded chat interface.
- Inspect Milvus collections and stored vectors using Attu.
Requirements & limits
The project is a public GitHub repository licensed under Apache-2.0. The README requires an Apify account and an OpenAI account for the documented workflow.
- The workflow uses Apify for crawling, OpenAI APIs for embeddings, Milvus for vector storage and Gradio for chat.
- Docker Compose is included to start Milvus; the README uses Pipenv but allows another Python environment manager.
- The repository separates crawling and querying into
spider.pyandquery.py.
Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.
Set up and run the website RAG example
Start Milvus, configure the required tokens and website URL, then run the documented crawl and query scripts.
Before you start
- The project repository and a Python environment; the README uses Pipenv but permits another environment manager.
- Docker and Docker Compose for starting Milvus.
- An Apify account and token for web crawling.
- An OpenAI account and token for embedding generation.
Steps
From the repository, enter the milvus directory and run
sudo docker compose up -d, then return to the repository root.Install the Python dependencies with
pipenv installor the environment manager you use.Copy
.env.sampleto.envand fill in the OpenAI and Apify tokens.Set the website URL in
spider.py, then run the command below followed by the command below.python spider.pypython query.py
Expected outcome
The example runs its website crawl and provides a Gradio chat for questions answered with retrieved context. The README also describes viewing the Milvus setup, collections and vectors through Attu at localhost:8000.
Guide limitations
- The documented workflow requires credentials for both Apify and OpenAI.
- The README describes an example workflow and does not document production deployment or operational guarantees.
Compare options for Vector search
These projects document a common task and share a project role. This is a source-based comparison, not an execution benchmark or a guarantee of interchangeability.
| Project | Documented purpose | Platform | Access and requirements |
|---|---|---|---|
| Llama Index Milvus Example | Crawl a chosen website and prepare its content for retrieval. | Docker, Linux, Server, Web | The project is a public GitHub repository licensed under Apache-2.0. The README requires an Apify account and an OpenAI account for the documented workflow. |
| Chatbot with PDF for Semantic Search | Prepare document content as embeddings and save it to a supported vector database. | Web | The repository is identified as open source and publicly visible on GitHub. |
| AI LLM Playground | Ask questions about PDF documents through an assistant interface. | Web |
Sources & review
Source record details
- Source availability
- Active
- Sources checked
- 17 October 2026
- Original website title
- sion42x/llama-index-milvus-example · Official homepage title · retained in its source language

