Skip to content

test/live-tests#66

Open
DYung26 wants to merge 71 commits into
PlotSenseAI:developfrom
DYung26:test/live-tests
Open

test/live-tests#66
DYung26 wants to merge 71 commits into
PlotSenseAI:developfrom
DYung26:test/live-tests

Conversation

@DYung26
Copy link
Copy Markdown
Contributor

@DYung26 DYung26 commented Oct 31, 2025

This pull request introduces major enhancements to the PlotSense package, focusing on expanding AI model integration, improving documentation, and updating dependencies. The most significant changes include adding support for multiple large language model (LLM) providers (Groq, Anthropic, Gemini, Azure OpenAI), updating the documentation to reflect new features and workflows, and increasing the minimum required version for several dependencies. Additionally, the package metadata and licensing have been updated, and new modules and test files have been added to the codebase.

AI Model Integration

  • Added support for multiple LLM providers by implementing new provider classes: GroqProvider, AnthropicProvider, GeminiProvider, and AzureOpenAIProvider, each with methods for querying, listing models, and validating API keys. This enables PlotSense to leverage a broader range of AI models for plot suggestions and explanations. [1] [2] [3] [4] [5]
  • Introduced a new strategy enumeration in core/enums/strategy.py to support flexible model selection strategies.

Documentation and API Usability

  • Updated the main documentation (PKG-INFO) to reflect new features, including one-click plot generation, expanded explanation workflow, combined suggest-plot-explain pipeline, and improved sample code and outputs. [1] [2] [3]
  • Added a feedback form link and clarified the licensing and contribution guidelines. [1] [2]

Dependency and Metadata Updates

  • Increased minimum required version for matplotlib to 3.8.0 and added new dependencies: python-dotenv, groq, anthropic, openai, google-genai, and requests. Updated license to Apache License 2.0 and expanded author information. [1] [2] [3]
  • Updated the package metadata to include new authors, homepage, and license information. [1] [2]

Codebase Structure

  • Added new modules for plot generation and visual suggestion, including helpers, registry, smart and basic generators, and recommender components. Also added new test files for improved test coverage. [1] [2]
  • Updated the main package initialization to import new plot generator classes.

Miscellaneous

  • Added LICENCE and NOTICE files to the source distribution for compliance.

These updates collectively make PlotSense more powerful, flexible, and easier to use for AI-powered data visualization and explanation workflows.

…LLM` querying with strategy-based execution, parallel model handling, multimodal message building, and weighted model scoring
…coding functions for `matplotlib` integration
…` models with endpoint, key validation, and model listing
…orting text and multimodal queries with validation
…point with query, list_models, and key validation
…th query, list_models, and key validation
…PI` with query, list_models, and key validation
…providers, manage `API` keys, and handle queries
…order until success, with optional success tracking
…ghest-performance models with fallback to lower tiers
… provider/model pairs with iteration-aware selection
…ace` and `ProviderManager` with strategy-based model selection, remove `Groq`-specific hardcoding, and unify image handling
…add new `AI/LLM` packages; update `setup.py` to read `README` safely and include additional dependencies
…arams (strategy, models, iterations, interactivity, timeout)
@DYung26 DYung26 changed the base branch from main to develop October 31, 2025 06:47
… into structured visualization recommendations
…ting model querying, parsing, and ensemble scoring
…gic to dedicated `recommender` module

- Removed the inlined `VisualizationRecommender` class from `suggestions.py` and imported it from `visual_suggestion.recommender`
- Simplified `suggestions.py` to serve as a lightweight interface for visualization recommendation
- Updated `__init__.py` imports to correctly expose `VisualizationRecommender` from its new package
- Enhanced `recommender()` function to support:
  - `StrategyName` parameter for configurable model selection strategy
  - `selected_models`, `interactive`, and `timeout` arguments for flexible runtime behavior
- Improved module clarity and reduced redundancy by centralizing model, API, and ensemble logic under the recommender system
…tgen extensions, and message orchestration
…ining chat, audio, file, and realtime clients
…tool OpenAI function calling (plotgen, explainer, recommender)
…t` assistant with user instruction injection
…nd `SmartPlotGenerator`, replacing deprecated `PlotGenerator`
… `PlotExplainer` and explainer `API` coverage
…icPlotGenerator`, `SmartPlotGenerator`, and `plotgen` integration tests
…`VisualizationRecommender` initialization, parsing, and `LLM` integration
…est_suggestions` into `test/unit` for clearer test structure organization
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant