[PR #2500] [MERGED] feat(tools): add Seltz AI-powered search plugin #2525

Closed
opened 2026-02-16 11:17:14 -05:00 by yindo · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/langgenius/dify-official-plugins/pull/2500
Author: @WilliamEspegren
Created: 1/27/2026
Status: Merged
Merged: 1/27/2026
Merged by: @crazywoola

Base: mainHead: feat/seltz-plugin


📝 Commits (1)

  • 3490b7a feat(tools): add Seltz AI-powered search plugin

📊 Changes

17 files changed (+1761 additions, -0 deletions)

View changed files

tests/tools/seltz/test_integration.py (+82 -0)
tests/tools/seltz/test_manifest_and_provider.py (+61 -0)
tests/tools/seltz/test_smoke_invoke.py (+35 -0)
tools/seltz/.difyignore (+8 -0)
tools/seltz/.env.example (+1 -0)
tools/seltz/PRIVACY.md (+35 -0)
tools/seltz/README.md (+93 -0)
tools/seltz/_assets/icon.webp (+0 -0)
tools/seltz/main.py (+6 -0)
tools/seltz/manifest.yaml (+39 -0)
tools/seltz/provider/seltz.py (+43 -0)
tools/seltz/provider/seltz.yaml (+41 -0)
tools/seltz/pyproject.toml (+14 -0)
tools/seltz/requirements.txt (+2 -0)
tools/seltz/tools/seltz_search.py (+104 -0)
tools/seltz/tools/seltz_search.yaml (+50 -0)
tools/seltz/uv.lock (+1147 -0)

📄 Description

Summary

Add Seltz plugin - Web Knowledge API for AI Agents that provides fast, real-time web content for smarter reasoning in LLMs and RAG systems.

  • Add Seltz search tool for retrieving documents via natural language queries
  • Include credential validation with test API call
  • Add comprehensive tests (unit + integration)
  • Add privacy policy for external API usage

Related Issues or Context

New plugin integration with Seltz (https://seltz.ai) - a Web Knowledge API for AI Agents that delivers context-engineered web content for real-time AI reasoning.

This PR contains Changes to Non-Plugin

  • Documentation
  • Other

This PR contains Changes to Non-LLM Models Plugin

  • I have Run Comprehensive Tests Relevant to My Changes

https://github.com/user-attachments/assets/05e217b8-e9d9-4a30-b3a9-65894d871fce

This PR contains Changes to LLM Models Plugin

  • My Changes Affect Message Flow Handling (System Messages and User→Assistant Turn-Taking)
  • My Changes Affect Tool Interaction Flow (Multi-Round Usage and Output Handling, for both Agent App and Agent Node)
  • My Changes Affect Multimodal Input Handling (Images, PDFs, Audio, Video, etc.)
  • My Changes Affect Multimodal Output Generation (Images, Audio, Video, etc.)
  • My Changes Affect Structured Output Format (JSON, XML, etc.)
  • My Changes Affect Token Consumption Metrics
  • My Changes Affect Other LLM Functionalities (Reasoning Process, Grounding, Prompt Caching, etc.)
  • Other Changes (Add New Models, Fix Model Parameters etc.)

Version Control (Any Changes to the Plugin Will Require Bumping the Version)

  • I have Bumped Up the Version in Manifest.yaml (Top-Level Version Field, Not in Meta Section)

Dify Plugin SDK Version

  • I have Ensured dify_plugin>=0.3.0,<0.6.0 is in requirements.txt

Environment Verification (If Any Code Changes)

Local Deployment Environment

  • Dify Version is: , I have Tested My Changes on Local Deployment Dify with a Clean Environment That Matches the Production
    Configuration.

SaaS Environment

  • I have Tested My Changes on cloud.dify.ai with a Clean Environment That Matches the Production Configuration

twitter/x: @WilliamEspegren
previous contributions to Dify: #1380


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/langgenius/dify-official-plugins/pull/2500 **Author:** [@WilliamEspegren](https://github.com/WilliamEspegren) **Created:** 1/27/2026 **Status:** ✅ Merged **Merged:** 1/27/2026 **Merged by:** [@crazywoola](https://github.com/crazywoola) **Base:** `main` ← **Head:** `feat/seltz-plugin` --- ### 📝 Commits (1) - [`3490b7a`](https://github.com/langgenius/dify-official-plugins/commit/3490b7aa6f1e1337b978495b2c2cfe9f4c098e91) feat(tools): add Seltz AI-powered search plugin ### 📊 Changes **17 files changed** (+1761 additions, -0 deletions) <details> <summary>View changed files</summary> ➕ `tests/tools/seltz/test_integration.py` (+82 -0) ➕ `tests/tools/seltz/test_manifest_and_provider.py` (+61 -0) ➕ `tests/tools/seltz/test_smoke_invoke.py` (+35 -0) ➕ `tools/seltz/.difyignore` (+8 -0) ➕ `tools/seltz/.env.example` (+1 -0) ➕ `tools/seltz/PRIVACY.md` (+35 -0) ➕ `tools/seltz/README.md` (+93 -0) ➕ `tools/seltz/_assets/icon.webp` (+0 -0) ➕ `tools/seltz/main.py` (+6 -0) ➕ `tools/seltz/manifest.yaml` (+39 -0) ➕ `tools/seltz/provider/seltz.py` (+43 -0) ➕ `tools/seltz/provider/seltz.yaml` (+41 -0) ➕ `tools/seltz/pyproject.toml` (+14 -0) ➕ `tools/seltz/requirements.txt` (+2 -0) ➕ `tools/seltz/tools/seltz_search.py` (+104 -0) ➕ `tools/seltz/tools/seltz_search.yaml` (+50 -0) ➕ `tools/seltz/uv.lock` (+1147 -0) </details> ### 📄 Description ## Summary Add Seltz plugin - Web Knowledge API for AI Agents that provides fast, real-time web content for smarter reasoning in LLMs and RAG systems. - Add Seltz search tool for retrieving documents via natural language queries - Include credential validation with test API call - Add comprehensive tests (unit + integration) - Add privacy policy for external API usage ## Related Issues or Context New plugin integration with Seltz (https://seltz.ai) - a Web Knowledge API for AI Agents that delivers context-engineered web content for real-time AI reasoning. ## This PR contains Changes to *Non-Plugin* - [ ] Documentation - [ ] Other ## This PR contains Changes to *Non-LLM Models Plugin* - [x] I have Run Comprehensive Tests Relevant to My Changes https://github.com/user-attachments/assets/05e217b8-e9d9-4a30-b3a9-65894d871fce ## This PR contains Changes to *LLM Models Plugin* - [ ] My Changes Affect Message Flow Handling (System Messages and User→Assistant Turn-Taking) - [ ] My Changes Affect Tool Interaction Flow (Multi-Round Usage and Output Handling, for both Agent App and Agent Node) - [ ] My Changes Affect Multimodal Input Handling (Images, PDFs, Audio, Video, etc.) - [ ] My Changes Affect Multimodal Output Generation (Images, Audio, Video, etc.) - [ ] My Changes Affect Structured Output Format (JSON, XML, etc.) - [ ] My Changes Affect Token Consumption Metrics - [ ] My Changes Affect Other LLM Functionalities (Reasoning Process, Grounding, Prompt Caching, etc.) - [ ] Other Changes (Add New Models, Fix Model Parameters etc.) ## Version Control (Any Changes to the Plugin Will Require Bumping the Version) - [x] I have Bumped Up the Version in Manifest.yaml (Top-Level `Version` Field, Not in Meta Section) ## Dify Plugin SDK Version - [x] I have Ensured `dify_plugin>=0.3.0,<0.6.0` is in requirements.txt ## Environment Verification (If Any Code Changes) ### Local Deployment Environment - [ ] Dify Version is: <!-- Specify Your Version (e.g., 1.2.0) -->, I have Tested My Changes on Local Deployment Dify with a Clean Environment That Matches the Production Configuration. ### SaaS Environment - [x] I have Tested My Changes on cloud.dify.ai with a Clean Environment That Matches the Production Configuration ------ twitter/x: [@WilliamEspegren](https://x.com/WilliamEspegren) previous contributions to Dify: #1380 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
yindo added the pull-request label 2026-02-16 11:17:14 -05:00
yindo closed this issue 2026-02-16 11:17:14 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify-official-plugins#2525