Skip to content

feat/expand-plot-types#63

Open
DYung26 wants to merge 46 commits into
PlotSenseAICommunity:developfrom
DYung26:feat/expand-plot-types
Open

feat/expand-plot-types#63
DYung26 wants to merge 46 commits into
PlotSenseAICommunity:developfrom
DYung26:feat/expand-plot-types

Conversation

@DYung26

@DYung26 DYung26 commented Oct 31, 2025

Copy link
Copy Markdown
Contributor

This pull request introduces significant enhancements to the PlotSense package, focusing on expanded AI provider support, improved documentation, and better modularization. The most important changes include the addition of new provider integrations for Groq, Anthropic, Gemini, and Azure OpenAI, updates to package metadata and dependencies, and comprehensive improvements to the user guide and workflow documentation.

Expanded AI Provider Support

  • Added new provider modules for Groq (plotsense/core/providers/groq.py), Anthropic (plotsense/core/providers/anthropic.py), Gemini (plotsense/core/providers/gemini.py), and Azure OpenAI (plotsense/core/providers/azure_openai.py), each implementing a standardized LLMProvider interface for querying models, listing available models, and API key validation. [1] [2] [3] [4] [5]
  • Introduced a new strategy enum for provider selection in plotsense/core/enums/strategy.py.

Documentation and User Guide Improvements

  • Updated the main documentation (plotsense.egg-info/PKG-INFO) to reflect new features, usage examples, supported plot types, and a combined workflow for suggestion, plotting, and explanation. Added a feedback form for user input. [1] [2] [3] [4] [5] [6] [7]

Package Metadata and Dependency Updates

  • Changed the license to Apache License 2.0, updated author information, and added new dependencies for AI providers (groq, anthropic, openai, google-genai, python-dotenv, requests). Increased minimum required matplotlib version to 3.8.0. [1] [2]
  • Added LICENCE and NOTICE files to the package source manifest.

Modularization and Test Coverage

  • Refactored the package structure to include new modules for plot generation and suggestion recommendation, and added additional test files for improved coverage. [1] [2]

API and Workflow Updates

  • Updated import paths and API usage in plotsense/__init__.py to reflect new module organization and naming conventions.

These changes collectively make PlotSense more robust, extensible, and user-friendly, with support for multiple AI providers and improved documentation for end users.

…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)
… switch to registry-based unified plotgen `API` using `Basic/Smart` generators
@DYung26 DYung26 changed the base branch from main to develop October 31, 2025 06:46
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