Wizz is a proof-of-concept tool that helps you work with large collections of documents using AI. It can understand your documents and answer questions about them.
- Stores your documents and organizes them
- Finds connections between different parts of your documents
- Lets you search through your documents quickly
- Uses AI to answer questions about your documents
-
Install it:
pip install wizz
-
Set up AI access (you'll need an OpenAI account):
echo "OPENAI_API_KEY=your_api_key_here" > .env
-
Use Wizz:
wizz knowledge load --context-name "my_docs" --load-path "/path/to/your/documents" wizz knowledge index --context-name "my_docs" wizz knowledge interact --context-name "my_docs"
load
: Add your documents to Wizzindex
: Prepare your documents for searching and find connectionssearch
: Look for information in your documentsinteract
: Ask questions about your documents and get AI-powered answersdelete
: Remove a set of documents from Wizz
For more details, type:
wizz knowledge --help
- Python 3.11 or newer
- An OpenAI API key
While Wizz currently works as a standalone tool, its core features are designed with future web integration in mind. The code uses async programming, preparing it for potential use with ASGI web servers in the future. I developed a custom async wrapper library called async-annoy for the vector search tool 'annoy' (by Spotify).
Wizz is an experimental proof-of-concept and learning tool. It's not ready for real-world use. Using it with OpenAI's API may incur costs.