An intelligent book search assistant powered by AI agents that retrieves and displays book information from Google Books API with an interactive Streamlit interface.
Untitled.video.-.Made.with.Clipchamp.2.mp4
- AI-Powered Search - Natural language queries to find books by title, author, category, or keywords
- Google Books Integration - Real-time data retrieval from Google Books API
- Vector Search - Semantic search through stored book data using ChromaDB
- Interactive UI - Clean Streamlit chat interface with dynamic book tables
- Smart Caching - Stores retrieved books locally for faster subsequent searches
- Multi-Search Display - View results from multiple searches simultaneously
- Clone the repository
git clone <repository-url>
cd Book_Assistant- Install dependencies
uv syncget uv from https://docs.astral.sh/uv/getting-started/installation/
- Set up environment variables
Create a
.envfile with your API keys:
ANTHROPIC_API_KEY=your_anthropic_key_here
- Run the application
uv run streamlit run main.py- LangChain - Agent orchestration and tool management
- LangGraph - State graph for workflow management
- Anthropic Claude - LLM for natural language understanding
- ChromaDB - Vector database for semantic search
- Streamlit - Interactive web interface
- Google Books API - Book data source