💡 CLI Usage Examples

📚 Basic Usage

Indexing Documents 📂

# Index a directory
docsense index ./docs

# Index with specific model
docsense index ./docs --model-name "Qwen/Qwen2-7B"

# Index using CPU
docsense index ./docs --device cpu

Asking Questions 💭

# Simple query
docsense ask "What is DocSense?"

# Query with custom model
docsense ask "How to use?" --model-name "custom-model"

# Query from specific index
docsense ask "Explain the API" --index-path ./my_index

🔄 Interactive Mode

Daemon Mode Usage 🚀

# Start daemon mode
docsense daemon

# With custom settings
docsense daemon --device cpu --model-name "custom-model"

# Interactive session example:
> What is the main feature?
> How do I configure it?
> exit  # to quit

🎯 Common Scenarios

Multiple Projects 📚

# Index different projects
docsense index ./project1 --index-path ./index1
docsense index ./project2 --index-path ./index2

# Query specific project
docsense ask "How to setup?" --index-path ./index1

💡 Tips and Tricks

Device Management 🖥️

# Check GPU availability
docsense index ./docs  # Uses CUDA if available

# Force CPU usage
docsense index ./docs --device cpu
docsense daemon --device cpu

Index Management 📁

# Use custom index location
export DOCSENSE_INDEX_PATH="./custom_index"
docsense index ./docs

# Query from custom index
docsense ask "How to use?" --index-path ./custom_index

Batch Processing 📊

# Index multiple directories
for dir in ./*/docs; do
    docsense index "$dir" --index-path "./indices/$(basename $(dirname $dir))"
done