BambooAI is an open-source Python library that lets users query and analyze pandas DataFrames through natural language conversations. It automatically generates, executes, and self-corrects Python code for data analysis and visualization. The library uses a multi-agent architecture where specialized agents handle different analysis tasks, with support for semantic memory via vector databases, custom domain ontologies, and integration with external data sources and web search. Actively maintained with 777 GitHub stars and 64 releases as of late 2025. Key features: - Natural language to Python/pandas code generation with auto-execution - Multi-agent system with specialized roles for analysis subtasks - Vector database integration for storing and reusing past solutions - Custom domain ontology support for domain-specific data relationships - Multi-dataset support with auxiliary dataset integration - Compatible with OpenAI, Anthropic, Google, and other LLM providers
Free and open-source (MIT license). LLM API costs paid by user to their chosen provider.
