mirror of
https://github.com/langgenius/dify-plugin-sdks.git
synced 2026-07-22 18:35:29 -04:00
5cb24625c3
* chore(python): temporarily disable `UP007` rule in Ruff Disable the `UP007` rule temporarily due to numerous existing violations in the current codebase. * ci(python): add lint and test for Python SDK * ci: Add mega-linter * chore(python): Add final newline to markdown files * fix(python): Fix linter issues by using ruff's auto fix * fix(python): Fix TRY400 linter violations Ruff suggests using `logger.exception` to log when logging an exception, instead of using `logging.error`. The former logs the exception and the traceback automatically. ref: https://docs.astral.sh/ruff/rules/error-instead-of-exception/ * fix(python): fix ruff linter violations * test(python): Add Test cases for LLM entities Test the initialization of `LLMResult` and `LLMResultChunk`. * test(python): Add test for `AgentModelConfig` Ensures that the `history_prompt_messages` attribute is not shared between instances of `AgentModelConfig`. * chore(python): output diffs in Ruff's format check * style(python): format code with Ruff * chore(python): Add a bash script for fix and format python code * chore: add `persist-credentials: false` to checkout action Enhances security by preventing subsequent steps from accessing GitHub credentials, reducing potential attack surfaces. Ref: https://github.com/actions/checkout#checkout-v4
49 lines
1.9 KiB
Python
49 lines
1.9 KiB
Python
from gevent import monkey
|
|
|
|
# patch all the blocking calls
|
|
monkey.patch_all(sys=True)
|
|
|
|
from dify_plugin.config.config import DifyPluginEnv
|
|
from dify_plugin.interfaces.agent import AgentProvider, AgentStrategy
|
|
from dify_plugin.interfaces.endpoint import Endpoint
|
|
from dify_plugin.interfaces.model import ModelProvider
|
|
from dify_plugin.interfaces.model.large_language_model import LargeLanguageModel
|
|
from dify_plugin.interfaces.model.moderation_model import ModerationModel
|
|
from dify_plugin.interfaces.model.openai_compatible.llm import OAICompatLargeLanguageModel
|
|
from dify_plugin.interfaces.model.openai_compatible.provider import OAICompatProvider
|
|
from dify_plugin.interfaces.model.openai_compatible.rerank import OAICompatRerankModel
|
|
from dify_plugin.interfaces.model.openai_compatible.speech2text import OAICompatSpeech2TextModel
|
|
from dify_plugin.interfaces.model.openai_compatible.text_embedding import OAICompatEmbeddingModel
|
|
from dify_plugin.interfaces.model.openai_compatible.tts import OAICompatText2SpeechModel
|
|
from dify_plugin.interfaces.model.rerank_model import RerankModel
|
|
from dify_plugin.interfaces.model.speech2text_model import Speech2TextModel
|
|
from dify_plugin.interfaces.model.text_embedding_model import TextEmbeddingModel
|
|
from dify_plugin.interfaces.model.tts_model import TTSModel
|
|
from dify_plugin.interfaces.tool import Tool, ToolProvider
|
|
from dify_plugin.invocations.file import File
|
|
from dify_plugin.plugin import Plugin
|
|
|
|
__all__ = [
|
|
"AgentProvider",
|
|
"AgentStrategy",
|
|
"DifyPluginEnv",
|
|
"Endpoint",
|
|
"File",
|
|
"LargeLanguageModel",
|
|
"ModelProvider",
|
|
"ModerationModel",
|
|
"OAICompatEmbeddingModel",
|
|
"OAICompatLargeLanguageModel",
|
|
"OAICompatProvider",
|
|
"OAICompatRerankModel",
|
|
"OAICompatSpeech2TextModel",
|
|
"OAICompatText2SpeechModel",
|
|
"Plugin",
|
|
"RerankModel",
|
|
"Speech2TextModel",
|
|
"TTSModel",
|
|
"TextEmbeddingModel",
|
|
"Tool",
|
|
"ToolProvider",
|
|
]
|