mirror of
https://github.com/langgenius/dify.git
synced 2026-07-21 02:28:30 +08:00
Co-authored-by: yunlu.wen <yunlu.wen@dify.ai> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Yunlu Wen <wylswz@163.com> Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> Co-authored-by: Joel <iamjoel007@gmail.com> Co-authored-by: Yanli 盐粒 <yanli@dify.ai> Co-authored-by: 盐粒 Yanli <beautyyuyanli@gmail.com> Co-authored-by: zyssyz123 <916125788@qq.com> Co-authored-by: 盐粒 Yanli <mail@yanli.one>
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
from __future__ import annotations
|
|
|
|
import sys
|
|
import types
|
|
|
|
from agenton.layers import EmptyLayerConfig, EmptyRuntimeState, NoLayerDeps, PlainLayer
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class _BaseSettings(BaseModel):
|
|
"""Minimal test stub for environments without pydantic-settings installed."""
|
|
|
|
|
|
class _SettingsConfigDict(dict[str, object]):
|
|
"""Minimal callable mapping used by ShellAdapterSettings.model_config."""
|
|
|
|
|
|
if "pydantic_settings" not in sys.modules:
|
|
stub = types.ModuleType("pydantic_settings")
|
|
setattr(stub, "BaseSettings", _BaseSettings)
|
|
setattr(stub, "SettingsConfigDict", _SettingsConfigDict)
|
|
sys.modules["pydantic_settings"] = stub
|
|
|
|
|
|
if "dify_agent.layers.execution_context.layer" not in sys.modules:
|
|
execution_context_stub = types.ModuleType("dify_agent.layers.execution_context.layer")
|
|
|
|
class DifyExecutionContextLayer(PlainLayer[NoLayerDeps, EmptyLayerConfig, EmptyRuntimeState]):
|
|
"""Minimal test stub for shell-layer type-only imports."""
|
|
|
|
setattr(execution_context_stub, "DifyExecutionContextLayer", DifyExecutionContextLayer)
|
|
sys.modules["dify_agent.layers.execution_context.layer"] = execution_context_stub
|