chore: reorg imports (#35308)

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
Yunlu Wen
2026-04-16 08:50:02 +00:00
committed by GitHub
co-authored by autofix-ci[bot]
parent e8af6a6b3b
commit 3193e8a712
545 changed files with 1480 additions and 1604 deletions
@@ -4,7 +4,6 @@ import io
from types import SimpleNamespace
import pytest
from graphon.model_runtime.errors.invoke import InvokeError
from werkzeug.datastructures import FileStorage
from werkzeug.exceptions import InternalServerError
@@ -21,6 +20,7 @@ from controllers.console.app.error import (
UnsupportedAudioTypeError,
)
from core.errors.error import ModelCurrentlyNotSupportError, ProviderTokenNotInitError, QuotaExceededError
from graphon.model_runtime.errors.invoke import InvokeError
from services.audio_service import AudioService
from services.errors.app_model_config import AppModelConfigBrokenError
from services.errors.audio import (
@@ -5,10 +5,10 @@ from datetime import UTC, datetime
from types import SimpleNamespace
import pytest
from graphon.variables.types import SegmentType
from pydantic import ValidationError
from controllers.console.app import conversation_variables as conversation_variables_module
from graphon.variables.types import SegmentType
def _unwrap(func):
@@ -6,11 +6,11 @@ from types import SimpleNamespace
from unittest.mock import Mock
import pytest
from graphon.file import File, FileTransferMethod, FileType
from werkzeug.exceptions import HTTPException, NotFound
from controllers.console.app import workflow as workflow_module
from controllers.console.app.error import DraftWorkflowNotExist, DraftWorkflowNotSync
from graphon.file import File, FileTransferMethod, FileType
def _unwrap(func):
@@ -2,9 +2,8 @@ from __future__ import annotations
from datetime import UTC, datetime
from graphon.enums import WorkflowExecutionStatus
from controllers.console.app import workflow_app_log as workflow_app_log_module
from graphon.enums import WorkflowExecutionStatus
def test_workflow_app_log_query_parses_bool_and_datetime():
@@ -6,14 +6,14 @@ from unittest.mock import Mock
import pytest
from flask import Flask
from graphon.entities.pause_reason import HumanInputRequired
from graphon.enums import WorkflowExecutionStatus
from graphon.nodes.human_input.entities import FormInput, UserAction
from graphon.nodes.human_input.enums import FormInputType
from controllers.console import wraps as console_wraps
from controllers.console.app import workflow_run as workflow_run_module
from controllers.web.error import NotFoundError
from graphon.entities.pause_reason import HumanInputRequired
from graphon.enums import WorkflowExecutionStatus
from graphon.nodes.human_input.entities import FormInput, UserAction
from graphon.nodes.human_input.enums import FormInputType
from libs import login as login_lib
from models.account import Account, AccountStatus, TenantAccountRole
from models.workflow import WorkflowRun
@@ -5,7 +5,6 @@ from unittest.mock import MagicMock, patch
import pytest
from flask_restx import marshal
from graphon.variables.types import SegmentType
from controllers.console.app.workflow_draft_variable import (
_WORKFLOW_DRAFT_VARIABLE_FIELDS,
@@ -16,6 +15,7 @@ from controllers.console.app.workflow_draft_variable import (
)
from core.workflow.variable_prefixes import CONVERSATION_VARIABLE_NODE_ID, SYSTEM_VARIABLE_NODE_ID
from factories.variable_factory import build_segment
from graphon.variables.types import SegmentType
from libs.datetime_utils import naive_utc_now
from libs.uuid_utils import uuidv7
from models.workflow import WorkflowDraftVariable, WorkflowDraftVariableFile
@@ -1,7 +1,6 @@
from unittest.mock import MagicMock, patch
import pytest
from graphon.model_runtime.errors.validate import CredentialsValidateFailedError
from werkzeug.exceptions import Forbidden, NotFound
from controllers.console import console_ns
@@ -18,6 +17,7 @@ from controllers.console.datasets.rag_pipeline.datasource_auth import (
DatasourceUpdateProviderNameApi,
)
from core.plugin.impl.oauth import OAuthHandler
from graphon.model_runtime.errors.validate import CredentialsValidateFailedError
from services.datasource_provider_service import DatasourceProviderService
from services.plugin.oauth_service import OAuthProxyService
@@ -2,7 +2,6 @@ from unittest.mock import MagicMock, patch
import pytest
from flask import Response
from graphon.variables.types import SegmentType
from controllers.console import console_ns
from controllers.console.app.error import DraftWorkflowNotExist
@@ -16,6 +15,7 @@ from controllers.console.datasets.rag_pipeline.rag_pipeline_draft_variable impor
)
from controllers.web.error import InvalidArgumentError, NotFoundError
from core.workflow.variable_prefixes import SYSTEM_VARIABLE_NODE_ID
from graphon.variables.types import SegmentType
from models.account import Account
@@ -1,7 +1,6 @@
from unittest.mock import MagicMock, patch
import pytest
from graphon.model_runtime.errors.invoke import InvokeError
from werkzeug.exceptions import Forbidden, InternalServerError, NotFound
import services
@@ -21,6 +20,7 @@ from core.errors.error import (
ProviderTokenNotInitError,
QuotaExceededError,
)
from graphon.model_runtime.errors.invoke import InvokeError
from models.account import Account
from services.dataset_service import DatasetService
from services.hit_testing_service import HitTestingService
@@ -2,7 +2,6 @@ from io import BytesIO
from unittest.mock import MagicMock, patch
import pytest
from graphon.model_runtime.errors.invoke import InvokeError
from werkzeug.exceptions import InternalServerError
import controllers.console.explore.audio as audio_module
@@ -20,6 +19,7 @@ from core.errors.error import (
ProviderTokenNotInitError,
QuotaExceededError,
)
from graphon.model_runtime.errors.invoke import InvokeError
from services.errors.audio import (
AudioTooLargeServiceError,
NoAudioUploadedServiceError,
@@ -1,7 +1,6 @@
from unittest.mock import MagicMock, patch
import pytest
from graphon.model_runtime.errors.invoke import InvokeError
from werkzeug.exceptions import InternalServerError, NotFound
import controllers.console.explore.message as module
@@ -22,6 +21,7 @@ from core.errors.error import (
ProviderTokenNotInitError,
QuotaExceededError,
)
from graphon.model_runtime.errors.invoke import InvokeError
from services.errors.conversation import ConversationNotExistsError
from services.errors.message import (
FirstMessageNotExistsError,
@@ -3,7 +3,6 @@ from unittest.mock import MagicMock, patch
from uuid import uuid4
import pytest
from graphon.model_runtime.errors.invoke import InvokeError
from werkzeug.exceptions import Forbidden, InternalServerError, NotFound
import controllers.console.explore.trial as module
@@ -26,6 +25,7 @@ from core.errors.error import (
ProviderTokenNotInitError,
QuotaExceededError,
)
from graphon.model_runtime.errors.invoke import InvokeError
from models import Account
from models.account import TenantStatus
from models.model import AppMode
@@ -11,9 +11,10 @@ from unittest.mock import MagicMock
import pytest
from flask import Flask
from flask.views import MethodView
from werkzeug.exceptions import Forbidden
from graphon.model_runtime.entities.model_entities import ModelType
from graphon.model_runtime.errors.validate import CredentialsValidateFailedError
from werkzeug.exceptions import Forbidden
if not hasattr(builtins, "MethodView"):
builtins.MethodView = MethodView # type: ignore[attr-defined]
@@ -1,7 +1,6 @@
from unittest.mock import MagicMock, patch
import pytest
from graphon.model_runtime.errors.validate import CredentialsValidateFailedError
from pydantic_core import ValidationError
from werkzeug.exceptions import Forbidden
@@ -14,6 +13,7 @@ from controllers.console.workspace.model_providers import (
ModelProviderValidateApi,
PreferredProviderTypeUpdateApi,
)
from graphon.model_runtime.errors.validate import CredentialsValidateFailedError
VALID_UUID = "123e4567-e89b-12d3-a456-426614174000"
INVALID_UUID = "123"
@@ -2,8 +2,6 @@ from unittest.mock import MagicMock, patch
import pytest
from flask import Flask
from graphon.model_runtime.entities.model_entities import ModelType
from graphon.model_runtime.errors.validate import CredentialsValidateFailedError
from controllers.console.workspace.models import (
DefaultModelApi,
@@ -16,6 +14,8 @@ from controllers.console.workspace.models import (
ModelProviderModelParameterRuleApi,
ModelProviderModelValidateApi,
)
from graphon.model_runtime.entities.model_entities import ModelType
from graphon.model_runtime.errors.validate import CredentialsValidateFailedError
def unwrap(func):
@@ -13,7 +13,6 @@ from types import SimpleNamespace
from unittest.mock import Mock, patch
import pytest
from graphon.model_runtime.errors.invoke import InvokeError
from werkzeug.datastructures import FileStorage
from werkzeug.exceptions import InternalServerError
@@ -30,6 +29,7 @@ from controllers.service_api.app.error import (
UnsupportedAudioTypeError,
)
from core.errors.error import ModelCurrentlyNotSupportError, ProviderTokenNotInitError, QuotaExceededError
from graphon.model_runtime.errors.invoke import InvokeError
from services.audio_service import AudioService
from services.errors.app_model_config import AppModelConfigBrokenError
from services.errors.audio import (
@@ -16,7 +16,6 @@ from types import SimpleNamespace
from unittest.mock import Mock, patch
import pytest
from graphon.model_runtime.errors.invoke import InvokeError
from pydantic import ValidationError
from werkzeug.exceptions import BadRequest, NotFound
@@ -35,6 +34,7 @@ from controllers.service_api.app.error import (
NotChatAppError,
)
from core.errors.error import QuotaExceededError
from graphon.model_runtime.errors.invoke import InvokeError
from models.model import App, AppMode, EndUser
from services.app_generate_service import AppGenerateService
from services.app_task_service import AppTaskService
@@ -20,7 +20,6 @@ from types import SimpleNamespace
from unittest.mock import Mock, patch
import pytest
from graphon.variables.types import SegmentType
from werkzeug.exceptions import BadRequest, NotFound
import services
@@ -38,6 +37,7 @@ from controllers.service_api.app.conversation import (
ConversationVariableUpdatePayload,
)
from controllers.service_api.app.error import NotChatAppError
from graphon.variables.types import SegmentType
from models.model import App, AppMode, EndUser
from services.conversation_service import ConversationService
from services.errors.conversation import (
@@ -20,7 +20,6 @@ from types import SimpleNamespace
from unittest.mock import Mock, patch
import pytest
from graphon.enums import WorkflowExecutionStatus
from werkzeug.exceptions import BadRequest, NotFound
from controllers.service_api.app.error import NotWorkflowAppError
@@ -37,6 +36,7 @@ from controllers.service_api.app.workflow import (
WorkflowTaskStopApi,
)
from controllers.web.error import InvokeRateLimitError as InvokeRateLimitHttpError
from graphon.enums import WorkflowExecutionStatus
from models.model import App, AppMode
from services.app_generate_service import AppGenerateService
from services.errors.app import IsDraftWorkflowError, WorkflowNotFoundError
@@ -1,8 +1,7 @@
from types import SimpleNamespace
from graphon.enums import WorkflowExecutionStatus
from controllers.service_api.app.workflow import WorkflowRunOutputsField, WorkflowRunStatusField
from graphon.enums import WorkflowExecutionStatus
def test_workflow_run_status_field_with_enum() -> None:
@@ -8,7 +8,6 @@ from unittest.mock import MagicMock, patch
import pytest
from flask import Flask
from graphon.model_runtime.errors.invoke import InvokeError
from controllers.web.audio import AudioApi, TextApi
from controllers.web.error import (
@@ -22,6 +21,7 @@ from controllers.web.error import (
UnsupportedAudioTypeError,
)
from core.errors.error import ModelCurrentlyNotSupportError, ProviderTokenNotInitError, QuotaExceededError
from graphon.model_runtime.errors.invoke import InvokeError
from services.errors.audio import (
AudioTooLargeServiceError,
NoAudioUploadedServiceError,
@@ -7,7 +7,6 @@ from unittest.mock import MagicMock, patch
import pytest
from flask import Flask
from graphon.model_runtime.errors.invoke import InvokeError
from controllers.web.completion import ChatApi, ChatStopApi, CompletionApi, CompletionStopApi
from controllers.web.error import (
@@ -19,6 +18,7 @@ from controllers.web.error import (
ProviderQuotaExceededError,
)
from core.errors.error import ModelCurrentlyNotSupportError, ProviderTokenNotInitError, QuotaExceededError
from graphon.model_runtime.errors.invoke import InvokeError
def _completion_app() -> SimpleNamespace:
@@ -2,11 +2,11 @@ import json
from unittest.mock import MagicMock
import pytest
from graphon.model_runtime.entities.llm_entities import LLMUsage
from core.agent.cot_agent_runner import CotAgentRunner
from core.agent.entities import AgentScratchpadUnit
from core.agent.errors import AgentMaxIterationError
from graphon.model_runtime.entities.llm_entities import LLMUsage
class DummyRunner(CotAgentRunner):
@@ -1,9 +1,9 @@
from unittest.mock import MagicMock, patch
import pytest
from graphon.model_runtime.entities.message_entities import TextPromptMessageContent
from core.agent.cot_chat_agent_runner import CotChatAgentRunner
from graphon.model_runtime.entities.message_entities import TextPromptMessageContent
from tests.unit_tests.core.agent.conftest import (
DummyAgentConfig,
DummyAppConfig,
@@ -1,6 +1,8 @@
import json
import pytest
from core.agent.cot_completion_agent_runner import CotCompletionAgentRunner
from graphon.model_runtime.entities.message_entities import (
AssistantPromptMessage,
ImagePromptMessageContent,
@@ -8,8 +10,6 @@ from graphon.model_runtime.entities.message_entities import (
UserPromptMessage,
)
from core.agent.cot_completion_agent_runner import CotCompletionAgentRunner
# -----------------------------
# Fixtures
# -----------------------------
@@ -3,6 +3,11 @@ from typing import Any
from unittest.mock import MagicMock
import pytest
from core.agent.errors import AgentMaxIterationError
from core.agent.fc_agent_runner import FunctionCallAgentRunner
from core.app.apps.base_app_queue_manager import PublishFrom
from core.app.entities.queue_entities import QueueMessageFileEvent
from graphon.model_runtime.entities.llm_entities import LLMUsage
from graphon.model_runtime.entities.message_entities import (
DocumentPromptMessageContent,
@@ -11,11 +16,6 @@ from graphon.model_runtime.entities.message_entities import (
UserPromptMessage,
)
from core.agent.errors import AgentMaxIterationError
from core.agent.fc_agent_runner import FunctionCallAgentRunner
from core.app.apps.base_app_queue_manager import PublishFrom
from core.app.entities.queue_entities import QueueMessageFileEvent
# ==============================
# Dummy Helper Classes
# ==============================
@@ -2,8 +2,6 @@ from types import SimpleNamespace
from unittest.mock import MagicMock
import pytest
from graphon.model_runtime.entities.llm_entities import LLMMode
from graphon.model_runtime.entities.model_entities import ModelPropertyKey
from core.app.app_config.easy_ui_based_app.model_config.converter import ModelConfigConverter
from core.entities.model_entities import ModelStatus
@@ -12,6 +10,8 @@ from core.errors.error import (
ProviderTokenNotInitError,
QuotaExceededError,
)
from graphon.model_runtime.entities.llm_entities import LLMMode
from graphon.model_runtime.entities.model_entities import ModelPropertyKey
class TestModelConfigConverter:
@@ -1,9 +1,9 @@
import pytest
from graphon.variables.input_entities import VariableEntityType
from core.app.app_config.easy_ui_based_app.variables.manager import (
BasicVariablesConfigManager,
)
from graphon.variables.input_entities import VariableEntityType
class TestBasicVariablesConfigManagerConvert:
@@ -1,8 +1,7 @@
from core.app.app_config.features.file_upload.manager import FileUploadConfigManager
from graphon.file import FileTransferMethod, FileUploadConfig, ImageConfig
from graphon.model_runtime.entities.message_entities import ImagePromptMessageContent
from core.app.app_config.features.file_upload.manager import FileUploadConfigManager
def test_convert_with_vision():
config = {
@@ -1,10 +1,10 @@
import pytest
from graphon.variables.input_entities import VariableEntity, VariableEntityType
from core.app.app_config.entities import (
DatasetRetrieveConfigEntity,
PromptTemplateEntity,
)
from graphon.variables.input_entities import VariableEntity, VariableEntityType
class TestAppConfigEntities:
@@ -3,12 +3,12 @@
from unittest.mock import MagicMock, patch
from uuid import uuid4
from graphon.variables import SegmentType
from sqlalchemy.orm import Session
from core.app.apps.advanced_chat.app_runner import AdvancedChatAppRunner
from core.app.entities.app_invoke_entities import AdvancedChatAppGenerateEntity, InvokeFrom
from factories import variable_factory
from graphon.variables import SegmentType
from models import ConversationVariable, Workflow
MINIMAL_GRAPH = {
@@ -1,7 +1,5 @@
from collections.abc import Generator
from graphon.enums import WorkflowNodeExecutionStatus
from core.app.apps.advanced_chat.generate_response_converter import AdvancedChatAppGenerateResponseConverter
from core.app.entities.task_entities import (
ChatbotAppBlockingResponse,
@@ -12,6 +10,7 @@ from core.app.entities.task_entities import (
NodeStartStreamResponse,
PingStreamResponse,
)
from graphon.enums import WorkflowNodeExecutionStatus
class TestAdvancedChatGenerateResponseConverter:
@@ -6,8 +6,6 @@ from types import SimpleNamespace
from unittest import mock
import pytest
from graphon.entities.pause_reason import HumanInputRequired
from graphon.enums import WorkflowExecutionStatus
from core.app.apps.advanced_chat import generate_task_pipeline as pipeline_module
from core.app.entities.app_invoke_entities import InvokeFrom
@@ -19,6 +17,8 @@ from core.app.entities.queue_entities import (
QueueWorkflowSucceededEvent,
)
from core.app.entities.task_entities import StreamEvent
from graphon.entities.pause_reason import HumanInputRequired
from graphon.enums import WorkflowExecutionStatus
from models.enums import MessageStatus
from models.execution_extra_content import HumanInputContent
from models.model import AppMode, EndUser
@@ -4,8 +4,6 @@ from contextlib import contextmanager
from types import SimpleNamespace
import pytest
from graphon.enums import BuiltinNodeTypes
from graphon.runtime import GraphRuntimeState, VariablePool
from core.app.app_config.entities import AppAdditionalFeatures, WorkflowUIBasedAppConfig
from core.app.apps.advanced_chat.generate_task_pipeline import (
@@ -49,6 +47,8 @@ from core.app.entities.task_entities import (
)
from core.base.tts.app_generator_tts_publisher import AudioTrunk
from core.workflow.system_variables import build_system_variables
from graphon.enums import BuiltinNodeTypes
from graphon.runtime import GraphRuntimeState, VariablePool
from libs.datetime_utils import naive_utc_now
from models.enums import MessageStatus
from models.model import AppMode, EndUser
@@ -1,12 +1,12 @@
import contextlib
import pytest
from graphon.model_runtime.errors.invoke import InvokeAuthorizationError
from pydantic import ValidationError
from core.app.apps.agent_chat.app_generator import AgentChatAppGenerator
from core.app.apps.exc import GenerateTaskStoppedError
from core.app.entities.app_invoke_entities import InvokeFrom
from graphon.model_runtime.errors.invoke import InvokeAuthorizationError
class DummyAccount:
@@ -1,10 +1,10 @@
import pytest
from graphon.model_runtime.entities.llm_entities import LLMMode
from graphon.model_runtime.entities.model_entities import ModelFeature, ModelPropertyKey
from core.agent.entities import AgentEntity
from core.app.apps.agent_chat.app_runner import AgentChatAppRunner
from core.moderation.base import ModerationError
from graphon.model_runtime.entities.llm_entities import LLMMode
from graphon.model_runtime.entities.model_entities import ModelFeature, ModelPropertyKey
@pytest.fixture
@@ -2,7 +2,6 @@ from types import SimpleNamespace
from unittest.mock import Mock, patch
import pytest
from graphon.model_runtime.errors.invoke import InvokeAuthorizationError
from core.app.apps.chat.app_generator import ChatAppGenerator
from core.app.apps.chat.app_runner import ChatAppRunner
@@ -10,6 +9,7 @@ from core.app.apps.exc import GenerateTaskStoppedError
from core.app.entities.app_invoke_entities import InvokeFrom
from core.app.entities.queue_entities import QueueAnnotationReplyEvent
from core.moderation.base import ModerationError
from graphon.model_runtime.errors.invoke import InvokeAuthorizationError
from models.model import AppMode
@@ -4,13 +4,13 @@ from unittest.mock import MagicMock, patch
from uuid import uuid4
import pytest
from graphon.file import FileTransferMethod, FileType
from graphon.model_runtime.entities.message_entities import ImagePromptMessageContent
from core.app.apps.base_app_queue_manager import PublishFrom
from core.app.apps.base_app_runner import AppRunner
from core.app.entities.app_invoke_entities import InvokeFrom
from core.app.entities.queue_entities import QueueMessageFileEvent
from graphon.file import FileTransferMethod, FileType
from graphon.model_runtime.entities.message_entities import ImagePromptMessageContent
from models.enums import CreatorUserRole
@@ -1,11 +1,11 @@
from types import SimpleNamespace
import pytest
from graphon.runtime import GraphRuntimeState, VariablePool
from core.app.apps.common.graph_runtime_state_support import GraphRuntimeStateSupport
from core.workflow.system_variables import build_system_variables
from core.workflow.variable_pool_initializer import add_variables_to_pool
from graphon.runtime import GraphRuntimeState, VariablePool
def _make_state(workflow_run_id: str | None) -> GraphRuntimeState:
@@ -1,10 +1,9 @@
from collections.abc import Mapping, Sequence
from core.app.apps.common.workflow_response_converter import WorkflowResponseConverter
from graphon.file import FILE_MODEL_IDENTITY, File, FileTransferMethod, FileType
from graphon.variables.segments import ArrayFileSegment, FileSegment
from core.app.apps.common.workflow_response_converter import WorkflowResponseConverter
class TestWorkflowResponseConverterFetchFilesFromVariableValue:
"""Test class for WorkflowResponseConverter._fetch_files_from_variable_value method"""
@@ -1,13 +1,12 @@
from datetime import UTC, datetime
from types import SimpleNamespace
from graphon.entities import WorkflowStartReason
from graphon.runtime import GraphRuntimeState, VariablePool
from core.app.apps.common.workflow_response_converter import WorkflowResponseConverter
from core.app.entities.app_invoke_entities import InvokeFrom
from core.app.entities.queue_entities import QueueHumanInputFormFilledEvent, QueueHumanInputFormTimeoutEvent
from core.workflow.system_variables import build_system_variables
from graphon.entities import WorkflowStartReason
from graphon.runtime import GraphRuntimeState, VariablePool
def _build_converter():
@@ -1,11 +1,10 @@
from types import SimpleNamespace
from graphon.entities import WorkflowStartReason
from graphon.runtime import GraphRuntimeState, VariablePool
from core.app.apps.common.workflow_response_converter import WorkflowResponseConverter
from core.app.entities.app_invoke_entities import InvokeFrom
from core.workflow.system_variables import build_system_variables
from graphon.entities import WorkflowStartReason
from graphon.runtime import GraphRuntimeState, VariablePool
def _build_converter() -> WorkflowResponseConverter:
@@ -10,8 +10,6 @@ from typing import Any
from unittest.mock import Mock
import pytest
from graphon.entities import WorkflowStartReason
from graphon.enums import BuiltinNodeTypes
from core.app.app_config.entities import WorkflowUIBasedAppConfig
from core.app.apps.common.workflow_response_converter import WorkflowResponseConverter
@@ -27,6 +25,8 @@ from core.app.entities.queue_entities import (
QueueNodeSucceededEvent,
)
from core.workflow.system_variables import build_system_variables
from graphon.entities import WorkflowStartReason
from graphon.enums import BuiltinNodeTypes
from libs.datetime_utils import naive_utc_now
from models import Account
from models.model import AppMode
@@ -2,11 +2,11 @@ from types import SimpleNamespace
from unittest.mock import MagicMock
import pytest
from graphon.model_runtime.entities.message_entities import ImagePromptMessageContent
import core.app.apps.completion.app_runner as module
from core.app.apps.completion.app_runner import CompletionAppRunner
from core.moderation.base import ModerationError
from graphon.model_runtime.entities.message_entities import ImagePromptMessageContent
@pytest.fixture
@@ -3,13 +3,13 @@ from types import SimpleNamespace
from unittest.mock import MagicMock
import pytest
from graphon.model_runtime.errors.invoke import InvokeAuthorizationError
from pydantic import ValidationError
import core.app.apps.completion.app_generator as module
from core.app.apps.completion.app_generator import CompletionAppGenerator
from core.app.apps.exc import GenerateTaskStoppedError
from core.app.entities.app_invoke_entities import InvokeFrom
from graphon.model_runtime.errors.invoke import InvokeAuthorizationError
from services.errors.app import MoreLikeThisDisabledError
from services.errors.message import MessageNotExistsError
@@ -1,7 +1,5 @@
from collections.abc import Generator
from graphon.enums import WorkflowExecutionStatus, WorkflowNodeExecutionStatus
from core.app.apps.pipeline.generate_response_converter import WorkflowAppGenerateResponseConverter
from core.app.entities.task_entities import (
AppStreamResponse,
@@ -12,6 +10,7 @@ from core.app.entities.task_entities import (
WorkflowAppBlockingResponse,
WorkflowAppStreamResponse,
)
from graphon.enums import WorkflowExecutionStatus, WorkflowNodeExecutionStatus
def test_convert_blocking_full_and_simple_response():
@@ -1,5 +1,4 @@
import pytest
from graphon.model_runtime.entities.llm_entities import LLMResult
import core.app.apps.pipeline.pipeline_queue_manager as module
from core.app.apps.base_app_queue_manager import PublishFrom
@@ -14,6 +13,7 @@ from core.app.entities.queue_entities import (
QueueWorkflowPartialSuccessEvent,
QueueWorkflowSucceededEvent,
)
from graphon.model_runtime.entities.llm_entities import LLMResult
def test_publish_sets_stop_listen_and_raises_on_stopped(mocker):
@@ -22,11 +22,11 @@ from types import SimpleNamespace
from unittest.mock import MagicMock
import pytest
from graphon.graph_events import GraphRunFailedEvent
import core.app.apps.pipeline.pipeline_runner as module
from core.app.apps.pipeline.pipeline_runner import PipelineRunner
from core.app.entities.app_invoke_entities import InvokeFrom, UserFrom
from graphon.graph_events import GraphRunFailedEvent
def _build_app_generate_entity() -> SimpleNamespace:
@@ -1,7 +1,7 @@
import pytest
from graphon.variables.input_entities import VariableEntity, VariableEntityType
from core.app.apps.base_app_generator import BaseAppGenerator
from graphon.variables.input_entities import VariableEntity, VariableEntityType
def test_validate_inputs_with_zero():
@@ -476,9 +476,8 @@ class TestBaseAppGeneratorExtras:
assert converted[1] == "event: ping\n\n"
def test_get_draft_var_saver_factory_debugger(self):
from graphon.enums import BuiltinNodeTypes
from core.app.entities.app_invoke_entities import InvokeFrom
from graphon.enums import BuiltinNodeTypes
from models import Account
base_app_generator = BaseAppGenerator()
@@ -4,15 +4,6 @@ from types import SimpleNamespace
from unittest.mock import MagicMock
import pytest
from graphon.model_runtime.entities.llm_entities import LLMResult, LLMResultChunk, LLMResultChunkDelta, LLMUsage
from graphon.model_runtime.entities.message_entities import (
AssistantPromptMessage,
ImagePromptMessageContent,
PromptMessageRole,
TextPromptMessageContent,
)
from graphon.model_runtime.entities.model_entities import ModelPropertyKey
from graphon.model_runtime.errors.invoke import InvokeBadRequestError
from core.app.app_config.entities import (
AdvancedChatMessageEntity,
@@ -23,6 +14,15 @@ from core.app.app_config.entities import (
from core.app.apps.base_app_runner import AppRunner
from core.app.entities.app_invoke_entities import InvokeFrom
from core.app.entities.queue_entities import QueueAgentMessageEvent, QueueLLMChunkEvent, QueueMessageEndEvent
from graphon.model_runtime.entities.llm_entities import LLMResult, LLMResultChunk, LLMResultChunkDelta, LLMUsage
from graphon.model_runtime.entities.message_entities import (
AssistantPromptMessage,
ImagePromptMessageContent,
PromptMessageRole,
TextPromptMessageContent,
)
from graphon.model_runtime.entities.model_entities import ModelPropertyKey
from graphon.model_runtime.errors.invoke import InvokeBadRequestError
from models.model import AppMode
@@ -4,6 +4,11 @@ from types import ModuleType, SimpleNamespace
from typing import Any
import graphon.nodes.human_input.entities # noqa: F401
from core.app.apps.advanced_chat import app_generator as adv_app_gen_module
from core.app.apps.workflow import app_generator as wf_app_gen_module
from core.app.entities.app_invoke_entities import InvokeFrom
from core.workflow.node_factory import DifyNodeFactory
from core.workflow.system_variables import build_system_variables
from graphon.entities import WorkflowStartReason
from graphon.entities.base_node_data import BaseNodeData, RetryConfig
from graphon.entities.graph_config import NodeConfigDict, NodeConfigDictAdapter
@@ -25,12 +30,6 @@ from graphon.nodes.base.node import Node
from graphon.nodes.end.entities import EndNodeData
from graphon.nodes.start.entities import StartNodeData
from graphon.runtime import GraphRuntimeState, VariablePool
from core.app.apps.advanced_chat import app_generator as adv_app_gen_module
from core.app.apps.workflow import app_generator as wf_app_gen_module
from core.app.entities.app_invoke_entities import InvokeFrom
from core.workflow.node_factory import DifyNodeFactory
from core.workflow.system_variables import build_system_variables
from tests.workflow_test_utils import build_test_graph_init_params
if "core.ops.ops_trace_manager" not in sys.modules:
@@ -4,6 +4,23 @@ from datetime import UTC, datetime
from types import SimpleNamespace
import pytest
from core.app.apps.workflow_app_runner import WorkflowBasedAppRunner
from core.app.entities.app_invoke_entities import InvokeFrom, UserFrom
from core.app.entities.queue_entities import (
QueueAgentLogEvent,
QueueIterationCompletedEvent,
QueueLoopCompletedEvent,
QueueNodeExceptionEvent,
QueueNodeFailedEvent,
QueueNodeRetryEvent,
QueueNodeSucceededEvent,
QueueTextChunkEvent,
QueueWorkflowPausedEvent,
QueueWorkflowStartedEvent,
QueueWorkflowSucceededEvent,
)
from core.workflow.system_variables import default_system_variables
from graphon.entities.pause_reason import HumanInputRequired
from graphon.enums import BuiltinNodeTypes
from graphon.graph_events import (
@@ -24,23 +41,6 @@ from graphon.node_events import NodeRunResult
from graphon.runtime import GraphRuntimeState, VariablePool
from graphon.variables.variables import StringVariable
from core.app.apps.workflow_app_runner import WorkflowBasedAppRunner
from core.app.entities.app_invoke_entities import InvokeFrom, UserFrom
from core.app.entities.queue_entities import (
QueueAgentLogEvent,
QueueIterationCompletedEvent,
QueueLoopCompletedEvent,
QueueNodeExceptionEvent,
QueueNodeFailedEvent,
QueueNodeRetryEvent,
QueueNodeSucceededEvent,
QueueTextChunkEvent,
QueueWorkflowPausedEvent,
QueueWorkflowStartedEvent,
QueueWorkflowSucceededEvent,
)
from core.workflow.system_variables import default_system_variables
class TestWorkflowBasedAppRunner:
def test_resolve_user_from(self):
@@ -1,11 +1,11 @@
from unittest.mock import MagicMock
import pytest
from graphon.entities.pause_reason import HumanInputRequired
from graphon.graph_events import GraphRunPausedEvent
from core.app.apps.workflow_app_runner import WorkflowBasedAppRunner
from core.app.entities.queue_entities import QueueWorkflowPausedEvent
from graphon.entities.pause_reason import HumanInputRequired
from graphon.graph_events import GraphRunPausedEvent
class _DummyQueueManager:
@@ -4,14 +4,14 @@ from typing import Any
from unittest.mock import MagicMock, patch
import pytest
from graphon.entities.graph_config import NodeConfigDictAdapter
from graphon.runtime import GraphRuntimeState, VariablePool
from core.app.apps.base_app_queue_manager import AppQueueManager
from core.app.apps.workflow.app_runner import WorkflowAppRunner
from core.app.apps.workflow_app_runner import WorkflowBasedAppRunner
from core.app.entities.app_invoke_entities import InvokeFrom, WorkflowAppGenerateEntity
from core.workflow.system_variables import default_system_variables
from graphon.entities.graph_config import NodeConfigDictAdapter
from graphon.runtime import GraphRuntimeState, VariablePool
from models.workflow import Workflow
@@ -3,11 +3,6 @@ from types import SimpleNamespace
from unittest.mock import MagicMock
import pytest
from graphon.entities import WorkflowStartReason
from graphon.entities.pause_reason import HumanInputRequired
from graphon.graph_events import GraphRunPausedEvent
from graphon.nodes.human_input.entities import FormInput, UserAction
from graphon.nodes.human_input.enums import FormInputType
from core.app.apps.common import workflow_response_converter
from core.app.apps.common.workflow_response_converter import WorkflowResponseConverter
@@ -16,6 +11,11 @@ from core.app.entities.app_invoke_entities import InvokeFrom
from core.app.entities.queue_entities import QueueWorkflowPausedEvent
from core.app.entities.task_entities import HumanInputRequiredResponse, WorkflowPauseStreamResponse
from core.workflow.system_variables import build_system_variables
from graphon.entities import WorkflowStartReason
from graphon.entities.pause_reason import HumanInputRequired
from graphon.graph_events import GraphRunPausedEvent
from graphon.nodes.human_input.entities import FormInput, UserAction
from graphon.nodes.human_input.enums import FormInputType
from models.account import Account
from models.human_input import RecipientType
@@ -1,7 +1,5 @@
from collections.abc import Generator
from graphon.enums import WorkflowExecutionStatus, WorkflowNodeExecutionStatus
from core.app.apps.workflow.generate_response_converter import WorkflowAppGenerateResponseConverter
from core.app.entities.task_entities import (
ErrorStreamResponse,
@@ -11,6 +9,7 @@ from core.app.entities.task_entities import (
WorkflowAppBlockingResponse,
WorkflowAppStreamResponse,
)
from graphon.enums import WorkflowExecutionStatus, WorkflowNodeExecutionStatus
class TestWorkflowGenerateResponseConverter:
@@ -2,15 +2,14 @@ import time
from contextlib import contextmanager
from unittest.mock import MagicMock
from graphon.entities import WorkflowStartReason
from graphon.runtime import GraphRuntimeState
from core.app.app_config.entities import WorkflowUIBasedAppConfig
from core.app.apps.base_app_queue_manager import AppQueueManager
from core.app.apps.workflow.generate_task_pipeline import WorkflowAppGenerateTaskPipeline
from core.app.entities.app_invoke_entities import InvokeFrom, WorkflowAppGenerateEntity
from core.app.entities.queue_entities import QueueWorkflowStartedEvent
from core.workflow.system_variables import build_system_variables
from graphon.entities import WorkflowStartReason
from graphon.runtime import GraphRuntimeState
from models.account import Account
from models.model import AppMode
from tests.workflow_test_utils import build_test_variable_pool
@@ -5,8 +5,6 @@ from types import SimpleNamespace
from unittest.mock import MagicMock
import pytest
from graphon.enums import BuiltinNodeTypes, WorkflowExecutionStatus
from graphon.runtime import GraphRuntimeState, VariablePool
from core.app.app_config.entities import AppAdditionalFeatures, WorkflowUIBasedAppConfig
from core.app.apps.workflow.generate_task_pipeline import WorkflowAppGenerateTaskPipeline
@@ -47,6 +45,8 @@ from core.app.entities.task_entities import (
)
from core.base.tts.app_generator_tts_publisher import AudioTrunk
from core.workflow.system_variables import build_system_variables, system_variables_to_mapping
from graphon.enums import BuiltinNodeTypes, WorkflowExecutionStatus
from graphon.runtime import GraphRuntimeState, VariablePool
from libs.datetime_utils import naive_utc_now
from models.enums import CreatorUserRole
from models.model import AppMode, EndUser
@@ -1,11 +1,10 @@
from graphon.enums import WorkflowNodeExecutionStatus
from core.app.entities.task_entities import (
NodeFinishStreamResponse,
NodeRetryStreamResponse,
NodeStartStreamResponse,
StreamEvent,
)
from graphon.enums import WorkflowNodeExecutionStatus
class TestTaskEntities:
@@ -1,6 +1,9 @@
from collections.abc import Sequence
from unittest.mock import Mock
from core.app.layers.conversation_variable_persist_layer import ConversationVariablePersistenceLayer
from core.workflow.system_variables import SystemVariableKey
from core.workflow.variable_prefixes import CONVERSATION_VARIABLE_NODE_ID
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionStatus
from graphon.graph_engine.command_channels import CommandChannel
from graphon.graph_events import NodeRunSucceededEvent, NodeRunVariableUpdatedEvent
@@ -8,10 +11,6 @@ from graphon.node_events import NodeRunResult
from graphon.runtime import ReadOnlyGraphRuntimeState
from graphon.variables import StringVariable
from graphon.variables.segments import Segment, StringSegment
from core.app.layers.conversation_variable_persist_layer import ConversationVariablePersistenceLayer
from core.workflow.system_variables import SystemVariableKey
from core.workflow.variable_prefixes import CONVERSATION_VARIABLE_NODE_ID
from libs.datetime_utils import naive_utc_now
@@ -4,6 +4,16 @@ from time import time
from unittest.mock import Mock
import pytest
from core.app.app_config.entities import WorkflowUIBasedAppConfig
from core.app.entities.app_invoke_entities import AdvancedChatAppGenerateEntity, InvokeFrom, WorkflowAppGenerateEntity
from core.app.layers.pause_state_persist_layer import (
PauseStatePersistenceLayer,
WorkflowResumptionContext,
_AdvancedChatAppGenerateEntityWrapper,
_WorkflowGenerateEntityWrapper,
)
from core.workflow.system_variables import SystemVariableKey
from graphon.entities.pause_reason import SchedulingPause
from graphon.graph_engine.entities.commands import GraphEngineCommand
from graphon.graph_engine.layers.base import GraphEngineLayerNotInitializedError
@@ -15,16 +25,6 @@ from graphon.graph_events import (
)
from graphon.runtime import ReadOnlyVariablePool
from graphon.variables.segments import Segment
from core.app.app_config.entities import WorkflowUIBasedAppConfig
from core.app.entities.app_invoke_entities import AdvancedChatAppGenerateEntity, InvokeFrom, WorkflowAppGenerateEntity
from core.app.layers.pause_state_persist_layer import (
PauseStatePersistenceLayer,
WorkflowResumptionContext,
_AdvancedChatAppGenerateEntityWrapper,
_WorkflowGenerateEntityWrapper,
)
from core.workflow.system_variables import SystemVariableKey
from models.model import AppMode
from repositories.factory import DifyAPIRepositoryFactory
@@ -1,6 +1,5 @@
from graphon.graph_events import GraphRunPausedEvent
from core.app.layers.suspend_layer import SuspendLayer
from graphon.graph_events import GraphRunPausedEvent
class TestSuspendLayer:
@@ -1,8 +1,7 @@
from unittest.mock import Mock, patch
from graphon.graph_engine.entities.commands import CommandType, GraphEngineCommand
from core.app.layers.timeslice_layer import TimeSliceLayer
from graphon.graph_engine.entities.commands import CommandType, GraphEngineCommand
from services.workflow.entities import WorkflowScheduleCFSPlanEntity
from services.workflow.scheduler import SchedulerCommand
@@ -2,11 +2,10 @@ from datetime import UTC, datetime, timedelta
from types import SimpleNamespace
from unittest.mock import Mock, patch
from graphon.graph_events import GraphRunFailedEvent, GraphRunSucceededEvent
from graphon.runtime import VariablePool
from core.app.layers.trigger_post_layer import TriggerPostLayer
from core.workflow.system_variables import build_system_variables
from graphon.graph_events import GraphRunFailedEvent, GraphRunSucceededEvent
from graphon.runtime import VariablePool
from models.enums import WorkflowTriggerStatus
@@ -2,11 +2,11 @@ from types import SimpleNamespace
from unittest.mock import Mock
import pytest
from graphon.model_runtime.errors.invoke import InvokeAuthorizationError, InvokeError
from core.app.entities.queue_entities import QueueErrorEvent
from core.app.task_pipeline.based_generate_task_pipeline import BasedGenerateTaskPipeline
from core.errors.error import QuotaExceededError
from graphon.model_runtime.errors.invoke import InvokeAuthorizationError, InvokeError
from models.enums import MessageStatus
@@ -2,8 +2,6 @@ from types import SimpleNamespace
from unittest.mock import ANY, Mock, patch
import pytest
from graphon.model_runtime.entities.llm_entities import LLMResult as RuntimeLLMResult
from graphon.model_runtime.entities.message_entities import TextPromptMessageContent
from core.app.apps.base_app_queue_manager import AppQueueManager
from core.app.entities.app_invoke_entities import ChatAppGenerateEntity
@@ -28,6 +26,8 @@ from core.app.entities.task_entities import (
from core.app.task_pipeline.easy_ui_based_generate_task_pipeline import EasyUIBasedGenerateTaskPipeline
from core.base.tts import AppGeneratorTTSPublisher
from core.ops.ops_trace_manager import TraceQueueManager
from graphon.model_runtime.entities.llm_entities import LLMResult as RuntimeLLMResult
from graphon.model_runtime.entities.message_entities import TextPromptMessageContent
from models.model import AppMode
@@ -5,9 +5,6 @@ from types import SimpleNamespace
from unittest.mock import Mock
import pytest
from graphon.file import FileTransferMethod
from graphon.model_runtime.entities.llm_entities import LLMResult, LLMResultChunk, LLMResultChunkDelta, LLMUsage
from graphon.model_runtime.entities.message_entities import AssistantPromptMessage, TextPromptMessageContent
from core.app.app_config.entities import (
AppAdditionalFeatures,
@@ -41,6 +38,9 @@ from core.app.entities.task_entities import (
)
from core.app.task_pipeline.easy_ui_based_generate_task_pipeline import EasyUIBasedGenerateTaskPipeline
from core.base.tts import AudioTrunk
from graphon.file import FileTransferMethod
from graphon.model_runtime.entities.llm_entities import LLMResult, LLMResultChunk, LLMResultChunkDelta, LLMUsage
from graphon.model_runtime.entities.message_entities import AssistantPromptMessage, TextPromptMessageContent
from models.model import AppMode
@@ -17,11 +17,11 @@ import uuid
from unittest.mock import MagicMock, Mock, patch
import pytest
from graphon.file import FileTransferMethod, FileType
from sqlalchemy.orm import Session
from core.app.entities.task_entities import MessageEndStreamResponse
from core.app.task_pipeline.easy_ui_based_generate_task_pipeline import EasyUIBasedGenerateTaskPipeline
from graphon.file import FileTransferMethod, FileType
from models.model import MessageFile, UploadFile
@@ -1,10 +1,9 @@
from types import SimpleNamespace
from unittest.mock import patch
from graphon.model_runtime.entities.model_entities import ModelPropertyKey
from core.app.app_config.easy_ui_based_app.model_config.manager import ModelConfigManager
from core.app.app_config.entities import ModelConfigEntity
from graphon.model_runtime.entities.model_entities import ModelPropertyKey
from models.provider_ids import ModelProviderID
@@ -2,14 +2,14 @@ from datetime import UTC, datetime
from unittest.mock import Mock
import pytest
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionStatus, WorkflowType
from graphon.node_events import NodeRunResult
from core.app.workflow.layers.persistence import (
PersistenceWorkflowInfo,
WorkflowPersistenceLayer,
_NodeRuntimeSnapshot,
)
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionStatus, WorkflowType
from graphon.node_events import NodeRunResult
def _build_layer() -> WorkflowPersistenceLayer:
@@ -8,13 +8,13 @@ from unittest.mock import MagicMock, patch
from urllib.parse import parse_qs, urlparse
import pytest
from graphon.file import File, FileTransferMethod, FileType
from core.app.entities.app_invoke_entities import InvokeFrom, UserFrom
from core.app.file_access import DatabaseFileAccessController, FileAccessScope
from core.app.workflow import file_runtime
from core.app.workflow.file_runtime import DifyWorkflowFileRuntime, bind_dify_workflow_file_runtime
from core.workflow.file_reference import build_file_reference
from graphon.file import File, FileTransferMethod, FileType
from models import ToolFile, UploadFile
@@ -1,10 +1,10 @@
from types import SimpleNamespace
import pytest
from graphon.enums import BuiltinNodeTypes
from core.app.entities.app_invoke_entities import InvokeFrom, UserFrom, build_dify_run_context
from core.workflow.node_factory import DifyNodeFactory
from graphon.enums import BuiltinNodeTypes
class DummyNode:
@@ -2,9 +2,8 @@ from __future__ import annotations
from types import SimpleNamespace
from graphon.enums import BuiltinNodeTypes
from core.app.workflow.layers.observability import ObservabilityLayer
from graphon.enums import BuiltinNodeTypes
class TestObservabilityLayerExtras:
@@ -4,6 +4,10 @@ from datetime import UTC, datetime
from types import SimpleNamespace
import pytest
from core.app.entities.app_invoke_entities import WorkflowAppGenerateEntity
from core.app.workflow.layers.persistence import PersistenceWorkflowInfo, WorkflowPersistenceLayer
from core.workflow.system_variables import SystemVariableKey, build_system_variables
from graphon.entities import WorkflowNodeExecution
from graphon.entities.pause_reason import SchedulingPause
from graphon.enums import (
@@ -29,10 +33,6 @@ from graphon.graph_events import (
from graphon.node_events import NodeRunResult
from graphon.runtime import GraphRuntimeState, ReadOnlyGraphRuntimeStateWrapper, VariablePool
from core.app.entities.app_invoke_entities import WorkflowAppGenerateEntity
from core.app.workflow.layers.persistence import PersistenceWorkflowInfo, WorkflowPersistenceLayer
from core.workflow.system_variables import SystemVariableKey, build_system_variables
class _RepoRecorder:
def __init__(self) -> None:
@@ -301,6 +301,7 @@ class TestAppGeneratorTTSPublisher:
publisher = AppGeneratorTTSPublisher("tenant", "voice1")
publisher.executor = MagicMock()
from core.app.entities.queue_entities import QueueAgentMessageEvent
from graphon.model_runtime.entities.llm_entities import LLMResultChunk, LLMResultChunkDelta
from graphon.model_runtime.entities.message_entities import (
AssistantPromptMessage,
@@ -308,8 +309,6 @@ class TestAppGeneratorTTSPublisher:
TextPromptMessageContent,
)
from core.app.entities.queue_entities import QueueAgentMessageEvent
chunk = LLMResultChunk(
model="model",
delta=LLMResultChunkDelta(
@@ -337,11 +336,10 @@ class TestAppGeneratorTTSPublisher:
publisher = AppGeneratorTTSPublisher("tenant", "voice1")
publisher.executor = MagicMock()
from core.app.entities.queue_entities import QueueAgentMessageEvent
from graphon.model_runtime.entities.llm_entities import LLMResultChunk, LLMResultChunkDelta
from graphon.model_runtime.entities.message_entities import AssistantPromptMessage
from core.app.entities.queue_entities import QueueAgentMessageEvent
chunk = LLMResultChunk(
model="model",
delta=LLMResultChunkDelta(
@@ -2,15 +2,15 @@ import types
from collections.abc import Generator
import pytest
from graphon.enums import WorkflowNodeExecutionStatus
from graphon.file import File, FileTransferMethod, FileType
from graphon.node_events import StreamChunkEvent, StreamCompletedEvent
from contexts.wrapper import RecyclableContextVar
from core.datasource.datasource_manager import DatasourceManager
from core.datasource.entities.datasource_entities import DatasourceMessage, DatasourceProviderType
from core.datasource.errors import DatasourceProviderNotFoundError
from core.workflow.file_reference import parse_file_reference
from graphon.enums import WorkflowNodeExecutionStatus
from graphon.file import File, FileTransferMethod, FileType
from graphon.node_events import StreamChunkEvent, StreamCompletedEvent
def _gen_messages_text_only(text: str) -> Generator[DatasourceMessage, None, None]:
@@ -1,10 +1,10 @@
from unittest.mock import MagicMock, patch
import pytest
from graphon.file import File, FileTransferMethod, FileType
from core.datasource.entities.datasource_entities import DatasourceMessage
from core.datasource.utils.message_transformer import DatasourceFileMessageTransformer
from graphon.file import File, FileTransferMethod, FileType
from models.tools import ToolFile
@@ -1,12 +1,11 @@
from graphon.nodes.human_input.entities import FormInput, UserAction
from graphon.nodes.human_input.enums import FormInputType
from core.entities.execution_extra_content import (
ExecutionExtraContentDomainModel,
HumanInputContent,
HumanInputFormDefinition,
HumanInputFormSubmissionData,
)
from graphon.nodes.human_input.entities import FormInput, UserAction
from graphon.nodes.human_input.enums import FormInputType
from models.execution_extra_content import ExecutionContentType
@@ -8,9 +8,6 @@ drive provider mapping behavior.
"""
import pytest
from graphon.model_runtime.entities.common_entities import I18nObject
from graphon.model_runtime.entities.model_entities import FetchFrom, ModelType
from graphon.model_runtime.entities.provider_entities import ConfigurateMethod, ProviderEntity
from core.entities.model_entities import (
DefaultModelEntity,
@@ -19,6 +16,9 @@ from core.entities.model_entities import (
ProviderModelWithStatusEntity,
SimpleModelProviderEntity,
)
from graphon.model_runtime.entities.common_entities import I18nObject
from graphon.model_runtime.entities.model_entities import FetchFrom, ModelType
from graphon.model_runtime.entities.provider_entities import ConfigurateMethod, ProviderEntity
def _build_model_with_status(status: ModelStatus) -> ProviderModelWithStatusEntity:
@@ -6,17 +6,6 @@ from typing import Any
from unittest.mock import Mock, patch
import pytest
from graphon.model_runtime.entities.common_entities import I18nObject
from graphon.model_runtime.entities.model_entities import AIModelEntity, FetchFrom, ModelType
from graphon.model_runtime.entities.provider_entities import (
ConfigurateMethod,
CredentialFormSchema,
FieldModelSchema,
FormType,
ModelCredentialSchema,
ProviderCredentialSchema,
ProviderEntity,
)
from constants import HIDDEN_VALUE
from core.entities.model_entities import ModelStatus
@@ -35,6 +24,17 @@ from core.entities.provider_entities import (
SystemConfiguration,
SystemConfigurationStatus,
)
from graphon.model_runtime.entities.common_entities import I18nObject
from graphon.model_runtime.entities.model_entities import AIModelEntity, FetchFrom, ModelType
from graphon.model_runtime.entities.provider_entities import (
ConfigurateMethod,
CredentialFormSchema,
FieldModelSchema,
FormType,
ModelCredentialSchema,
ProviderCredentialSchema,
ProviderEntity,
)
from models.enums import CredentialSourceType
from models.provider import ProviderType
from models.provider_ids import ModelProviderID
@@ -1,5 +1,4 @@
import pytest
from graphon.model_runtime.entities.model_entities import ModelType
from core.entities.parameter_entities import AppSelectorScope
from core.entities.provider_entities import (
@@ -9,6 +8,7 @@ from core.entities.provider_entities import (
ProviderQuotaType,
)
from core.tools.entities.common_entities import I18nObject
from graphon.model_runtime.entities.model_entities import ModelType
def test_provider_quota_type_value_of_returns_enum_member() -> None:
@@ -2,11 +2,11 @@ from types import SimpleNamespace
from typing import cast
import pytest
from graphon.model_runtime.errors.invoke import InvokeBadRequestError
from pytest_mock import MockerFixture
from core.app.entities.app_invoke_entities import ModelConfigWithCredentialsEntity
from core.helper.moderation import check_moderation
from graphon.model_runtime.errors.invoke import InvokeBadRequestError
from models.provider import ProviderType
@@ -2,20 +2,6 @@ import json
from unittest.mock import MagicMock, patch
import pytest
from graphon.model_runtime.entities.llm_entities import (
LLMResult,
LLMResultChunk,
LLMResultChunkDelta,
LLMResultWithStructuredOutput,
LLMUsage,
)
from graphon.model_runtime.entities.message_entities import (
AssistantPromptMessage,
SystemPromptMessage,
TextPromptMessageContent,
UserPromptMessage,
)
from graphon.model_runtime.entities.model_entities import AIModelEntity, ParameterRule, ParameterType
from core.llm_generator.output_parser.errors import OutputParserError
from core.llm_generator.output_parser.structured_output import (
@@ -30,6 +16,20 @@ from core.llm_generator.output_parser.structured_output import (
remove_additional_properties,
)
from core.model_manager import ModelInstance
from graphon.model_runtime.entities.llm_entities import (
LLMResult,
LLMResultChunk,
LLMResultChunkDelta,
LLMResultWithStructuredOutput,
LLMUsage,
)
from graphon.model_runtime.entities.message_entities import (
AssistantPromptMessage,
SystemPromptMessage,
TextPromptMessageContent,
UserPromptMessage,
)
from graphon.model_runtime.entities.model_entities import AIModelEntity, ParameterRule, ParameterType
class TestStructuredOutput:
@@ -2,12 +2,12 @@ import json
from unittest.mock import MagicMock, patch
import pytest
from graphon.model_runtime.entities.llm_entities import LLMMode, LLMResult
from graphon.model_runtime.errors.invoke import InvokeAuthorizationError, InvokeError
from core.app.app_config.entities import ModelConfig
from core.llm_generator.entities import RuleCodeGeneratePayload, RuleGeneratePayload, RuleStructuredOutputPayload
from core.llm_generator.llm_generator import LLMGenerator
from graphon.model_runtime.entities.llm_entities import LLMMode, LLMResult
from graphon.model_runtime.errors.invoke import InvokeAuthorizationError, InvokeError
class TestLLMGenerator:
@@ -3,7 +3,6 @@ from unittest.mock import Mock, patch
import jsonschema
import pytest
from graphon.variables.input_entities import VariableEntity, VariableEntityType
from core.app.features.rate_limiting.rate_limit import RateLimitGenerator
from core.mcp import types
@@ -19,6 +18,7 @@ from core.mcp.server.streamable_http import (
prepare_tool_arguments,
process_mapping_response,
)
from graphon.variables.input_entities import VariableEntity, VariableEntityType
from models.model import App, AppMCPServer, AppMode, EndUser
@@ -4,6 +4,8 @@ from unittest.mock import MagicMock, patch
from uuid import uuid4
import pytest
from core.memory.token_buffer_memory import TokenBufferMemory
from graphon.model_runtime.entities import (
AssistantPromptMessage,
ImagePromptMessageContent,
@@ -11,8 +13,6 @@ from graphon.model_runtime.entities import (
TextPromptMessageContent,
UserPromptMessage,
)
from core.memory.token_buffer_memory import TokenBufferMemory
from models.model import AppMode
# ---------------------------------------------------------------------------
@@ -1,6 +1,7 @@
from unittest.mock import Mock
import pytest
from graphon.model_runtime.entities.common_entities import I18nObject
from graphon.model_runtime.entities.model_entities import AIModelEntity, FetchFrom, ModelType
from graphon.model_runtime.entities.provider_entities import (
@@ -5,8 +5,6 @@ from types import SimpleNamespace
from unittest.mock import MagicMock
import pytest
from graphon.entities import WorkflowNodeExecution
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionMetadataKey
from opentelemetry.trace import Link, SpanContext, SpanKind, Status, StatusCode, TraceFlags
import core.ops.aliyun_trace.aliyun_trace as aliyun_trace_module
@@ -36,6 +34,8 @@ from core.ops.entities.trace_entity import (
ToolTraceInfo,
WorkflowTraceInfo,
)
from graphon.entities import WorkflowNodeExecution
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionMetadataKey
class RecordingTraceClient:
@@ -1,8 +1,6 @@
import json
from unittest.mock import MagicMock
from graphon.entities import WorkflowNodeExecution
from graphon.enums import WorkflowNodeExecutionStatus
from opentelemetry.trace import Link, StatusCode
from core.ops.aliyun_trace.entities.semconv import (
@@ -26,6 +24,8 @@ from core.ops.aliyun_trace.utils import (
serialize_json_data,
)
from core.rag.models.document import Document
from graphon.entities import WorkflowNodeExecution
from graphon.enums import WorkflowNodeExecutionStatus
from models import EndUser
@@ -5,7 +5,6 @@ from types import SimpleNamespace
from unittest.mock import MagicMock
import pytest
from graphon.enums import BuiltinNodeTypes
from core.ops.entities.config_entity import LangfuseConfig
from core.ops.entities.trace_entity import (
@@ -26,6 +25,7 @@ from core.ops.langfuse_trace.entities.langfuse_trace_entity import (
UnitEnum,
)
from core.ops.langfuse_trace.langfuse_trace import LangFuseDataTrace
from graphon.enums import BuiltinNodeTypes
from models import EndUser
from models.enums import MessageStatus
@@ -3,7 +3,6 @@ from datetime import datetime, timedelta
from unittest.mock import MagicMock
import pytest
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionMetadataKey
from core.ops.entities.config_entity import LangSmithConfig
from core.ops.entities.trace_entity import (
@@ -22,6 +21,7 @@ from core.ops.langsmith_trace.entities.langsmith_trace_entity import (
LangSmithRunUpdateModel,
)
from core.ops.langsmith_trace.langsmith_trace import LangSmithDataTrace
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionMetadataKey
from models import EndUser
@@ -9,7 +9,6 @@ from types import SimpleNamespace
from unittest.mock import MagicMock, patch
import pytest
from graphon.enums import BuiltinNodeTypes
from core.ops.entities.config_entity import DatabricksConfig, MLflowConfig
from core.ops.entities.trace_entity import (
@@ -22,6 +21,7 @@ from core.ops.entities.trace_entity import (
WorkflowTraceInfo,
)
from core.ops.mlflow_trace.mlflow_trace import MLflowDataTrace, datetime_to_nanoseconds
from graphon.enums import BuiltinNodeTypes
# ── Helpers ──────────────────────────────────────────────────────────────────
@@ -5,7 +5,6 @@ from types import SimpleNamespace
from unittest.mock import MagicMock
import pytest
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionMetadataKey
from core.ops.entities.config_entity import OpikConfig
from core.ops.entities.trace_entity import (
@@ -19,6 +18,7 @@ from core.ops.entities.trace_entity import (
WorkflowTraceInfo,
)
from core.ops.opik_trace.opik_trace import OpikDataTrace, prepare_opik_uuid, wrap_dict, wrap_metadata
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionMetadataKey
from models import EndUser
from models.enums import MessageStatus
@@ -1,8 +1,6 @@
from datetime import datetime
from unittest.mock import MagicMock, patch
from graphon.entities import WorkflowNodeExecution
from graphon.enums import WorkflowNodeExecutionMetadataKey, WorkflowNodeExecutionStatus
from opentelemetry.trace import StatusCode
from core.ops.entities.trace_entity import (
@@ -27,6 +25,8 @@ from core.ops.tencent_trace.entities.semconv import (
)
from core.ops.tencent_trace.span_builder import TencentSpanBuilder
from core.rag.models.document import Document
from graphon.entities import WorkflowNodeExecution
from graphon.enums import WorkflowNodeExecutionMetadataKey, WorkflowNodeExecutionStatus
class TestTencentSpanBuilder:
@@ -2,8 +2,6 @@ import logging
from unittest.mock import MagicMock, patch
import pytest
from graphon.entities import WorkflowNodeExecution
from graphon.enums import BuiltinNodeTypes
from core.ops.entities.config_entity import TencentConfig
from core.ops.entities.trace_entity import (
@@ -16,6 +14,8 @@ from core.ops.entities.trace_entity import (
WorkflowTraceInfo,
)
from core.ops.tencent_trace.tencent_trace import TencentDataTrace
from graphon.entities import WorkflowNodeExecution
from graphon.enums import BuiltinNodeTypes
from models import Account, App, TenantAccountJoin
logger = logging.getLogger(__name__)
@@ -1,7 +1,7 @@
from graphon.enums import BUILT_IN_NODE_TYPES, BuiltinNodeTypes
from openinference.semconv.trace import OpenInferenceSpanKindValues
from core.ops.arize_phoenix_trace.arize_phoenix_trace import _NODE_TYPE_TO_SPAN_KIND, _get_node_span_kind
from graphon.enums import BUILT_IN_NODE_TYPES, BuiltinNodeTypes
class TestGetNodeSpanKind:
@@ -4,11 +4,10 @@ from datetime import datetime, timedelta
from types import SimpleNamespace
from unittest.mock import MagicMock, patch
from graphon.enums import BuiltinNodeTypes
from core.ops.entities.config_entity import LangfuseConfig
from core.ops.entities.trace_entity import MessageTraceInfo, WorkflowTraceInfo
from core.ops.langfuse_trace.langfuse_trace import LangFuseDataTrace
from graphon.enums import BuiltinNodeTypes
def _create_trace_instance() -> LangFuseDataTrace:
@@ -7,7 +7,6 @@ from types import SimpleNamespace
from unittest.mock import MagicMock, patch
import pytest
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionMetadataKey
from weave.trace_server.trace_server_interface import TraceStatus
from core.ops.entities.config_entity import WeaveConfig
@@ -23,6 +22,7 @@ from core.ops.entities.trace_entity import (
)
from core.ops.weave_trace.entities.weave_trace_entity import WeaveTraceModel
from core.ops.weave_trace.weave_trace import WeaveDataTrace
from graphon.enums import BuiltinNodeTypes, WorkflowNodeExecutionMetadataKey
# ── Helpers ──────────────────────────────────────────────────────────────────
@@ -1,10 +1,9 @@
from types import SimpleNamespace
from unittest.mock import patch
from graphon.model_runtime.entities.message_entities import UserPromptMessage
from core.plugin.backwards_invocation.model import PluginModelBackwardsInvocation
from core.plugin.entities.request import RequestInvokeSummary
from graphon.model_runtime.entities.message_entities import UserPromptMessage
def test_system_model_helpers_forward_user_id():
@@ -6,15 +6,15 @@ from types import SimpleNamespace
from unittest.mock import Mock, sentinel
import pytest
from graphon.model_runtime.entities.common_entities import I18nObject
from graphon.model_runtime.entities.model_entities import AIModelEntity, FetchFrom, ModelType
from graphon.model_runtime.entities.provider_entities import ConfigurateMethod, ProviderEntity
from core.plugin.entities.plugin_daemon import PluginModelProviderEntity
from core.plugin.impl import model_runtime as model_runtime_module
from core.plugin.impl.model import PluginModelClient
from core.plugin.impl.model_runtime import TENANT_SCOPE_SCHEMA_CACHE_USER_ID, PluginModelRuntime
from core.plugin.impl.model_runtime_factory import create_plugin_model_runtime
from graphon.model_runtime.entities.common_entities import I18nObject
from graphon.model_runtime.entities.model_entities import AIModelEntity, FetchFrom, ModelType
from graphon.model_runtime.entities.provider_entities import ConfigurateMethod, ProviderEntity
def _build_model_schema() -> AIModelEntity:

Some files were not shown because too many files have changed in this diff Show More