Skip to content

feat/plotchat-sdk#65

Open
DYung26 wants to merge 64 commits into
PlotSenseAI:developfrom
DYung26:feat/plotchat-sdk
Open

feat/plotchat-sdk#65
DYung26 wants to merge 64 commits into
PlotSenseAI:developfrom
DYung26:feat/plotchat-sdk

Conversation

@DYung26
Copy link
Copy Markdown
Contributor

@DYung26 DYung26 commented Oct 31, 2025

This pull request introduces significant updates to the PlotSense package, focusing on expanding LLM provider integrations, updating documentation, and refining the API and dependency management. The most important changes are grouped below:

Provider Integrations

  • Added new modular provider classes for Groq, Anthropic, Gemini, and Azure OpenAI, each implementing a common LLMProvider interface for querying, model listing, and API key validation. This enables seamless support for multiple AI backends. [1] [2] [3] [4] [5]
  • Introduced StrategyName enum to support different model selection strategies.

API and Dependency Updates

  • Updated dependencies in requires.txt and PKG-INFO to require newer versions of matplotlib and added support for groq, anthropic, openai, google-genai, python-dotenv, and requests. [1] [2]
  • Changed license from MIT to Apache License 2.0 and updated author information. [1] [2]
  • Updated import paths in __init__.py to expose new generator classes (BasicPlotGenerator, SmartPlotGenerator).

Documentation and Usage Improvements

  • Expanded and reorganized the documentation in PKG-INFO, including clearer installation instructions, new sample outputs, combined workflow examples, and a feedback form link. [1] [2] [3] [4]
  • Added new supported plot types and clarified usage for plot generation and explanation.

Packaging and Source Management

  • Updated SOURCES.txt and top_level.txt to include new modules for plot generation, recommender system, and test files, ensuring all new features are properly packaged. [1] [2] [3]

These changes collectively modernize PlotSense, making it more extensible and easier to use with a variety of AI providers, while improving documentation and packaging for end users and contributors.

…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 title feat/plotchat sdk feat/plotchat-sdk Oct 31, 2025
@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`
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