pgalko/BambooAI
An open-source library enabling natural language-based data analysis through LLM-powered conversational agents.

BambooAI enables users to analyze datasets through natural language conversations by leveraging LLMs to generate and execute Python code for analysis and visualization. It integrates with multiple LLM providers including OpenAI, Anthropic, Gemini, Mistral, Ollama, vLLM, and Groq, and uses a vector database for episodic memory and semantic memory via a Dataframe Ontology. The system includes a planning agent and supports both web UI and Jupyter notebook interfaces.